Developers » AS2 tagging » Android » Visiteurs » Localisation 2.3.0
Localisation
Avant-propos
Si vous collectez et/ou utilisez les informations de ge?olocalisation de vos utilisateurs, ceux-ci doivent e?tre informe?s de la collecte, des finalite?s du traitement et dune e?ventuelle transmission de ces donne?es a? des tiers. Vous devez obtenir le consentement de lutilisateur et lui garantir le moyen de sopposer a? la collecte et au traitement. De me?me, vous devez de?clarer aupre?s des autorite?s compe?tentes (ex : CNIL) le fait que vous utilisez des donne?es de localisation dans vos analyses. Si ces donne?es peuvent e?tre croise?es avec des donne?es nominatives, (utilisation de la mesure de visiteurs identifie?s avec import des indicateurs de visiteurs et souscription a? DataExplorer), vous devez e?galement de?clarer aux autorite?s la nature exacte des donne?es croisables.
Vous pouvez ajouter les données de géolocalisation (latitude, longitude) dans un hit d’écran.
Seuls les deux premiers chiffres après la virgule seront pris en compte.
Pour bien débuter
Une fois votre marqueur initialisé, vous pouvez ajouter les données de géolocalisation dans vos hits d’écrans.
Dans le cas où vous souhaitez utiliser des variables, veillez à importer les classes ATInternet, Tracker, Screen et Location dans votre Activity.
Exemples de marquage
- Marquage d’un écran avec données de géolocalisation
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(); } @Override protected void onResume() { super.onResume(); Screen s = tracker.Screens().add("Map"); s.Location(21.03, 177.76); s.sendView(); } }
- Marquage d’un écran avec données de géolocalisation et utilisation du dispatcher
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; import java.util.HashMap; 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("Map"); // Add location to next screen hit s.Location(21.03, 177.76); // Add a custom object s.CustomObjects().add(new HashMap<String, Object>() {{ put("country", "fr"); }}); // Add a custom variable s.CustomVars().add(1, "fr", CustomVar.CustomVarType.Screen); // Track a screen with name Map s.setLevel2(1); // Send screen hit tracker.dispatch(); } }
Classe Location
Propriétés
Nom | Type | Valeur par défaut | Description |
---|---|---|---|
latitude | Double | -1.0 | Obtient ou définit la latitude |
longitude | Double | -1.0 | Obtient ou définit la longitude |