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

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

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

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

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

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

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 можно найти в руководстве для разработчиков.