Envoyer des ID utilisateur

Les ID utilisateur sont vos propres identifiants uniques que vous attribuez à des utilisateurs individuels. Ce guide explique comment envoyer des ID utilisateur à Google Analytics afin de pouvoir associer le comportement des utilisateurs à différentes sessions, appareils et plates-formes.

Pour en savoir plus sur la fonctionnalité User-ID, consultez Mesurer l'activité sur plusieurs plates-formes. Pour savoir comment définir un ID utilisateur pour une application, consultez Définir un ID utilisateur.

Le paramètre user_id est un paramètre de configuration, et non une propriété utilisateur personnalisée ni un paramètre d'événement standard. user_id est un paramètre système réservé, utilisé spécifiquement pour identifier les utilisateurs authentifiés sur différents appareils et sessions. Ne la définissez pas en tant que propriété utilisateur personnalisée (par exemple, dans l'objet user_properties pour gtag.js ou dans la section Propriétés utilisateur des balises Google Tag Manager). Ne l'enregistrez pas non plus en tant que dimension personnalisée dans l'interface utilisateur d'Analytics. De même, ne le transmettez pas en tant que paramètre au niveau de l'événement pour des événements individuels. Définissez plutôt user_id uniquement en tant que paramètre de configuration à l'aide des méthodes suivantes.


Avant de commencer

Avant de pouvoir envoyer des ID utilisateur, assurez-vous d'avoir effectué les opérations suivantes :

Envoyer des ID utilisateur

La valeur que vous envoyez pour user_id dépend de l'état de l'utilisateur :

  • L'utilisateur ne s'est jamais connecté : n'envoyez pas le paramètre user_id.
  • L'utilisateur est connecté : envoyez son ID utilisateur.
  • L'utilisateur s'est connecté, puis déconnecté : envoyez null.

Étape 1 : Mettez à jour votre couche de données

Avant d'envoyer des ID utilisateur à Analytics, rendez l'user_id disponible dans votre couche de données sur votre site Web.

Vous pouvez mettre à jour la couche de données lors du chargement de page initial ou après le chargement de la page (par exemple, lorsqu'un utilisateur se connecte). Chaque fois que vous appelez dataLayer.push, toutes les balises Tag Manager associées reçoivent la valeur user_id mise à jour.

Point clé : Pour vous assurer que user_id est associé à l'événement de page vue initial et à tous les événements ultérieurs, vous devez déclarer votre couche de données et placer user_id au-dessus (avant) de l'extrait conteneur Google Tag Manager sur la page. Si le user_id est envoyé après l'extrait GTM, il ne sera pas disponible lorsque vos balises se déclencheront lors de l'événement de chargement du conteneur.

if (/* your logic for determining if the user is signed in */) {
  dataLayer.push({
    'user_id': 'USER_ID'
  });
} else if (/* your logic for determining if the user signed out */) {
  dataLayer.push({
    'user_id': null
  });
} else {
  // Do nothing if the user never signed in.
}
  1. Remplacez les commentaires par vos vérifications pour savoir si l'utilisateur est connecté, et s'il était connecté, mais qu'il s'est déconnecté.
  2. Si un utilisateur est connecté, remplacez USER_ID par son ID utilisateur.
  3. Lorsqu'un utilisateur se déconnecte, définissez user_id sur null. N'envoyez pas de chaîne vide (""), de chaîne vide (" ") ni les mots entre guillemets "null" ou "NULL".

Étape 2 : Créer une variable de couche de données

  1. Dans Google Tag Manager, cliquez sur Variables.
  2. Dans la section Variables définies par l'utilisateur, cliquez sur Nouvelle.
  3. Cliquez sur Configuration de la variable > Variable de couche de données.
  4. Attribuez un nom à la variable en haut de l'écran.
  5. Dans le champ Nom de la variable de couche de données, saisissez le nom de votre variable d'ID utilisateur (par exemple, "user_id").
  6. Cliquez sur Enregistrer.

Étape 3 : Modifiez votre balise Google

Enfin, modifiez la balise de configuration afin que tous les événements associés à la balise utilisent la variable de couche de données :

  1. Dans Tag Manager, cliquez sur Élément de menu "Tags"Balises.
  2. Sélectionnez votre balise Google.
  3. Dans la section Paramètres de configuration, ajoutez une ligne avec les paramètres suivants :
    • Paramètre : user_id
    • Valeur : sélectionnez la variable de couche de données que vous avez créée.
  4. Cliquez sur Enregistrer.
  5. Cliquez sur Envoyer pour publier les modifications.

Comment l'User-ID est-il utilisé dans Google Analytics ?

Une fois que vous avez envoyé des valeurs user_id à Google Analytics, elles sont utilisées pour :

  • Unifiez les parcours utilisateur : associez l'activité des utilisateurs connectés sur différentes sessions, appareils et plates-formes.
  • Améliorer le décompte des utilisateurs : fournissez des métriques utilisateur plus précises et dédupliquées.
  • Activer l'analyse :
    • Analysez l'activité en fonction de l'état de connexion : utilisez des dimensions telles que "Connecté avec User-ID" pour créer des comparaisons dans les rapports standards ou des segments dans les explorations.
    • Alimenter la technique d'exploration Explorateur d'utilisateurs, qui vous permet d'afficher le détail de la chronologie des activités d'utilisateurs spécifiques.

Remarques importantes

  • Ne créez PAS de dimensions personnalisées pour l'ID utilisateur : vous ne devez pas enregistrer l'user_id en tant que dimension personnalisée de portée utilisateur. Il s'agit d'une bonne pratique essentielle. Cela crée une dimension à cardinalité élevée inutile, ce qui peut avoir un impact important sur les performances des rapports, entraîner le regroupement des données dans la ligne "(other)" et consommer votre quota de dimensions personnalisées. La fonctionnalité User-ID intégrée gère l'association des utilisateurs. Pour en savoir plus, consultez Bonnes pratiques concernant le User-ID.

  • Définissez user_id en tant que paramètre de configuration, et non en tant que propriété utilisateur ou paramètre d'événement : Comme user_id est un paramètre système réservé, il ne doit être appliqué qu'en tant que paramètre de configuration ou de paramètre (à l'aide des commandes gtag() config ou set, ou des paramètres de configuration de la balise Google de Google Tag Manager). Ne le configurez pas en tant que propriété utilisateur personnalisée, ne le transmettez pas dans l'objet de paramètres user_properties et ne l'envoyez pas en tant que paramètre au niveau de l'événement pour des événements individuels.

  • Visibilité directe des ID dans les rapports standards par rapport aux explorations : les valeurs brutes de user_id ne sont pas disponibles en tant que dimension standard dans les rapports standards ni dans la plupart des explorations (comme le format libre) afin de préserver la confidentialité et de gérer la cardinalité. Toutefois, vous pouvez afficher l'user_id brut dans le modèle d'exploration Explorateur d'utilisateurs, sous la colonne ID utilisateur effectif pour les utilisateurs connectés.

  • Accéder aux ID utilisateur bruts : si vous devez effectuer une analyse à l'aide des valeurs user_id brutes, nous vous recommandons d'utiliser BigQuery Export pour GA4. Le champ user_id est disponible dans les données exportées.

Pour vous assurer que les données User-ID sont utilisées et visibles dans l'Explorateur d'utilisateurs, vérifiez que l'identité pour le reporting de votre propriété est définie sur Mélangée ou Observée.