Developers » AS2 tagging » Android » Visiteurs » Respect de la vie privée
Respect de la vie privée
Avant-propos
Afin de respecter la vie privée des utilisateurs et de suivre les réglementations des différents pays, le tracker met à disposition deux fonctionnalités :
- Désactivation du suivi de l’utilisateur
- Hashage de l’identifiant utilisateur
Désactivation du suivi utilisateur
Si votre application propose un écran permettant à l’utilisateur d’activer ou désactiver son suivi à des fins statistiques, vous pouvez enregistrer cette information via la méthode statique optOut (doNotTrack déprécié en 2.9.0) de la classe Tracker.
Les hits seront tout de même envoyés. Seule la variable idclient permettant le suivi utilisateur aura la valeur « opt-out »
Pour modifier ce comportement, vous pouvez utiliser la clé de configuration sendHitWhenOptOut disponible depuis la version 2.12.0 du Tracker. En passant la valeur à false (true par défaut), vous bloquerez l’envoi de hit dans le cas où l’utilisateur est en « opt-out ».
Tracker tracker = ATInternet.getInstance().getDefaultTracker(); tracker.setSendHitWhenOptOutEnabled(false, null, true); // Tracker is now preventing hit from being sent when the user is in "opt-out" mode
Exemples
- Désactivation du suivi utilisateur
@Override public void onClick(View v) { // < 2.9.0 Tracker.doNotTrack(true); // >= 2.9.0 Tracker.optOut(true); // >= 2.9.1 ATInternet.optOut(this, true); }
- Récupération du statut du suivi utilisateur
@Override protected void onResume() { super.onResume(); // < 2.9.0 boolean doNotTrack = Tracker.doNotTrackEnabled(); // >= 2.9.0 boolean optOut = Tracker.optOutEnabled(); // >= 2.9.1 boolean optOut = ATInternet.optOutEnabled(this); }
Hashage de l’identifiant utilisateur
Le SDK propose d’ajouter automatiquement l’identifiant utilisateur dans vos hits (Android ID, Advertising ID). Vous pouvez également ajouter votre propre identifiant utilisateur via la méthode setParam du tracker.
Afin dassurer lanonymat dun visiteur tout en conservant son identification dans vos analyses, il est possible de faire un hash sur lidentifiant unique (SHA-256). Pour cela, utilisez la méthode setConfig du tracker comme suit :
@Override protected void onResume() { super.onResume(); tracker.setConfig("hashUserId", true, new SetConfigCallback() { @Override public void setConfigEnd() { Log.d(null, "User ID will now be hashed"); } }); }
Gestion de la sauvegarde des hits hors ligne
Si vous le souhaitez, vous pouvez changer le chemin de sauvegarde de vos hits hors ligne via la méthode statique setDatabasePath de la classe ATInternet.
Notez que si ce chemin est incorrect, la base de donnée ne sera pas initialisé et les hits hors ligne seront perdus.
// Before any Tracker usage ! ATInternet.setDatabasePath("myCustomPath");Dernière mise à jour : 13/03/2019