Developers » AS2 tagging » Android » Bien commencer » Debugger
Debugger
Avant-propos
Si vous souhaitez vérifier votre marquage, un debugger est disponible dans le SDK pour consulter les hits et évènements générés.
Le debugger AT Internet n’est pas utilisable avec le JAR.
Initialisation (>= 2.2.2)
Dans la nouvelle version du Debugger ATInternet, il y a un prérequis supplémentaire. Il vous faut ajouter une nouvelle permission dans le fichier AndroidManifest.xml
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
Ensuite, il suffit de rajouter le code suivant dans la méthode onCreate de votre Activity :
package com.atinternet.atinternetdemo; import android.app.Activity; import android.os.Bundle; import com.atinternet.tracker.ATInternet; import com.atinternet.tracker.Debugger; 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(); Debugger.create(this, tracker); } }
Avec ce code, le Debugger se présente comme une petite bulle déplaçable sur l’écran qui suivra votre navigation sur l’application.
Cependant, tant que l’application n’est pas complètement « tuée », le Debugger sera présent. Pour le supprimer, il suffit d’ajouter un appel à la méthode remove() du Debugger :
@Override protected void onStop() { super.onStop(); Debugger.remove(); }
Ce code peut être être ajouté n’importe où vous avez besoin de détruire le Debugger.
Initialisation (< 2.2.2)
Dans le cas d’une navigation par Fragments, vous devez ajouter le code suivant dans la FragmentActivity qui contient les Fragments de votre application.
Pour afficher le debugger dans lune de vos vues de votre application, il est recommandé dajouter le code suivant dans la méthode onCreate de votre Activity :
package com.atinternet.atinternetdemo; import android.app.Activity; import android.os.Bundle; import com.atinternet.tracker.ATInternet; import com.atinternet.tracker.Debugger; 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(); Debugger.show(this, tracker); } }
Vérifier que dans votre fichier AndroidManifest, l’Activity sur laquelle vous utilisez le Debugger ne présente pas d’attribut configChanges avec la valeur screenSize pour une utilisation optimale.
Le debugger apparaîtra alors sous forme dun logo AT Internet en bas à droite de votre vue. Vous pouvez déplacer le logo afin de ne pas gêner lutilisation de votre application.
Version >= 2.3.0 et Android API >= 23
Depuis la version 2.3.0, la création du Debugger embarque la vérification d’autorisation pour son affichage. Pour cela, si votre application est compatible avec Android API 23+, il suffit de rajouter ce code dans la même Activity que l’initialisation :
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == ATInternet.ALLOW_OVERLAY_INTENT_RESULT_CODE) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (Settings.canDrawOverlays(this)) { Debugger.create(this, tracker); } } } }
Utilisation
Depuis la version 2.1.1, une fonction pour afficher/cacher le debugger est disponible:
Debugger.setViewerVisibility(true); // show the debugger (default) Debugger.setViewerVisibility(false); // Hide the debugger
Appuyez sur le logo AT Internet pour faire apparaître le journal dévènement :
Le journal vous permet de visualiser les différents évènements envoyés ou stockés sur lappareil. Licône situé à gauche détermine si lévènement a été envoyé, stocké, si une alerte a été levée ou si une erreur est survenue. Licône situé à droite vous permet de connaitre la catégorie de lévènement (marquage décran, de touch ).
Pour visualiser le détail de lévènement envoyé, appuyez sur lURL affichée :
Visualisation des hits stockés
Si vous avez configuré le SDK pour stocker les hits en cas de perte de connexion ou de manière permanente, le debugger vous permet également de les visualiser. Pour cela, appuyez sur licône situé en haut à gauche du journal dévènement :
Cette fenêtre vous permet de voir les dates de génération des hits, ainsi que son url. Licône situé à droite vous permet de connaitre la catégorie du hit (marquage décran, de touch ). La corbeille située à droite vous permet de supprimer un hit du stockage. La corbeille située dans la barre principale vous permet de supprimer tous les hits stockés.
Pour visualiser le détail du hit stocké, appuyez sur lURL affichée :
Dernière mise à jour : 03/06/2020