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:

  1. A character string composed of an identifier and the test name in ID[name_test] format.
  2. An integer representing the wave identifier (set of creations).
  3. 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:

  1. A character string composed of an identifier and the name of the variable concerned in ID[name_variable] format.
  2. 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

NameTypeDefault valueDescription
testStringEmpty stringGets or sets the full test name in ID[name_test] format
waveIdInt-1Gets or sets the wave identifier
creationStringEmpty stringGets or sets the full name of the creation in ID[name_creation] format
VariablesMvTestingVarsnullClass allowing the addition of variables and versions
 

MvTestingVar class

 

Properties

NameTypeDefault valueDescription
variableStringnullGets or sets the full name of the variable in ID format[name_variable]
versionStringnullGets or sets the full name of the variable in ID[name_version] format
Last update: 07/01/2019