Google Analytics есть функция setUserID , которая позволяет хранить идентификатор пользователя, использующего ваше приложение. Эта функция является необязательной и обычно используется организациями, которые хотят использовать Analytics совместно с BigQuery для сопоставления аналитических данных для одного и того же пользователя в нескольких приложениях, на нескольких устройствах или у нескольких поставщиков аналитических услуг.
Существует множество способов создания действительных идентификаторов пользователей. Один из подходов — использование идентификатора, который вы присваиваете, и только вы можете отследить его до конкретного пользователя. В качестве примера рассмотрим гипотетического разработчика мобильных игр, компанию AwesomeGameCompany, которая использует собственный внутренний AwesomeGameCompanyID для каждого пользователя. Если сторонней организации невозможно отследить этот AwesomeGameCompanyID до исходного пользователя, они могут использовать этот AwesomeGameCompanyID — или, что еще лучше, хешированную версию AwesomeGameCompanyID — в качестве значения идентификатора пользователя для Analytics . Это позволит им рассчитывать такие значения, как общие расходы пользователя во всех играх.
Для корректной работы Analytics никогда не требуется указывать идентификатор пользователя. Если вас интересуют только события, относящиеся к одному и тому же пользователю для одного и того же приложения на одном устройстве, вы можете использовать user_pseudo_id . Это значение генерируется Analytics автоматически и сохраняется в BigQuery для каждого события.
Установка идентификатора пользователя
Вы можете задать идентификатор пользователя следующим способом:
Быстрый
Analytics.setUserID("123456")
Objective-C
[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, ознакомьтесь с этим руководством для разработчиков .