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

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

There are many ways you can construct valid user IDs. One approach is to use an identifier you assign and only you can track back to an individual user. For one possible example, consider a hypothetical mobile game developer, AwesomeGameCompany, that has their own internal AwesomeGameCompanyID that they create for every user. If it isn't possible for an outside organization to track that AwesomeGameCompanyID back to the original user, they might consider using that AwesomeGameCompanyID — or, better yet, a hashed version of AwesomeGameCompanyID — as the user ID value for Analytics . This would then allow them to calculate values such as a user's total spend across all of their games.

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

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

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

Быстрый

Примечание: Этот продукт 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');

Единство

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

C++

analytics::SetUserId("123456");

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

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