设置用户属性

用户属性是为描述您的各个细分用户群而定义的属性,例如语言首选项或地理位置。

Firebase Analytics 会自动记录一些用户属性;您无需为了启用它们添加任何代码。如果您的应用需要收集其他数据,您可以在应用中设置所需的各种 Analytics 用户属性,最多可达 25 种。

开始之前

您必须先创建一个 Firebase 项目,并将 Firebase Unity SDK 软件包添加到您的 Unity 项目中,然后才能使用 Google Analytics for Firebase

设置:

前提条件

Android

  • Unity 5.0 或更高版本
  • Android NDK 版本 10d 或更高版本

iOS

  • Unity 5.0 或更高版本
  • Xcode 8.0 或更高版本

如果您还没有 Unity 项目,可以下载一个快速入门示例,试用一下特定的 Firebase 功能。如果使用快速入门示例,请不要忘记从项目设置中获取软件包标识符,下一步中会用到该标识符。

在 Firebase 控制台中设置您的应用

要将 Firebase 添加到您的应用,您需要为该应用创建一个 Firebase 项目并下载其 Firebase 配置文件。

要创建 Firebase 项目,请执行以下操作:

  1. 访问 Firebase 控制台

  2. 点击添加项目,然后选择或输入项目名称

    • 如果您已经拥有一个与应用关联的 Google 项目,请从项目名称下拉菜单中选择该项目。
    • 如果您尚未创建 Google 项目,请输入新的项目名称
  3. (可选)修改项目 ID

    Firebase 会自动为您的 Firebase 项目分配一个独一无二的 ID。此 ID 会显示在公开显示的 Firebase 服务中,例如:

    • 默认数据库网址 - your-project-id.firebaseio.com
    • 默认托管子域名 - your-project-id.firebaseapp.com
  4. 完成剩下的设置步骤,然后点击创建项目(如果您使用的是现有 Google 项目,则点击添加 Firebase)。

Firebase 会自动为您的 Firebase 项目配置资源。此过程通常需要几分钟。此过程完成后,您将进入 Firebase 控制台中 Firebase 项目的概览页面。

Android

  1. 点击将 Firebase 添加到您的 Android 应用,然后按设置步骤操作。如果您是导入现有 Google 项目,系统可能会自动执行这些操作,您只需下载配置文件即可。
  2. 看到提示时,输入应用的软件包名称。请务必输入应用使用的软件包名称;只有在将应用添加到 Firebase 项目时您才能进行此设置。
  3. 在此过程中,您要下载一个 google-services.json 文件。您可以随时重新下载此文件
  4. 添加初始化代码后,运行您的应用以便向 Firebase 控制台发送验证信息,证明您已成功安装 Firebase。

iOS

  1. 点击将 Firebase 添加到您的 iOS 应用,然后按设置步骤操作。如果您是导入现有 Google 项目,系统可能会自动执行这些操作,您只需下载配置文件即可。
  2. 看到提示时,输入应用的软件包 ID。请务必输入应用在使用的软件包 ID;只有在将应用添加到 Firebase 项目时您才能进行此设置。
  3. 在此过程中,您要下载一个 GoogleService-Info.plist 文件。您可以随时重新下载此文件
  4. 添加初始化代码后,运行您的应用以便向 Firebase 控制台发送验证信息,证明您已成功安装 Firebase。
  5. 将从 Firebase 控制台下载的 GoogleService-Info.plist 拖动到 Unity 项目中的任意文件夹内。

将 Firebase Unity SDK 添加到您的应用

  1. 下载 Firebase Unity SDK
  2. 依次选择 Assets > Import Package > Custom Package 菜单项。
  3. 从与您使用的 Unity 版本匹配的目录中导入 FirebaseAnalytics.unitypackage
    • Unity 5.x 及更早版本使用 .NET 3.x 框架,因此您需要导入 dotnet3/FirebaseAnalytics.unitypackage 软件包。
    • Unity 2017.x 及较新版本允许使用 .NET 4.x 框架。如果您的项目配置为使用 .NET 4.x,请导入 dotnet4/FirebaseAnalytics.unitypackage 软件包。
  4. 当出现 Import Unity Package 窗口时,点击 Import 按钮。

初始化 SDK

Android 版 Firebase Unity SDK 需要使用 Google Play 服务。您必须先将 Google Play 服务更新为最新版本,然后才能使用该 SDK。您应在应用开头处添加以下代码,以便检查 Google Play 服务版本是否符合 Firebase Unity SDK 的要求,并视情况将其更新为相应版本,然后再调用 SDK 中的任何其他方法。

Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
  var dependencyStatus = task.Result;
  if (dependencyStatus == Firebase.DependencyStatus.Available) {
    // Create and hold a reference to your FirebaseApp, i.e.
    //   app = Firebase.FirebaseApp.DefaultInstance;
    // where app is a Firebase.FirebaseApp property of your application class.

    // Set a flag here indicating that Firebase is ready to use by your
    // application.
  } else {
    UnityEngine.Debug.LogError(System.String.Format(
      "Could not resolve all Firebase dependencies: {0}", dependencyStatus));
    // Firebase Unity SDK is not safe to use here.
  }
});

构建您的应用

Android

  1. 依次选择 File > Build Settings 菜单选项。
  2. 选择 Platform 列表中的 Android
  3. 点击 Switch Platform,选择 Android 作为目标平台。
  4. 等待 Unity 状态栏右下角的旋转进度条(正在构建)图标停止旋转。
  5. 点击 Build and Run

iOS

  1. 依次选择 File > Build Settings 菜单选项。
  2. 选择 Platform 列表中的 iOS
  3. 点击 Switch Platform,选择 iOS 作为目标平台。
  4. 等待 Unity 状态栏右下角的旋转进度条(正在构建)图标停止旋转。
  5. 点击 Build and Run

设置用户属性

您可以设置 Analytics 用户属性来描述应用的用户,并可以通过将这些属性用作报告的过滤条件来分析各个细分受众群的行为。

按如下方式设置用户属性:

  1. Firebase 控制台分析标签中注册属性。

  2. 添加代码以使用 SetUserProperty() 方法来设置 Analytics 用户属性。您可以使用自己为每个属性选择的名称和值。

以下示例添加了一个假设的“favorite_food”(喜欢的食物)属性,并将字符串 mFavoriteFood 中的值分配给活跃用户:

Firebase.Analytics.FirebaseAnalytics.SetUserProperty("favorite_food", "ice cream");

您可以按以下步骤操作来查看这些数据:

  1. Firebase 控制台中,打开您的项目。
  2. 从菜单中选择 Analytics 以查看 Analytics 报告信息中心。

用户属性标签会显示您已为应用定义的用户属性的列表。您可以使用这些属性对 Google Analytics for Firebase 中提供的许多报告进行过滤。要详细了解 Analytics 报告信息中心,请访问 Firebase 帮助中心

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面