自定义“欢迎回来”屏幕

个性化内容可以给您的用户带来惊喜,并根据他们的偏好、使用历史记录和语言区域,从他们与应用的第一次互动就开始提供个性化的体验。借助 Firebase,您可以根据 Google Analytics 指标来定义受众群体,并直接从 Firebase 控制台使用 Firebase Remote Config 来自定义您的应用。

通过结合使用这两项功能,您可以根据老用户的偏好或在应用中的活动,为他们自定义应用的欢迎屏幕。

本指南将引导您完成在 Android 上创建自己的个性化“欢迎回来”屏幕的过程。

首先,您需要一个关联到 Firebase 项目的 Android 应用。如果您还没有这样的应用,请参阅面向 Android 的使用入门,以关联您的应用。

实现概览

实现应用个性化欢迎屏幕包括 3 个主要步骤:

  1. 设置 Remote Config,以存储要个性化的元素的参数。例如,您能以参数的形式存储欢迎屏幕消息。这样,您就可以更新此消息而无需重新发布您的应用。
  2. 设置 Analytics 以定义 Remote Config 的受众群体和/或用户属性,以用于定位用户。这两个功能都可以用于定位;然而,它们之间有很大的区别。本指南稍后将讨论它们各自的相对优势。
  3. 设置 Remote Config 条件,以根据您设置的 Analytics 受众群体或用户属性来自定义参数。

在 Remote Config 中设置参数

确定要自定义的应用元素之后,使用 Remote Config 来存储参数。我们将在本指南的其余部分中介绍如何打造个性化欢迎屏幕消息。

在 Firebase 控制台中的操作

  1. 在 Firebase 控制台中转到 Remote Config 参数页面。如果您从未在应用中配置过 Remote Config,请点击添加您的首个参数
  2. 填写参数键和默认值,例如 welcome_messageWelcome to this sample app

    Remote Config 参数配置。

  3. 点击发布更改

在 Android 应用中的操作

  1. 添加代码以读取并显示您刚在 Firebase 控制台中添加到应用中的参数。例如:

    final FirebaseRemoteConfig config = FirebaseRemoteConfig.getInstance();
    config.getInstance.fetch(CACHE_EXPIRATION_MS)
      .addOnCompleteListener(this, new OnCompleteListener<Void>() {
        @Override
        public void onComplete(@NonNull Task<Void> task) {
            if (task.isSuccessful()) {
                config.activateFetched();
    
                String welcomeMessage = config.getString("welcome_message");
            }
        }
    });
    

    您还可以按照使用 Firebase Remote Config (Android) 中的步骤读取并显示您在控制台中创建的参数。如果您遇到任何问题,可参考 Android 演示指南(其中介绍了一个有效示例应用实现)。

  2. 开启开发者模式,以便在测试时立即看到配置更改。

测试是否生效

  1. 打开您的应用,并确保它显示的是参数在 Remote Config 界面中的当前值。
  2. 在控制台中更改值,然后点击发布更改
  3. 重启您的应用。此时应显示新的参数值。

设置 Analytics 受众群体或用户属性

在此步骤中,您将使用 Analytics 来定义哪些用户才应看到个性化内容。在本演示中,我们将使用用户属性来实现此目的,但您也可以定义受众群体。这些方法是类似的,但您应注意,一旦用户添加到受众群体,他们就无法离开或被移除。如果用于定位的属性可能会更改,请改用用户属性。

在 Firebase 控制台中的操作

  1. 在 Firebase 控制台中转到 Analytics 用户属性页面。点击新建用户属性
  2. 为用户属性命名并提供描述。例如,如果您基于用户是喜欢狗还是猫来自定义应用,则可以将其命名为 animal_preference

    Analytics 用户属性配置。

  3. 点击创建

在 Android 应用中的操作

  1. 按照设置用户属性中的步骤学习如何在应用中设置用户属性。例如,您可以询问用户是喜欢猫还是狗,并相应地设置字符串值。您可以跳过在控制台中注册属性的步骤,就像在上一部分中的操作一样。
  2. 按照调试事件中的步骤为您的应用启用调试模式。

测试是否生效

  1. 打开您的应用,并导航到设置用户属性的位置。
  2. 在 Firebase 控制台中打开 Analytics DebugView 页面
  3. 查看是否设置了任何用户属性(相应内容可能会延迟几分钟才显示)。

配置 Remote Config 条件

现在您的应用有了可配置的参数、用作变量的用户属性(或受众群体),您可以创建条件来个性化参数的值。

在 Firebase 控制台中的操作

  1. 在 Firebase 控制台中转到 Remote Config
  2. 点击参数并进行修改。
  3. 点击添加条件的值
  4. 选择定义新的条件
  5. 为条件指定名称。例如,“喜欢猫”可反映之前的用户偏好。
  6. 适用条件下,选择用户属性(如果您在 Analytics 中创建了受众群体,则选择用户(受众群体)),然后选择参数并指定与参数值的条件关系。

    新的 Remote Config 条件。

  7. 点击创建条件

  8. 输入一个值来反映新条件。例如,可以用“喵!”作为向“喜欢猫”的用户显示的欢迎信息。

  9. 点击更新以保存更改。

  10. 点击发布更改以在应用中启用新的条件和值。

测试是否生效

  1. 打开您的应用,并导航到设置用户属性的位置。
  2. 在 Firebase 控制台中打开 Analytics DebugView 页面
  3. 查看是否设置了任何用户属性(相应内容可能会延迟几分钟才显示)。
  4. 重新启动您的应用,并验证是否已设置个性化元素。