Glossaire

Comment le user ID de GA4 relie les visites connectées d'un appareil à l'autre

Taras Shynkarenko
Taras Shynkarenko
•Mis à jour : •8 min de lecture
Comment le user ID de GA4 relie les visites connectées d'un appareil à l'autreComment le user ID de GA4 relie les visites connectées d'un appareil à l'autre

TL;DR, Réponse rapide

8 min de lecture

Le user ID de GA4 est un identifiant que votre propre système attribue à une personne connectée et envoie avec le paramètre de configuration user_id, pour que GA4 compte cette personne une seule fois à travers les sessions, les appareils et les plateformes. Chaque ID doit faire 256 caractères ou moins et ne doit contenir aucune information qu'un tiers pourrait utiliser pour identifier la personne. N'envoyez rien pour les visiteurs qui ne se sont jamais connectés, l'ID pendant la connexion et null après la déconnexion, et utilisez une reporting identity Blended ou Observed pour que les rapports s'en servent.

Qu'est-ce que le user ID de GA4 ?

Google Analytics 4 compte une personne connectée une seule fois à travers les sessions, les appareils et les plateformes quand votre site envoie un user ID de GA4, un identifiant que votre propre système attribue à la connexion et transmet dans le paramètre de configuration user_id. La page d'aide de Google indique que la fonctionnalité vous permet d'"associate your own identifiers with individual users so you can connect their behavior across different sessions and on various devices and platforms." Ne l'envoyez que pour les personnes qui se sont connectées.

Sans lui, GA4 compte des appareils. La page de Google sur la reporting identity indique "On websites, the device ID gets its value from the client ID", donc la même personne sur un téléphone et sur un ordinateur portable apparaît comme deux utilisateurs. Cet écart est l'une des raisons pour lesquelles les pages vues, sessions et utilisateurs concordent rarement d'un outil à l'autre. Chaque outil définit un "utilisateur" à sa façon.

Google place le user ID en tête de ses sources d'identité. Sa page sur la reporting identity indique "User-ID is the most accurate identity space, because it uses data you collect to identify your users." La précision dépend du nombre de visiteurs qui se connectent. Un site de contenu où 5% des lecteurs ont un compte y gagne peu, alors qu'une application SaaS derrière une connexion y gagne beaucoup.

Une personne saisit ses identifiants dans un formulaire de connexion sur un ordinateur portable, le moment où un user ID est attribué puis envoyé à GA4.

Comment envoyer un user ID à GA4 ?

Vous envoyez un user ID à GA4 en ajoutant user_id à la commande config sur chaque page, avec l'une de trois valeurs selon l'état de connexion du visiteur. Le guide développeur de Google fixe les règles :

État du visiteurCe qu'il faut envoyer
Jamais connectéRien. "Don't send the user_id parameter."
ConnectéSon user ID
Était connecté, puis s'est déconnecténull

L'exemple gtag.js de Google ressemble à ceci :

if (/* your logic for determining if the user is signed in */) {
  gtag('config', 'TAG_ID', {
    'user_id': 'USER_ID'
  });
} else if (/* your logic for determining if the user signed out */) {
  gtag('config', 'TAG_ID', {
    'user_id': null
  });
}

Quand l'ID n'est connu qu'après le chargement de la page, par exemple juste après un formulaire de connexion, Google recommande plutôt gtag('set'), qui "sets the user_id for all subsequent events on the page." Confirmez ensuite que la propriété lit l'ID en vérifiant la reporting identity, traitée plus bas.

Quelles règles un user ID de GA4 doit-il respecter ?

Un user ID de GA4 doit faire 256 caractères ou moins, être propre à une seule personne, rester stable d'une visite à l'autre et ne rien contenir qu'un tiers pourrait utiliser pour identifier cette personne. La page d'aide de Google indique "Your user ID must not contain information that a third party could use to determine a user's identity", et précise que votre usage de l'ID doit respecter les conditions d'utilisation de Google Analytics, "This includes avoiding the use of impermissible personally identifiable information." N'envoyez ni adresse e-mail brute ni nom.

Quatre autres règles viennent des pages d'aide et développeur de Google :

  1. Utilisez un ID réel et unique. Google avertit que "Repeatedly setting a blank or dummy user ID can lead to inaccurate data (including permanent data loss)." Deux personnes qui partagent un ID fusionnent en un seul utilisateur dans tous les rapports.
  2. Envoyez null à la déconnexion, jamais une chaîne. Google indique "Don't send an empty string (""), a blank string (" "), or the quoted words "null" or "NULL"." Les chaînes "undefined" et "null" comptent comme de vrais ID.
  3. Tenez-le à l'écart des dimensions personnalisées. Le guide développeur indique "Don't set custom dimensions based on user IDs", et ajoute que user_id ne doit pas être défini comme propriété utilisateur ni envoyé comme paramètre d'événement.
  4. Mentionnez-le dans votre politique de confidentialité. Google cite "providing appropriate notice of your use of identifiers in your Privacy Policy" parmi les obligations de conformité.

L'identifiant de compte interne de votre base de données est le choix sûr, parce qu'il est stable et ne signifie rien en dehors de votre propre système. Avant de le déployer, comparez-le à la liste des identifiants qui comptent comme données personnelles, car un identifiant de compte stable désigne toujours une personne.

Comment la reporting identity utilise-t-elle le user ID ?

La reporting identity de GA4 décide si les rapports utilisent le user ID, et seules les options Blended et Observed le lisent. Vous la réglez dans Admin sous Data display, Reporting identity, et Google décrit les trois options ainsi :

OptionOrdre des identifiants
BlendedUser ID, puis device ID, puis modélisation
ObservedUser ID, puis device ID
Device basedDevice ID uniquement, sans tenir compte des autres ID

Google indique que vous pouvez "switch between the options at any time without making any permanent impact on data", parce que ce choix modifie les rapports, pas la collecte. Il y a un compromis. Google indique qu'avec les deux premières options "your property must have enough activity from signed-in users to adequately obfuscate their identity. As a consequence your reports are subject to data thresholds." Si des lignes disparaissent après l'activation du user ID, lisez comment le data thresholding de GA4 masque les petites lignes avant de conclure que la balise est cassée.

Que deviennent les événements avant la connexion et après la déconnexion ?

GA4 rattache un user ID aux événements antérieurs de la même session une fois l'ID défini, et cesse de le rattacher aux événements envoyés après la déconnexion. L'exemple de Google se déroule ainsi : un visiteur déclenche les événements 1 et 2 sans ID, se connecte et déclenche l'événement 3, puis se déconnecte et déclenche l'événement 4. "Events 1, 2, and 3 are now all associated with that user's ID", alors que l'événement 4 n'en a aucun.

Ce rattachement rétroactif ne s'étend qu'à la session en cours. Google indique "Any data in your Analytics account collected and recorded prior to implementation won't be reprocessed and associated with a user ID." Les visites enregistrées avant le déploiement du user ID ne le reçoivent jamais. Et Google ajoute que "User-ID data collected in one property can't be shared or mixed with data in other properties", donc un site marketing et une application répartis sur deux propriétés ne fusionnent pas.

Une session, quatre événements
1
Événements 1 et 2. Le visiteur ne s'est pas connecté, ils n'ont donc pas d'ID.
2
Connexion et événement 3. L'ID est défini, et les événements 1, 2 et 3 lui sont tous associés.
3
Déconnexion et événement 4. L'événement 4 n'a pas d'ID.
4
Visites antérieures. Les données collectées avant la mise en place ne sont pas retraitées avec l'ID.
L'ID ne remonte que jusqu'au début de la session en cours.

Que peut-on faire des données user ID dans GA4 ?

Avec les données user ID dans GA4, vous pouvez comparer les utilisateurs connectés et non connectés, ouvrir la chronologie d'un seul utilisateur dans l'exploration utilisateur, créer des audiences de remarketing et exporter des lignes au niveau utilisateur vers BigQuery. La page de bonnes pratiques de Google liste ces usages.

Flowsery
Flowsery

Commencez votre essai gratuit de 14 jours

Tableau de bord en temps réel

Suivi des objectifs

Suivi sans cookies

ObjectifFonctionnalité GA4
Comparer les utilisateurs connectés et non connectésUne comparaison sur la dimension "Signed in with user ID"
Voir la chronologie d'activité d'un utilisateurUser exploration
Dédoublonner les utilisateurs dans tous les rapportsReporting identity réglée sur Blended ou Observed
Croiser l'analytique avec les données CRMExport BigQuery, qui contient à la fois user_pseudo_id et user_id
Faire du remarketing auprès des utilisateurs connectésAudiences partagées avec Google Ads

Deux détails liés au consentement comptent ici. Google indique que lorsque vous collectez des user IDs et associez BigQuery, "that information is exported to BigQuery regardless of the consent status of your users." Et pour le remarketing, "If you are using User-ID, then Analytics only includes the user identifier and the device identifier for the last device associated with each logged-in user."

Un smartphone et un ordinateur portable côte à côte sur un bureau, pour illustrer qu'une personne avec deux appareils apparaît comme deux visiteurs dans un outil sans user ID.

Flowsery identifie-t-il les utilisateurs d'un appareil à l'autre ?

Flowsery identifie un utilisateur connecté quand votre application appelle flowsery.identify({ userId, email, name }) depuis son SDK npm, mais en mode sans cookies il ne relie pas un visiteur anonyme d'un jour à l'autre ni d'un appareil à l'autre. Après cet appel, l'API visiteurs de Flowsery renvoie le userId, le nom et l'email dans le champ profile du visiteur, et ce champ vaut null pour les visiteurs anonymes. Le mode sans cookies fonctionne autrement. La page d'accueil de Flowsery indique "Visitor IDs are hashed and rotate daily", et sa page sur le suivi sans cookies indique "Visitors are grouped into sessions using anonymized, salted hashes that rotate daily. No persistent IDs ever leave the device." Comme le hash change chaque jour, une personne anonyme qui visite le site sur un téléphone aujourd'hui et sur un ordinateur portable demain apparaît comme deux visiteurs. Le guide du suivi sans cookies explique comment les outils sans cookies comptent les visiteurs sans ID stocké. Comme le user ID de GA4, l'appel identify de Flowsery utilise un ID que votre propre système attribue à la connexion, il ne couvre donc que les personnes connectées.

Questions fréquentes

Peut-on utiliser une adresse e-mail comme user ID de GA4 ?

Non. Google indique que le user ID "must not contain information that a third party could use to determine a user's identity", et vous demande d'éviter les informations personnelles identifiables non autorisées. Utilisez plutôt un identifiant de compte interne issu de votre base de données.

Quelle est la longueur maximale d'un user ID de GA4 ?

Un user ID doit faire 256 caractères ou moins. Google indique la même limite dans sa page d'aide User-ID et dans son tableau des limites de collecte d'événements.

Faut-il enregistrer user_id comme dimension personnalisée ?

Non. Le guide développeur de Google indique "Don't set custom dimensions based on user IDs", parce que les valeurs uniques créent une forte cardinalité qui nuit à la précision des rapports. Utilisez la reporting identity et l'exploration utilisateur pour travailler sur les données au niveau utilisateur.

Que faut-il envoyer quand un utilisateur se déconnecte ?

Envoyez null. Google demande de ne pas envoyer de chaîne vide, de chaîne blanche, ni les mots "null" ou "NULL" entre guillemets. Pour les visiteurs qui ne se sont jamais connectés, n'envoyez pas du tout le paramètre.

GA4 applique-t-il le user ID aux données antérieures à sa mise en place ?

Non. Google indique que les données collectées avant la mise en place "won't be reprocessed and associated with a user ID." Au sein d'une session, les événements envoyés avant la connexion sont bien rattachés à l'ID une fois celui-ci défini.

Pourquoi mes rapports GA4 ont-ils perdu des lignes après l'activation du user ID ?

Google indique que les reporting identities Blended et Observed rendent les rapports "subject to data thresholds" quand l'activité des utilisateurs connectés est trop faible "to adequately obfuscate their identity." Google précise aussi que changer de reporting identity n'a aucun effet permanent sur les données, vous pouvez donc comparer le même rapport en Device based pour voir ce que le seuil a retiré.

Comment GA4 compte-t-il une personne sur un téléphone et un ordinateur portable ?

Uniquement quand les deux visites envoient le même user ID. Sans lui, GA4 prend l'ID d'appareil à partir du client ID sur les sites web, donc le téléphone et l'ordinateur apparaissent comme deux utilisateurs. Si l'ID est envoyé après la connexion sur les deux appareils et que la reporting identity est Blended ou Observed, GA4 compte une seule personne.

Faut-il envoyer le user ID avec gtag config ou gtag set ?

Utilisez config avec user_id sur chaque page quand l'ID est connu au chargement. Utilisez gtag('set') quand l'ID n'apparaît qu'après le chargement, par exemple juste après un formulaire de connexion, car il "sets the user_id for all subsequent events on the page." Dans les deux cas, envoyez null après la déconnexion.

Quelle reporting identity de GA4 utilise le user ID ?

Blended et Observed l'utilisent toutes les deux. Blended suit l'ordre user ID, device ID, puis modélisation, et Observed va du user ID au device ID. Device based n'utilise que le device ID et ignore le user ID. Vous pouvez passer d'une option à l'autre à tout moment, sans impact permanent sur les données.

Peut-on associer les données user ID de GA4 à son CRM ?

Oui, via l'export BigQuery, qui contient à la fois user_pseudo_id et user_id. Dès que vous collectez des user ID et liez BigQuery, ces informations sont exportées quel que soit le statut de consentement de vos utilisateurs. Vérifiez-le par rapport à votre politique de confidentialité avant de construire la jointure.

Cet article vous a-t-il été utile ?

Dites-nous ce que vous en pensez !

Nous voir plus souvent sur Google

Un clic définit Flowsery comme source préférée. Nos articles remontent alors dans vos À la une, en mode IA et dans les aperçus IA.

Avant de partir...

Flowsery

Flowsery

Des analyses orientées revenus pour votre site web

Suivez chaque visiteur, source et conversion en temps réel. Simple, puissant et sans cookies.

Tableau de bord en temps réel

Suivi des objectifs

Suivi sans cookies

Termes connexes du glossaire

Pourquoi votre taux de rebond GA4 n'est que le taux d'engagement inverséPourquoi votre taux de rebond GA4 n'est que le taux d'engagement inversé
Glossaire

Pourquoi votre taux de rebond GA4 n'est que le taux d'engagement inversé

Votre taux de rebond GA4 est la part des sessions non engagées. Sa définition par Google, l'écart avec Universal Analytics et où l'ajouter aux rapports.

•9 min de lecture
Ce que compte le rapport des pages de destination GA4 et où il reste videCe que compte le rapport des pages de destination GA4 et où il reste vide
Glossaire

Ce que compte le rapport des pages de destination GA4 et où il reste vide

Dans Google, le rapport des pages de destination GA4 liste la première page de chaque session. Où le trouver, ses métriques, les lignes (not set) et la source.

•9 min de lecture
Comment le suivi de la recherche sur le site GA4 enregistre ce que tapent les visiteursComment le suivi de la recherche sur le site GA4 enregistre ce que tapent les visiteurs
Glossaire

Comment le suivi de la recherche sur le site GA4 enregistre ce que tapent les visiteurs

Activez la recherche sur le site GA4 via la mesure améliorée, ajoutez vos paramètres, lisez la dimension Search term et suivez les recherches sans URL.

•10 min de lecture
Définir des propriétés utilisateur GA4 et en tirer des rapportsDéfinir des propriétés utilisateur GA4 et en tirer des rapports
Glossaire

Définir des propriétés utilisateur GA4 et en tirer des rapports

Définissez les propriétés utilisateur GA4 avec gtag ou Tag Manager, déclarez-les en dimensions personnalisées et restez sous la limite des 25 propriétés.

•10 min de lecture
Comment associer Search Console à GA4 et publier ses rapportsComment associer Search Console à GA4 et publier ses rapports
Glossaire

Comment associer Search Console à GA4 et publier ses rapports

Apprenez à associer Search Console à GA4 dans Admin, les rôles requis, comment publier les deux rapports dans Library et ce que les données ne croisent pas.

•9 min de lecture
Créer des métriques calculées GA4 avec un quota de cinq emplacementsCréer des métriques calculées GA4 avec un quota de cinq emplacements
Glossaire

Créer des métriques calculées GA4 avec un quota de cinq emplacements

Google limite les métriques calculées GA4 à 5 par propriété standard. Syntaxe des formules, unités, emplacements et ce qu'une formule ne peut pas utiliser.

•10 min de lecture

Articles connexes