概要:使用我们的迁移分步指南,轻松从Firebase动态链接迁移到AppsFlyer
速览
根据Google公告,Firebase行将关闭其Firebase Dynamic Links服务,建议您现即迁移到AppsFlyer。
如何从Firebase迁移到AppsFlyer
重要提示!
在开始迁移之前,请确保您具备以下条件:
- 来自Firebase的动态链接
- 您的应用开发者
1. 创建账户
涉及人员 - 市场营销人员
2. 添加应用程序
涉及人员 - 市场营销人员
3. 配置OneLink模板
涉及人员 - 营销人员和应用开发人员
配置OneLink模板是为了针对您要创建的OneLink链接设定跳转逻辑,使其适用于各类营销投放。您必须先配置模板,然后才能创建链接并打造终端用户体验。
-
创建一个OneLink模板
- 配置模板的市场人员必须具备AppsFlyer的管理员账户或OneLink模板的添加/修改权限。
4. 设置SDK
涉及人员 - 应用开发人员
在您的应用中接入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 | 使iOS用户跳转到自定义网页 |
efr | af_force_deeplink | 使用af_dp中的URI scheme强制打开iOS应用。若不添加此参数,系统不会使用URI scheme打开应用 | |
其他平台的URL | OFL | af_web_dp | 使PC端用户跳转到自定义网页 |
社交媒体标签 |
st | af_og_title | 用于对社交媒体上共享内容的标题进行自定义 |
sd | af_og_description | 用于对社交媒体上共享内容的描述进行自定义 | |
si | af_og_image | 用于对社交媒体上共享内容的图像进行自定义 | |
分析参数 |
utm_source | pid | 媒体渠道 |
utm_medium | af_channel | 用于标识分发广告的媒体渠道 | |
utm_campaign | c | 广告系列名称 | |
utm_term | af_keywords | 文本定向型广告的关键词列表 | |
utm_content | af_adset | 某个广告系列下的一系列相关广告 |
6. 迁移
涉及人员 - 市场营销人员
您可以使用已映射的参数,在OneLink模板中创建OneLink链接。
链接的创建方式包括以下几种:使用AppsFlyer面板创建、上传CSV文件批量创建、使用OneLink API以程序化的方式创建、在SDK中创建或通过长链创建。
请参考下表信息,选择最贴合您需求的迁移方式。
Firebase | AppsFlyer | 适用场景 | 说明 |
---|---|---|---|
Firebase面板 |
OneLink管理页面 |
您想要逐个创建OneLink链接。该方式可帮助您充分利用OneLink的所有功能和可用场景 | |
Dynamic Link Builder API | SDK | 您希望以程序化的方式生成链接,用于用户邀请和推荐等 |
|
Firebase REST API | OneLink API | 您希望在移动端以外的环境中以程序化的方式创建链接 |
|
手动创建链接 | 长链 | 您希望使用查询参数手动创建链接。适用于不需要短链的场景(如CTA按钮或横幅背后的链接) | |
批量链接页面 |
您希望将所有Firebase动态链接批量迁移到AppsFlyer。 建议您使用这种方式,因其可确保快速无误地迁移所有链接 |
|
|
智能脚本 | 如果您希望在网页中创建动态长链,用于网页到应用的用户体验 |
|