转到控制台

设置用户 ID

Google Analytics for Firebase 提供了一个 setUserID 调用,让您可为使用您应用的个人存储用户 ID。此调用并非必需,通常供希望将 Analytics 与 BigQuery 结合使用的组织用来跨多个应用、多部设备或多个分析服务提供方关联同一用户的分析数据。

您可以通过多种方式构建有效的用户 ID。一种方法是使用您指定的标识符,并且只有您可以使用该标识符反向跟踪个别用户。举一个可能的例子,假设某个移动游戏开发者 AwesomeGameCompany 拥有他们为每个用户创建的内部 AwesomeGameCompanyID。如果外部组织无法使用 AwesomeGameCompanyID 反向跟踪原始用户,则他们可以考虑使用 AwesomeGameCompanyID 或经过哈希处理的 AwesomeGameCompanyID(更好)作为 Analytics 的用户 ID 值。这样,他们就可以计算出用户在其所有游戏中的总支出之类的值。

Analytics 无需设置用户 ID 即可正常运行。如果您只想查找单个设备上同一应用中属于同一用户的事件数据,则可以使用 user_pseudo_id。此值由 Analytics 自动生成,并随每个事件存储在 BigQuery 中。

设置用户 ID

您可以使用以下方法设置用户 ID:

Swift

Analytics.setUserID("123456")

Objective-C

[FIRAnalytics setUserID:@"123456"]

Android

mFirebaseAnalytics.setUserId("123456");

Unity

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

C++

analytics::SetUserId("123456");

设置用户 ID 后,系统将使用此值自动标记所有将来的事件,并且您可以通过在 BigQuery 中查询 user_id 值来访问该 ID。添加用户 ID 不会影响 Google Analytics for Firebase 之前记录的任何事件。

要详细了解如何在 BigQuery 中访问 Analytics 数据,请参阅此开发指南