Client ID ou user ID, quel identifiant utiliser pour un suivi multi-appareils efficace ?

Zoom sur ces deux constituants de Google Analytics

09 mai 2018
L'unification des sessions utilisateurs enregistrées sur différents appareils constitue l'un des enjeux du Web Analytics les plus stratégiques et dans le même temps le plus complexe. Google Analytics propose deux méthodes d'identification des utilisateurs : le client ID et le user ID. Connaître les caractéristiques et par extension les différences existant entre ces deux éléments s'avère indispensable pour effectuer un paramétrage et des analyses corrects.

Client ID : un identifiant spécifique à un appareil

Le client ID est conçu pour identifier l'appareil d'un utilisateur. Par défaut, il s'agit d'une valeur générée aléatoirement et stockée dans un cookie first party sur les environnements Web. Il s'agit là du premier biais lié à cet identifiant. En effet, contrairement à ce que son libellé pourrait laisser à penser, il s'avérera distinct pour chaque navigateur utilisé par le visiteur, puisqu'il n'existe pas de méthode permettant de lire les cookies stockés dans un navigateur B depuis un navigateur A.

Les bibliothèques de programmation de Google Analytics permettent d'opter pour d'autres modalités de stockage que les cookies et surtout pour une définition personnalisée de la valeur client ID. Cette valeur est fondamentale car elle va servir à aggréger les sessions d'un utilisateur donné. Autrement dit, les utilisateurs dont il est question dans la quasi totalité des rapports Google Analytics sont des client ID. Toute modification de cette valeur entrainera automatiquement la création d'un nouvel utilisateur et donc une dissociation, au sein de la base de données Google Analytics, des informations collectées avant et après la modification. Par conséquent, modifier l'identifiant généré aléatoirement à l'origine, par celui retourné par votre CMS, par exemple, aboutira à augmenter artificiellement votre volume d'utilisateurs et posera des problèmes conséquents en terme d'attribution.

Dernier problème avec le client ID, dans sa méthode de génération et de stockage par défaut, l'accès à un site A, puis à un site B, sans passer par un site A, conduira à générer deux identifiants distincts et donc deux utilisateurs séparés, même si les données sont envoyées à une unique propriété Google Analytics.

User ID : une alternative décevante au client ID

Contrairement au client ID qui constitue une valeur devant obligatoirement être peuplée lors de l'envoi d'un appel à Google Analytics, quel qu'il soit, le User ID est totalement facultatif. Par ailleurs, Google ne propose aucune modalité de stockage de cette valeur via ces bibliothèques de programmation. Il relève de l'entière responsabilité des utilisateurs de Google Analytics de définir et stocker cette valeur. Elle permet, au moyen d'une vue n'affichant que des données pour lesquelles un user ID avait été spécifié, d'effectuer des réconciliations de sessions multi-appareils.

Attention toutefois, si Google Analytics est capable d'associer à l'ensemble des hits d'une session un user ID défini, mettons à compter du troisième hit, il ne sera pas en capacité de le faire pour les sessions précédemment enregistrées sur l'appareil en question. Considérant le fait que l'identification d'un utilisateur constitue le seul moyen de suivi pérenne d'un appareil à un autre et que cette action n'intervient généralement pas sur l'ensemble des appareils et davantage en fin de parcours utilisateur, les données agrégées au moyen du user ID sont donc partielles. Cet élément permet un complément d'informations intéressant, mais ne suffit pas à lui seul à résoudre la problématique du multi-appareils.

Les dimensions comme moyen de contournement ?

Faut-il dès lors se résoudre à abandonner tout espoir d'effectuer des analyses multi-appareils plus fiables que celles possibles via les vues de type user ID ? Pas du tout !

En effet, il s'avère possible d'envoyer dans une dimension personnalisée de niveau utilisateur le client ID du visiteur. Cette première dimension sera complétée par une seconde dédiée à l'enregistrement de la valeur envoyée comme user ID, toujours définie à un niveau utilisateur. Dès lors, il devient possible d'effectuer des recoupements entre des sessions enregistrées avant le premier envoi d'un user ID sur un appareil donné et celles enregistrées de façon antérieure, via des exports. En outre, ce système permet de compléter les rapports multi-appareils disponibles dans les vues Google Analytics de type user ID.

En conclusion

Il n'existe pas de solution miracle au problème du multi-appareils sur Google Analytics, les valeurs client ID et user ID présentant chacune des défauts insurmontables, mais qu'il est cependant possible de palier partiellement. Si un meilleur taux d'identification constitue une priorité, le recours à un éditeur logiciel spécialisé afin d'obtenir un identifiant constant, d'un appareil à un autre, peut constituer une base solide afin d'alimenter le client ID.