利用 Remote Config 个性化功能,您可以自动为用户提供几种备选用户体验之一,从而针对您选择的某个目标进行优化。查看此功能的概览。
下面介绍如何上手使用这项功能。
1. 利用 Analytics 和 Remote Config 对您的应用进行插桩
您的应用必须使用 Analytics 和 Remote Config,您才能提供个性化的用户体验。
如果您在创建 Firebase 项目时没有启用 Google Analytics,请在项目的集成页面上启用。
确保您使用的 Remote Config SDK 最低为以下版本:
- iOS:7.5.0 及更高版本
- Android:20.0.3 (Firebase BoM 26.4.0) 及更高版本
- C++ 7.1.1 及更高版本
- Unity:7.1.0 及更高版本
只有这些版本(及更高版本)才能记录个性化系统所需的日志,以供系统学习如何根据您的目标进行优化。
为您的应用添加事件日志记录调用。
您需要至少能够在用户完成您希望优化的目标操作时记录一个事件。例如,如果您要针对提交 Play 商店评分的操作进行优化,请在每次用户对您的应用评分时记录一个事件。
此外,您还应明确记录与您的应用相关但系统未自动记录的任何 Analytics 事件。通过记录这些情境事件,您可以提升个性化质量。
实现您希望在应用中提供的不同用户体验。这种体验可以很简单,例如对用户看到广告的频率进行个性化;或者是差别更大的备选体验,例如实现不同的布局。
实现可根据 Remote Config 参数的值配置不同的用户体验。请参阅 Remote Config 使用入门和 Remote Config 加载策略。
此时,您可以将应用部署到 App Store 或 Play 商店。用户将继续获得您配置的默认体验,但由于您可以通过可远程配置的变量来控制体验,因此可以开始对自动化的参数个性化进行实验。
首先要有足够多的用户使用您的新版应用,之后个性化系统才能开始优化个人体验。
2. 在 Firebase 控制台中配置参数个性化
现在,经过插桩的应用已经到了用户手中,您可以使用 Firebase 控制台设置个性化功能。
在 Firebase 控制台的 Remote Config 页面上,找到用于控制您希望进行个性化的用户体验的参数,然后点击铅笔图标对其进行修改。
在修改参数窗格上,点击新增 > 个性化。
定义两个或多个替代值。“替代值”只是个性化算法可为用户选择的参数值的一个特殊名称。您在此处所用的值的格式必须与 Remote Config 参数使用的数据类型一致。
选择目标。您可以通过以下任一方法选择一个目标:
- 从针对收入和互动度等指标预构建的目标列表中选择一个目标。
根据您希望优化的任何其他 Google Analytics 事件添加一个自定义指标。为此,您只需在目标字段中输入事件名称,然后点击创建事件即可。
由于这些事件可能是动态或自定义的,因此它们未必会出现在下拉列表中。为了确保您指定的指标与活跃的 Analytics 事件完全匹配,请在 Analytics > 事件中验证该事件。
选择要针对事件数量 (COUNT) 进行优化,还是针对所有事件值的总和 (SUM) 进行优化。
在某些情况下,系统会为内置 Analytics 事件预选该选项。例如,对于SUM 时长,系统会始终选择 SUM,以针对总时长进行优化。但是,如果您选择广告点击次数,系统则会针对 COUNT(即广告点击事件总数)进行个性化优化。
如果您选择了 SUM,请输入要汇总的事件参数的名称。
在大多数情况下,事件参数的名称都是
value
,但有时您可能需要为您的自定义指标对某个特定值进行汇总。例如,如果您的某个事件涉及不同的币种并使用诸如USD
、JPY
和AUD
等参数,那么若要针对澳大利亚用户收入进行优化,您可以指定AUD
作为事件参数(这样,在下一步中,您也需要为澳大利亚用户配置定位条件)。您可以视需要最多选择两个额外的指标来进行跟踪。虽然这些额外的指标不会影响个性化算法,但这些指标的结果可以帮助您更好地了解效果和趋势。例如,如果您的个性化调整的目标是要针对广告点击次数进行优化,那么您可以对基准群组和个性化群组的用户互动度进行跟踪及比对。
您跟踪的指标将显示在个性化结果摘要中(按标签页整理)。
定义或选择个性化参数的定位条件。只有满足此条件的用户才能获得个性化体验。 一些常用的条件是限制只有某个特定平台的用户或者特定地区的用户才能获得个性化体验。
如果您对替代值、目标、额外指标和定位条件均感到满意,就大功告成了!保存并部署您的更改,开始对用户的各项体验进行个性化。用户将会在几小时内开始收到个性化参数值,但系统最长可能需要 14 天时间才能完成对用户行为的学习过程,并达到最佳效果。
您可以在“个性化”页面中选择某项个性化或点击 Remote Config 页面上相应参数的定位条件,来查看相应个性化的效果。
如需详细了解如何解读结果,请参阅了解个性化结果。