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

  1. 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);
    }

     

  2. 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 d’assurer l’anonymat d’un visiteur tout en conservant son identification dans vos analyses, il est possible de faire un hash sur l’identifiant 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