This repository was archived by the owner on May 5, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Custom screen and application variables 82f452
Benjamin Diolez edited this page May 5, 2026
·
1 revision
Custom application variables allow you to associate information with a user’s activity while s/he is using your application.
Custom screen variables focus on a view in particular, and allow you, notably, to tag the fields of an entry form.
Once your tag is initialised, you can add your custom variables to your screen hit.
If you want to use variables, be sure to import ATInternet, Tracker, Screen and CustomVar classes in your Activity.
The Screen object makes available a CustomVars-type object that exposes an add method. This method accepts three parameters:
- varId: index of the indicator
-
value: value of the indicator, character string in the format:
- text: [lorem]
- decimal: “,” or “.” separator, two characters maximum after the separator
- date: yyyymmdd
- country: ISO
- duration: integer
- type: type of indicator
- Site indicator, with a date value
package com.atinternet.atinternetdemo;
import android.app.Activity;
import android.os.Bundle;
import com.atinternet.tracker.ATInternet;
import com.atinternet.tracker.CustomVar;
import com.atinternet.tracker.Tracker;
public class MainActivity extends Activity {
private Tracker tracker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tracker = ATInternet.getInstance().getDefaultTracker();
}
@Override
protected void onResume() {
super.onResume();
Screen s = tracker.Screens().add("My Screen with Custom Var");
s.CustomVars().add(1, "2014224", CustomVar.CustomVarType.App);
s.sendView();
}
}- Screen indicator, with a text value
package com.atinternet.atinternetdemo;
import android.app.Activity;
import android.os.Bundle;
import com.atinternet.tracker.ATInternet;
import com.atinternet.tracker.CustomVar;
import com.atinternet.tracker.Tracker;
public class MainActivity extends Activity {
private Tracker tracker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tracker = ATInternet.getInstance().getDefaultTracker();
}
@Override
protected void onResume() {
super.onResume();
Screen s = tracker.Screens().add("My Screen with Custom Var");
s.CustomVars().add(1, "[object]", CustomVar.CustomVarType.Screen);
s.sendView();
}
}| Name | Type | Default value | Description |
|---|---|---|---|
| varId | Int | -1 | Gets or sets the variable ID |
| type | Enum | CustomVarType.App | Gets or sets the variable type |
| value | String | Empty string | Gets or sets the variable value |
Last update: 05/04/2018
-
Data API
- Data flow
- Advice optimizations data flow
- Error codes data flow
- Faq data flow
- General information data flow
- Technical information data flow
- Reporting API v3
- Getting started
- Methods
- Parameters
- Technical information
- REST API
- Campaigns
- Custom variables
- Getting started rest
- Methods rest
- Response structure parameters rest
- Fixed periods
- Parameters compatibility
- Relative periods
- Structure of the response
- “code” parameter
- “columns” parameter
- “evo” parameter
- “filter” parameter
- “include” parameter
- “lng” parameter
- “max-results” parameter
- “page-num” parameter
- “period” parameter
- “period” parameter: “H” v. “He” & “MN” v. “MNe”
- “retention” parameter
- “segmentdesc” parameter
- “segment” parameter
- “sep” parameter
- “sort” parameter
- “space” parameter
- Technical specifications rest
- Data flow
-
Data collection
- Android
- Advanced features
- Campaigns
- Changelog
- Content
- Ecommerce
- Getting started
- Users
- Apple
- Advanced features
- Campaigns
- Changelog
- Content
- Ecommerce
- Getting started
- Users
- General
- Cddc renew staging process
- Changelog
- Craft your hit
- Encoded parameters
- Server side cookie management
- Supported taggings
- Tagging deletion
- Utilisation of dispatch sdks
- JavaScript
- Advanced features
- Campaigns
- Changelog
- Content
- Ecommerce
- Getting started
- Partners javascript
- Users
- Piano Analytics
- Event tagging piano analytics
- Getting started piano analytics
- Piano analytics tagging
- Feeding piano analytics with as2 tagging
- Tagging custom properties sdk
- Android