Как задать идентификатор пользователя

Google Analytics имеет вызов setUserID, который позволяет хранить идентификатор пользователя, использующего ваше приложение. Этот вызов необязателен и обычно используется организациями, которые хотят использовать Analytics в сочетании с BigQuery, чтобы связывать данные аналитики для одного и того же пользователя в нескольких приложениях, на нескольких устройствах или у нескольких поставщиков услуг аналитики.

Существует множество способов создания действительных идентификаторов пользователей. Один из способов – использовать идентификатор, который назначаете вы и который позволяет вам отслеживать действия отдельного пользователя. Например, компания AwesomeGameCompany, которая разрабатывает мобильные игры, создает для каждого пользователя собственный внутренний AwesomeGameCompanyID. Если внешняя организация не может отследить AwesomeGameCompanyID до исходного пользователя, она может использовать AwesomeGameCompanyID или, что лучше, его AwesomeGameCompanyID хешированную версию в качестве значения User-ID для Analytics. Это позволит им рассчитывать такие показатели, как общая сумма, потраченная пользователем во всех играх.

Для корректной работы Analytics идентификатор пользователя не требуется. Если вам нужно найти события, относящиеся к одному пользователю, одному приложению и одному устройству, используйте user_pseudo_id. Это значение автоматически генерируется Analytics и сохраняется в BigQuery для каждого события.

Как задать User-ID

Идентификатор пользователя можно задать следующим образом:

Swift

Примечание. Этот продукт Firebase недоступен для watchOS.
Analytics.setUserID("123456")

Objective-C

Примечание. Этот продукт Firebase недоступен для 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");

После того как вы зададите идентификатор пользователя, все будущие события будут автоматически помечаться этим значением, и вы сможете получить к нему доступ, выполнив запрос для значения user_id в BigQuery. Добавление идентификатора пользователя не повлияет на события, ранее зарегистрированные Google Analytics.

Чтобы узнать больше о том, как получить доступ к данным Analytics в BigQuery, ознакомьтесь с руководством для разработчиков.