我们能为您提供什么帮助?

从 Firebase Dynamic Links 迁移到 AppsFlyer

  • 更新

概览:按照我们的分步指南,从 Firebase Dynamic Links 迁移到 AppsFlyer OneLink。

53375 Firebase 迁移 KB 图片.png

关于迁移

Google 的 Firebase Dynamic Links 将于 2025 年 8月 25 日弃用。自该日起,Firebase Dynamic Links 提供的所有链接(包括托管在自定义域名和 page.link 子域名下的链接)都将失效,且无法创建新链接。如果您使用 Firebase Dynamic Links,请尽快采取措施,将链接迁移到其他服务,以免广告系列的用户路径中断。

借助 AppsFlyer OneLink,您可以轻松为自有媒体或付费媒体创建具备归因、跳转和深度链接功能的链接,不受设备、操作系统、渠道或平台限制。与 AppsFlyer 合作,创建个性化、场景化的用户路径,引导用户进入您的应用,最大限度提高转化率和收入。按照以下说明,即可将 Firebase Dynamic Links 迁移到 AppsFlyer。

从 Firebase 迁移到 AppsFlyer

本节介绍如何将 Firebase 动态链接迁移到 AppsFlyer OneLink。 

迁移到 AppsFlyer:

前期准备

开始之前,您需要准备:

  • Firebase 中的动态链接
  • 应用开发人员

第 3 步。创建 OneLink 模板(需与应用开发人员协作)

此步骤需要您和应用开发人员共同参与. 

创建链接和终端用户体验前,必须先创建 OneLink 模板。您为各个广告系列创建的所有 OneLink 链接,其跳转逻辑均以该模板为基础。

第 4 步。配置 AppsFlyer SDK(由应用开发人员完成)

此步骤需要应用开发人员参与。

接入应用的 AppsFlyer SDK 负责连接应用与 AppsFlyer 平台。实现以下功能:

  • 深度链接 -  SDK 支持实现统一深度链接(UDL)
  • 归因 — SDK 上报应用激活、应用打开、应用内事件等。

按照以下步骤将 AppsFlyer SDK 接入您的应用。

AppsFlyer SDK 对接步骤

  1. 将 AppsFlyer SDK 接入应用。
    请参阅 Android 和 iOS 的 SDK 对接指南。
  2. 使用 AppsFlyer 的事件定义,映射您希望记录的应用内事件。
    您可以通过 SDK 或 S2S 完成此操作。
  3. 处理 Firebase 的 SDK。
    您可以删除其他SDK,直接切换到AppsFlyer,或将其他SDK保留数周,在过渡期间同时使用两个SDK。下表对这两种方案进行了分析对比。
     

    操作 发布更新版应用后
    的情况
    影响
    移除 Firebase 的 SDK(推荐) 只有 AppsFlyer 会记录新安装和更新应用的用户。
    在用户也更新其应用之前,Firebase 仍会显示用户执行的事件。
    • 快速过渡
    • 无重复归因
    • 您可以查看是否仍有应用版本保留 Firebase SDK
    在过渡期内保留 Firebase 的 SDK AppsFlyer 和 Firebase 都会对新安装进行归因并报告事件。在稍后的某个时间,移除 Firebase 的 SDK。
    • 可以进行数据验证。也就是说,您可以比较 AppsFlyer 和 Firebase 提供的数据
    • 重复归因,可能导致广告平台重复收费
    • 工作量更大
  4. 完成工作范围内的所有其他任务后,将包含 AppsFlyer SDK 的应用版本更新到市场中。新用户由 AppsFlyer 进行归因。 
    注意:
    • 请确保在 iOS、Google Play 以及所有相关的 Android 非官方应用市场中更新应用。
    • 安卓应用可能会有非官方的 APK 下载渠道(请使用您的应用包名进行搜索,检查是否存在这种情况)。 APK 网站更新到最新应用版本需要一些时间,因此自然用户仍可能通过这些网站安装不包含 AppsFlyer SDK 的旧版本。
    • 应用商店可能需要几天时间才能完成应用更新的全面发布。在此期间安装应用的用户仍可能获得旧版本。

第 5 步。了解参数映射(应用开发人员的任务)

此步骤需要应用开发人员参与.

了解 Firebase Dynamic Links 参数如何映射到 AppsFlyer 的相应参数。

正确映射并理解相应参数将确保您的链接获得相同的结果。

下表列出了 Firebase 的所有参数及对应的 AppsFlyer 参数。

迁移至 AppsFlyer 时,请参考此表,查找您目前使用的所有参数所对应的 AppsFlyer 参数。 

 注意

如果表中没有列出某个 Firebase 参数,是因为 AppsFlyer 已在 OneLink 模板设置中涵盖了该参数,您无需在链接中添加该参数。

分组 Firebase AppsFlyer 描述
移动端参数 链接
  • af_dp
  • deep_link_value
  • af_dp:作为调起 iOS 和 Android 应用的备用方式的 URI 方案。
  • deep_link_value - 是一个值的名称,指的是用户点击链接后跳转到应用中的哪个具体页面。

安卓参数
afl af_android_url 可将 Android 用户引导至自定义网页(该网页的域名必须列入跳转允许列表)
iOS 参数

 
ifl af_ios_url 可将 iOS 用户引导至自定义网页(该网页的域名必须列入跳转允许列表)
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 媒体渠道
utm_medium af_channel 用于标识分发广告的媒体渠道
utm_campaign c 投放活动名称
utm_term af_keywords 文本定向投放广告系列的关键词列表
utm_content af_adset 与某个广告系列关联的一组广告

第 6 步。使用已映射的参数创建 OneLink 链接

您可以使用已映射的参数,在您的 OneLink 模板中创建 OneLink 链接。

您可以通过 CSV 文件批量创建链接,使用 OneLink API 以编程方式创建链接,使用 AppsFlyer 数据面板 逐个创建链接,在 SDK 中创建链接,或手动构建 长链接。

请参考下表,选择最适合您需求的方式。

Firebase AppsFlyer 适用场景 注意事项
Firebase 控制台 OneLink 管理页面 您希望逐个创建 OneLink 链接。通过这种方式,您可以充分利用 OneLink 的全部功能和可能性  
Dynamic Link Builder API SDK 您希望在应用内以编程方式生成链接,用于用户邀请和推荐等场景
  • 需要 iOS 或 Android 开发者
Firebase REST API OneLink API 您希望在移动应用之外以编程方式创建链接
  • 需要开发人员支持
  • 免费套餐不支持该功能
手动创建链接 长链接 您希望使用查询参数手动创建链接。适用于不需要短链的场景,例如链接位于按钮或横幅后方  
  批量链接 

您希望将所有 Firebase 动态链接批量迁移到 AppsFlyer。

建议您使用这种方式,以快速无误地迁移所有链接

  智能横幅 您希望在移动网页端创建横幅,通过深度链接将用户引导至应用  
  智能脚本 如果您希望在网页中动态创建长链,用于网页到应用的体验