Developers » AS2 tagging » Android » Content » MV Testing
MV Testing
Get off to a good start
Once your tag is initialised, you can start tagging MV Testing enabling the measurement of different design and content combinations for a single application.
If you want to use variables, be sure to import ATInternet, Tracker and MvTesting classes in your Activity or Fragment.
Declare a Tracker-type variable in your Activity
package com.atinternet.atinternetdemo; import android.app.Activity; import android.os.Bundle; import com.atinternet.tracker.ATInternet; 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(); } }
Tagging
The tracker exposes a MvTestings object offering an add method.
This method enables the addition of content tagging which can be sent at the desired moment (e.g. onCreate, onResume…).
The add method sends back a MvTesting-type object. To send the defined information, you must manually call the Tracker’s dispatch method.
The method can take several different parameters:
- A character string composed of an identifier and the test name in ID[name_test] format.
- An integer representing the wave identifier (set of creations).
- A character string composed of an identifier and the name of the creation (combination of versions for each of the variables) in ID[name_creation] format.
The returned MvTesting object itself exposes a Variables subobject offering an add method.
This method can take several different parameters:
- A character string composed of an identifier and the name of the variable concerned in ID[name_variable] format.
- A character string composed of an identifier and the name of the version concerned in ID[name_version] format.
For test and creation:
- if you only enter the ID, a name will be automatically generated,
- if you only enter the name, an ID will be automatically generated,
- if you enter an ID and a name, both will be saved.
Tagging example
@Override protected void onResume() { super.onResume(); MvTesting mvt = tracker.MvTestings().add("1[My_first_Test]",1, "2[Version2_page_subscription]"); mvt.Variables().add("1[Header]", "2[Grey]"); mvt.Variables().add("2[Header]", "4[Black]"); tracker.dispatch(); }
MvTesting class
Properties
Name | Type | Default value | Description |
---|---|---|---|
test | String | Empty string | Gets or sets the full test name in ID[name_test] format |
waveId | Int | -1 | Gets or sets the wave identifier |
creation | String | Empty string | Gets or sets the full name of the creation in ID[name_creation] format |
Variables | MvTestingVars | null | Class allowing the addition of variables and versions |
MvTestingVar class
Properties
Name | Type | Default value | Description |
---|---|---|---|
variable | String | null | Gets or sets the full name of the variable in ID format[name_variable] |
version | String | null | Gets or sets the full name of the variable in ID[name_version] format |