提升投放效率的 OneLink 配置小技巧

6/6/2025

OneLinkAppsFlyerWeb2App

AppsFlyer 的 OneLink 提供了长链(Long URL)和短链(Short URL)两种形式,对于长链,链接本身就能体现所有参数配置,对于短链,参数将会写入到服务端,作为一个固定模板下发给广告主使用,它们在回调结果和传输形式上各有优劣。

理解这些差异有助于根据具体需求选择最合适的链接类型。

OneLink 核心机制:回调数据与链接形式

无论是长链还是短链,AppsFlyer 的回调结果(例如,通过 SDK 的 onInstallConversionDataLoadedonDeepLinking 回调)都会提供丰富的归因和深度链接数据。这些数据通常包括:

  • 归因信息(Attribution Data):媒体来源(Media Source)、广告系列(Campaign)、渠道(Channel)、广告组(Ad Group)、关键词(Keyword)等。
  • 深度链接数据(Deep Linking Data):用于将用户导航到应用内特定页面的参数,例如 deep_link_valuedeep_link_sub1-10
  • 其他自定义参数(Custom Parameters):在链接中添加的任何自定义参数,用于进一步细化数据分析或个性化用户体验。

回调结果对于长链和短链基本一致,因为回调逻辑主要由 AppsFlyer SDK 和后端处理,与链接的长度关系不大,但使用 Push API 接收长链与短链回调数据时,返回的数据会有区别,需要谨慎打印来处理。

当用户点击 OneLink 后,AppsFlyer 会在幕后完成一系列复杂的匹配和重定向逻辑:

  1. 点击识别:AppsFlyer 记录用户的点击行为,并根据链接中包含的参数识别出媒体来源、广告系列等信息(依赖 Pid 参数)。
  2. 设备指纹/IDFA/GAID 匹配:AppsFlyer 尝试通过设备指纹、IDFA(iOS)或 GAID(Android)等标识符,将点击行为与后续的应用安装或首次打开关联起来。
  3. 重定向:根据用户设备类型(iOS、Android 或桌面)以及应用是否已安装,AppsFlyer 会将用户重定向到 App Store、Google Play Store,或直接打开应用。
  4. 数据传输:在用户安装并打开应用后,AppsFlyer SDK 会捕获安装或深度链接事件,并从 AppsFlyer 后端获取预设的归因和深度链接数据。

OneLink 长链(Long URL)

传输形式:长链是完整的 URL,包含了所有的归因参数和深度链接参数。它通常由 AppsFlyer OneLink 模板的基本 URL 加上问号(?)和一系列 key=value 的参数对组成,例如:https://yourbrand.onelink.me/1a6f?pid=email&c=freestuff&deep_link_value=product_page&item_id=123

优势:

  1. 透明性高:所有参数都直接显示在 URL 中,易于检查和理解链接中包含的信息。这对于调试和验证链接非常有用。
  2. 创建灵活:可以在 AppsFlyer 后台中创建,也可以在 AppsFlyer 外部通过拼接参数的方式生成,方便进行批量创建或动态生成链接。
  3. 不限过期时间:长链没有时间限制,一旦创建就可以永久使用。
  4. 支持展示归因:对于衡量广告展示的归因,通常需要使用长链(监测链接)。

劣势:

  1. 长度限制:过于冗长,可能不适用于某些平台(如短信、社交媒体帖子等)对 URL 字符数的限制。
  2. 不美观:在视觉上显得杂乱,影响用户体验,尤其是在营销素材中直接展示时。
  3. 参数暴露:所有参数都公开可见,可能存在被篡改的风险(尽管 AppsFlyer 有防欺诈机制来验证数据)。
  4. 难以管理:如果需要修改链接中的参数,必须生成一个新的长链并重新分发。

OneLink 短链(Short URL)

传输形式:短链是长链的精简版本,由一个短 ID 代表原始的长链。例如:https://yourbrand.onelink.me/shortid。当用户点击短链时,AppsFlyer 服务器会将其重定向到相应的长链,然后执行归因和深度链接逻辑。

优势:

  1. 简洁美观:URL 长度短,更易于在各种营销渠道(如短信、社交媒体、印刷品、QR 码)中分享和展示,提升用户体验。
  2. 易于传播:方便用户手动输入或记忆。
  3. 便于管理和更新:可以在 AppsFlyer 后台随时修改短链背后的参数,而无需更改短链本身。这意味着即使营销活动参数需要调整,也不需要重新分发已经发布的短链或二维码。
  4. 品牌定制:可以使用自己的品牌域名作为短链的基础,提升品牌形象和信任度。

劣势:

  1. 不透明:用户无法直接从短链中看到所包含的参数信息,这在调试或验证时可能不如长链直观。
  2. 依赖 AppsFlyer 服务:短链需要 AppsFlyer 服务器进行重定向才能解析到原始的长链和参数,如果 AppsFlyer 服务出现问题,短链将无法正常工作,重定向会有故障的可能,尽管概率很小
  3. 创建流程:短链通常需要在 AppsFlyer 后台生成,不像长链那样可以完全在外部拼接。
  4. 展示归因限制:不支持展示归因(需要使用长链的特定形式)。

总的来说,在链接选型上,长链更加稳定且功能完整灵活,但安全性较低;短链更加方便与美观,但会丧失部分动态功能。

高级技巧:短链动态参数扩展方案,兼备二者优势

有时,出于推广或管理上的便利,我们倾向于使用 AppsFlyer 的 OneLink 短链进行投放。即便短链中预设了某些参数,我们仍然可以灵活地动态写入其他参数,例如 campaignad_setadname 等,以实现更精细化的追踪和归因,从而兼顾长链接和短链接的优势。

实现方案

  1. 在 AppsFlyer OneLink 中创建基础短链接

首先,在 AppsFlyer 后台的 OneLink 配置中,创建一个新的 OneLink 模板并生成一个短链接。在这个链接的配置中,可以预先设置一些不希望动态变化的参数。这些参数可以包括:

  • deep_link_value:深度链接的关键参数,用于将用户引导到应用内的特定页面或内容。
  • 其他 OneLink 支持的字段:例如 cpiaf_cost_currencyaf_engmnt_window 等。

这些预置参数将作为短链的默认值,除非被动态写入的参数覆盖。

  1. 通过外部追加动态参数

短链接创建完成后,将其用于推广时,可以通过在短链接的末尾直接追加问号(?)和希望动态传入的参数来达到目的。

AppsFlyer 的 OneLink 机制允许在短链接的外部动态附加其他参数。例如,如果创建的短链是 https://yourbrand.onelink.me/abcde,并且希望动态地加入 campaignad_setadname 参数,可以这样构建最终用于投放的链接:https://yourbrand.onelink.me/abcde?c=SummerSale&ad_set=FemaleUsers&adname=BannerAd1

  1. AppsFlyer 的参数解析与归因

当用户点击带有动态参数的短链接时,AppsFlyer 的 OneLink 服务会执行以下操作:

  • 解析短链接:AppsFlyer 首先会识别并解析短链接 abcde,将其映射到后台配置的原始 OneLink 模板。
  • 合并参数:接着,AppsFlyer 会将短链接中预置的参数(例如 deep_link_value 或预设的归因窗口期)与短链外部动态附加的参数(例如 cad_setadname)进行合并。如果外部附加的参数与短链内部预置的参数存在冲突(即同一个参数名),则外部附加的参数通常会覆盖短链内部的预置参数。
  • 重定向与归因:合并后的完整参数集将用于执行重定向(如果需要)和 AppsFlyer 的归因逻辑。
  • SDK 或服务端回调:最终,这些完整的归因和深度链接数据会通过 AppsFlyer SDK 或 Push API 返回给广告主。

风险提示

  • 平台过滤规则:需注意外部追加参数可能被某些广告平台(如 Meta)的 URL 参数限制或清理机制过滤,导致参数无法传递。
  • 服务依赖:短链的解析和重定向功能依赖 AppsFlyer 服务的可用性。

无开发实现 Meta W2A 无感跳转

在进行 Meta W2A 广告投放时,为了实现用户从广告点击到应用内页面的无感跳转,并最大化 OneLink 的效果,可以不依赖开发团队,通过 AppsFlyer 后台的配置来达成。

配置步骤

  1. 平台对接与事件映射

首先,需要确保 AppsFlyer 与 Meta 之间的活跃对接已开启。这通常涉及在 AppsFlyer 后台找到 Meta 的集成设置,并填入相应的 Pixel & Token。

完成对接后,事件映射(Event Mapping) 至关重要。将 AppsFlyer SDK 收集到的应用内事件与 Meta 的标准事件进行匹配。

  1. 关键配置:选择正确的 pid

配置 OneLink 时,选择正确的 pid 是确保归因准确性的核心。对于 Meta W2A 广告,通常应将 pid 设置为 metaweb_int

这个 pid 专门用于标识来自 Meta 通过 Web 渠道(即 W2A 广告)引导至应用的流量。使用正确的 pid 能确保 AppsFlyer 正确识别。同时,请确保 OneLink 的投放类型(广告或再营销)已设置完毕。

  1. 宏参数动态映射

OneLink 能够通过宏参数动态地获取和传递广告平台的具体信息。Meta 广告平台提供了一系列宏参数(例如 {{campaign.name}}{{adset.name}}{{ad.name}} 等),这些宏参数在广告投放时会自动替换为实际的广告系列、广告组和广告名称。

在 AppsFlyer OneLink 的配置中,您可以将这些宏参数映射到 OneLink 支持的字段中。

示例

在 OneLink 模板中设置 &c={{campaign.name}}(映射到 OneLink 的 c 字段)、&ad_set={{adset.name}}(映射到 OneLink 的 ad_set 字段)、&adname={{ad.name}}(映射到 OneLink 的 adname 字段);还可以使用其他宏参数(如 {{site_source_name}}{{placement}})来获取更详细的展示位置信息,并将其映射到 OneLink 的自定义参数中。

通过这种方式,AppsFlyer 可以在用户点击广告时自动捕获这些动态信息,并将其传递给应用。

效果实现

通过上述配置,可以自定义各类 OneLink,并将其用于 Meta W2A 广告,实现从广告点击到应用内特定页面的无感落地页跳转

当用户点击 Meta W2A 广告时,OneLink 会智能判断用户是否已安装应用(前提是 AppsFlyer 后台已开启 Deferred Deep Linking 功能)。如果已安装,则会直接打开应用并将用户带到预设的深度链接页面;如果未安装,则会引导用户到应用商店进行下载,并在首次打开应用后(通过延迟深度链接)将用户带到相同的深度链接页面。

这个过程对于用户来说是流畅且连贯的,极大提升了用户体验和转化率。

在 OneLink 的配置中,可以预设或动态附加 deep_link_value 以及其他自定义参数。这些参数在用户进入应用后,可以通过 AppsFlyer SDK 的回调获取,从而实现个性化的内容展示、特定功能的启用或其他应用内操作。

例如,将 deep_link_value=product_page_123 预置到 OneLink 中,用户点击广告后直接进入应用内的 ID 为 123 的商品详情页。

开启广告投放的精准优化时代

立即接入,让数据驱动您的每一个决策

联系我们