概要:
如何从Firebase迁移到AppsFlyer
前期准备
- 来自Firebase的动态链接
- 应用开发人员
迁移到 AppsFlyer:
第1步:创建一个AppsFlyer账号
第3步:
您必须先配置模板,然后才能创建链接并打造终端用户体验。
-
创建一个OneLink模板
- 配置模板的市场人员必须具备AppsFlyer的管理员账户或OneLink模板的添加/修改权限。
第4步:
在您的应用中接入AppsFlyer SDK是为了在该应用与AppsFlyer之间建立连接,实现以下功能:
- 深度链接 - SDK支持Unified Deep Linking(UDL)方案
- 归因 - SDK上报应用激活、应用打开、应用内事件等。
按照以下步骤将AppsFlyer SDK接入您的应用中。
AppsFlyer SDK对接流程
- 将AppsFlyer SDK接入相关应用。
具体操作说明请参见安卓和iOS的SDK接入指南。 - 使用AppsFlyer的推荐方案映射您想要记录的应用内事件。
您可以通过SDK或S2S来完成映射。 - 处理Firebase的SDK。
您可以删除其他SDK,直接切换到AppsFlyer,或将其他SDK保留数周,在过渡期间同时使用两个SDK。下表对这两种方法进行了分析对比。
可选方案 后续任务
发布更新后的应用版本成效 删除Firebase的SDK(推荐) 仅AppsFlyer记录新增激活并更新用户记录。
在所有用户都完成应用更新之前,Firebase仍会显示用户执行的事件。- 快速过渡。
- 无重复归因。
- 您可以查看是否仍然存在含有Firebase SDK的应用版本
在过渡期间保留Firebase的SDK AppsFlyer和Firebase同时对新增激活进行归因,并记录事件。过渡完毕后请务必移除Firebase的SDK。 - 可以进行数据验证。也就是说,您可以比较AppsFlyer和Firebase提供的数据。
- 会产生重复归因,从而导致广告平台收取双重费用,
- 工作量更大。
- 完成配置流程中的所有待办事项后,请在商店中上线更新后的应用版本(即装有AppsFlyer SDK的应用)。这样,后续的新用户就会由AppsFlyer归因。
请注意:- 请确保在App Store、Google Play和其他第三方商店中上线更新后的应用。
- 安卓应用可能会有非官方的APK下载渠道(请使用您的应用包名进行搜索,检查是否存在这种情况)。APK下载站点中的应用更新需要一定的时间,在此期间可能会有自然用户通过这些站点下载不带AppsFlyer SDK的旧版本应用。
- 应用商店中的新版本上线可能需要几天时间才能全部完成,在此期间用户仍有可能下载到旧版本的应用。
第5步:
了解Firebase Dynamic Links参数如何映射到AppsFlyer的相应参数。
正确映射和理解相应的参数将确保您的链接可获得连贯一致的结果。
下表列出了Firebase的所有参数和对应的AppsFlyer参数。
迁移到AppsFlyer时,您可以参考此表,为当前所有现行参数进行映射。
注意
若有未列出的Firebase参数,那是因为AppsFlyer已在 OneLink模板设置中涵盖了该参数,因而无需在链接中另行添加。
| 分组 | Firebase | AppsFlyer | 说明 |
|---|---|---|---|
| 移动端参数 | 链接 |
|
|
|
安卓参数 |
afl | af_android_url | |
| iOS参数 |
ifl | af_ios_url | |
| efr | af_force_deeplink | 使用af_dp中的URI scheme强制打开iOS应用。若不添加此参数,系统不会使用URI scheme打开应用 | |
| 其他平台的URL | OFL | af_web_dp | |
|
社交媒体标签 |
st | af_og_title | 用于对社交媒体上共享内容的标题进行自定义 |
| sd | af_og_description | 用于对社交媒体上共享内容的描述进行自定义 | |
| si | af_og_image | 用于对社交媒体上共享内容的图像进行自定义 | |
|
分析参数 |
utm_source | pid | Media Source(媒体渠道) |
| utm_medium | af_channel | 用于标识分发广告的媒体渠道 | |
| utm_campaign | c | 即广告系列的名称 | |
| utm_term | af_keywords | 文本定向型广告的关键词列表 | |
| utm_content | af_adset | 某个广告系列下的一系列相关广告 |
第6步:
您可以使用已映射的参数,在OneLink模板中创建OneLink链接。
请参考下表信息,选择最贴合您需求的迁移方式。
| Firebase | AppsFlyer | 适用场景 | 说明 |
|---|---|---|---|
| Firebase面板 | OneLink管理页面 | 您想要逐个创建OneLink链接。该方式可帮助您充分利用OneLink的所有功能和可用场景 | |
| Dynamic Link Builder API | SDK | 您希望以程序化的方式生成链接,用于用户邀请和推荐等 |
|
| Firebase REST API | OneLink API | 您希望在移动端以外的环境中以程序化的方式创建链接 |
|
| 手动创建链接 | 长链 | 您希望使用查询参数手动创建链接。适用于不需要短链的场景(如CTA按钮或横幅背后的链接) | |
| 批量链接 |
您希望将所有Firebase动态链接批量迁移到AppsFlyer。 建议您使用这种方式,因其可确保快速无误地迁移所有链接 |
|
|
| 智能横幅 | |||
| 智能脚本 | 如果您希望在网页中创建动态长链,用于网页到应用的用户体验 |