Universal Analytics : quel est le client ID pour envoyer des mesures à Google Analytics ?
Comment est-il généré ? Sous quelle forme est-il transmis ? Le point sur l'identifiant client permettant à Google Analytics d'identifier un terminal.
L'identifiant client (le "client ID") permet à Google Analytics d'identifier un appareil. Il est unique à chaque appareil. Un utilisateur peut donc avoir plusieurs identifiants clients : un lorsqu'il va sur un site web avec son ordinateur, un autre lorsqu'il se sert de son smartphone, etc.
L'identifiant client est généré de manière aléatoire en utilisant la fonction suivante :
Math.round(2147483647 * Math.random())
L'identifiant client est stocké et envoyé sous la forme d'une chaîne de caractères. Il peut donc être généré comme un entier ou comme un UUID avant d'être stocké. S'il n'est pas envoyé dans la requête vers Google Analytics, celle-ci sera ignorée. Pensez donc bien à l'ajouter dans vos requêtes de tracking !
Si vous utilisez l'ancien script de tracking JavaScript de Google Analytics, "ga.js", l'identifiant client correspond à la deuxième valeur stockée dans le cookie "_utma".
Depuis l'arrivée du nouveau script de Google Analytics "analytics.js", l'identifiant client est stocké dans le cookie "_ga". On peut le récupérer en JavaScript avec ce code :
ga(function(tracker) {
var identifiantClient = tracker.get('clientId');
});
On peut également générer sa propre valeur en utilisant l'écriture suivante :
ga('create', 'UA-XXXXX-Y', {'clientId': 'votre_identifiant_client'});