Définir un ID utilisateur

Google Analytics dispose d'un appel setUserID, qui vous permet de stocker un ID utilisateur pour la personne qui utilise votre application. Cet appel est facultatif et est généralement utilisé par les organisations qui souhaitent utiliser Analytics conjointement avec BigQuery pour associer les données d'analyse d'un même utilisateur sur plusieurs applications, plusieurs appareils ou plusieurs fournisseurs d'analyse.

Il existe de nombreuses façons de créer des ID utilisateur valides. Une approche consiste à utiliser un identifiant que vous attribuez et que vous seul pouvez associer à un utilisateur individuel. Prenons l'exemple d'un développeur de jeux mobiles hypothétique, AwesomeGameCompany, qui crée son propre AwesomeGameCompanyID interne pour chaque utilisateur. S'il n'est pas possible pour une organisation externe de remonter de cet AwesomeGameCompanyID à l'utilisateur d'origine, elle peut envisager d'utiliser cet AwesomeGameCompanyID (ou, mieux encore, une version hachée de l'AwesomeGameCompanyID) comme valeur d'ID utilisateur pour Analytics. Cela leur permettrait ensuite de calculer des valeurs telles que les dépenses totales d'un utilisateur pour l'ensemble de ses jeux.

Il n'est jamais nécessaire de définir un ID utilisateur pour que Analytics fonctionne correctement. Si vous souhaitez uniquement rechercher des événements appartenant au même utilisateur pour la même application sur un seul appareil, vous pouvez utiliser l'user_pseudo_id. Cette valeur est générée automatiquement par Analytics et stockée dans BigQuery pour chaque événement.

Définir l'ID utilisateur

Vous pouvez définir un ID utilisateur à l'aide de la méthode suivante :

Swift

Remarque : Ce produit Firebase n'est pas disponible sur la cible watchOS.
Analytics.setUserID("123456")

Objective-C

Remarque : Ce produit Firebase n'est pas disponible sur la cible watchOS.
[FIRAnalytics setUserID:@"123456"]

Android

mFirebaseAnalytics.setUserId("123456");

Web

import { getAnalytics, setUserId } from "firebase/analytics";

const analytics = getAnalytics();
setUserId(analytics, "123456");

Web

firebase.analytics().setUserId("123456");

Dart

await FirebaseAnalytics.instance.setUserId(id: '123456');

Unity

Firebase.Analytics.FirebaseAnalytics.SetUserID("123456");

C++

analytics::SetUserId("123456");

Une fois l'ID utilisateur défini, tous les événements à venir sont automatiquement associés à cette valeur, et vous pouvez y accéder en interrogeant la valeur user_id dans BigQuery. L'ajout d'un ID utilisateur n'aura aucune incidence sur les événements précédemment enregistrés par Google Analytics.

Pour en savoir plus sur l'accès aux données Analytics dans BigQuery, consultez ce guide du développeur.