AppsFlyer 研究(三)OneLink平台归因、跳转、深度链接

2023-11-20

一、OneLink 简介

 

OneLink是AppsFlyer的对平台归因、 跳转和深度链接的解决方案。

OneLink在设备点击时检测到设备类型,并将用户重定向到匹配的目的地,例如Google Play商店、iOS应用商店、第三方应用商店、或者网页。

OneLink™ 是一种独特的 AppsFlyer 归因链接,广告主可以通过该链接以一次点击操作 3 大主要功能:

  • 设备识别和重定向OneLink 能够在用户点击链接时识别设备类型(Android、iOS、台式电脑等)并将用户重定向至匹配的目的地。

  • 深度链接:如果宣传的应用已安装,OneLink 能够在点击后启动应用或者为用户提供定制内容(例如将用户转至应用中的特定行为/页面)。

  • 延迟深度链接: 在未安装 应用时,OneLink可以为用户提供个性化内容,并在安装后首次启动该应用时把用户带到应用中的特定活动/页面。

广告主通常会将 OneLink 部署到其自有媒体中,例如电子邮件、短信营销、网站横幅和落地页、社交媒体上广泛传播的帖子以及实物海报上的二维码等。OneLink 也可以用于已对接的广告平台。

 

示例:

AwesomeCom 发布了新的 Android 和 iOS 应用。移动推销人员 Jill 决定使用 AwesomeCom 的用户手机号码数据库进行**短信营销活动**。短信中会包含对一项操作的调用以及**单一的 OneLink URL**。{0}点击该链接的所有 Android 用户会被重定向至 Google Play 上该应用的页面。点击同一链接的所有 iOS 用户将被重定向至 iTunes 上该应用的页面。{0}该营销活动通过 OneLink 成功地将 AwesomeCom 23.5% 的注册用户转化成移动用户。

 

 

如果您使用的是一台有过互动的设备并且点击了 OneLink,则会触发以下步骤:

  1. 您被重定向至 AppsFlyer 的服务器

  2. 如果您选择安装该应用,您点击的 URL 及其参数就将保存到该服务器上以备日后使用,以及用于归因和深度链接目的

  3. 之后,根据设备的用户代理,将立即检测设备类型。

  4. 然后,根据与您的设备类型相符的 OneLink 模板(如下),您会被重定向至指定的目的地

 

OneLink 的设置需要两个阶段才能实现这些步骤:

  1. 配置 OneLink 模板

  2. 从 OneLink 模板中创建自定义链接

 

二、OneLink 模板配置

 

每一种设备类型对应的不同目的地都在该 OneLink 模板中定义。

在完成 OneLink 的基础设置后,您可以创建具有不同参数的多个自定义链接,所有这些链接都指向 OneLink 模板中的同一个目的地(除非设置被覆盖)。

您无法删除OneLink模板。如果要删除OneLink模板,请联系您的客户经理或发电子邮件给我们 hello@appsflyer.com

AppsFlyer 账户下的每一个移动应用都可以在一个唯一的 OneLink 模板中进行定义。有关应用使用多个 OneLink 模板的详细信息,请点击此处

 

​
尽管可以在多个 OneLink 模板中定义同一个移动应用,但在大多数情况下不需要。通常,一个应用应该仅在一个OneLink 模板中设置。
使用此设置可以创建许多具有不同属性但指向相同目标的自定义归因链接。

 

1、OneLink 列表页面

OneLinks 列表窗口是账户级的,这意味着它是所有应用的共同列表,包含该账户的所有 OneLink 模板。

(1)、从任意应用的控制面板的“配置”下面,点击配置 OneLink,即可打开 OneLinks 列表窗口。

 

 

 

生成的每一个 OneLink 都有其自己的唯一 OneLink ID(如果 OneLink 子域已定义):

http://myapp.onelink.me/onelinkid{0}{0}

每一个 OneLink 也都有其自己的自定义名称。

 

(2)、要新建 OneLink 模板,点击 Add OneLink 。

 

 

(3)、要编辑现有的 OneLink 模板,点击对应的 OneLink 名称。

 

 

 

注意

OneLink 一经设定即不可删除。这是因为,基于已删除 OneLink 模板的任何现有归因链接都会失效,可能将用户重定向于 404 页面(页面未找到)。

取而代之,您可以直接编辑现有的 OneLink 模板。

 

2、OneLink 配置页面

在该页面中,您可以设置 iOS、Android 和 Windows Phone 设备的目的地。此外,您还可以进行其他一些高级设置。以下部分是对各个选项的说明。

 

(1)、OneLink 模板名称

 

 

在此处设置 OneLink 的名称,最好是针对模板中相关的应用进行设置。此设置是可选项,如果您未设置名称,就会为该模板生成“Untitled OneLink”的默认名称。

您可以随时更改 OneLink 的名称。

 

(2)、iOS 应用

使用下拉菜单,选择您希望用户在 App Store 中被重定向至的 iOS 应用。

 

 

 

  • 自定义着陆页 若要将 iOS 用户重定向至 App Store 以外的落地页,在 自定义 iOS 落地页 的 URL 字段中填写落地页URL。

    若要设置iOS OneLink 的其他选项,拖曳启用深度链接的Universal Link开关至 即可。

     

 

  • App ID Prefix 应用权限的应用程序标识符键

  • iOS 测试应用 如果你在使用测试应用开发iOS应用,你可以用OneLink来测试。 完整填写XCode中定义的应用ID前缀(同步骤2)和iOS应用包名

     

(3)、Android 应用

使用下拉菜单,选择您希望用户被重定向至 Google Play 中的 Android 应用。

 

自定义Android APK 链接

  1. 自定义 Android APK URLhttps://support.appsflyer.com/hc/en-us/articles/207447023如果您的 Android 应用不是来自于 Google Play,在此处插入应用的链接,Android 用户将被重定向至此链接。

  2. 为深度链接启用应用链接https://support.appsflyer.com/hc/en-us/articles/115005314223-Deeplinking-Users-with-Android-App-Links“应用链接”是一种高级方法,用于在 Android OS 6.0 及以上版本的 Android 设备上执行深度链接。更多详细信息, 请点击此处

 

三、测试和使用

(1)、从 OneLink 模板中创建自定义链接

现在,OneLink 模板已经准备好,您可以使用该模板创建包含各种参数的归因链接。这些归因链接可能因媒体渠道和营销名称(如电子邮件、网站、横幅等)等值而有所不同,但基本的 OneLink 重定向对于所有链接都是相同的(除非您覆盖此设置)。

您可以使用自定义归因链接设置窗口手动创建 OneLink 归因链接。

 

(2)、测试 OneLink 重定向

若要测试新配置好的 OneLink 模板,请按以下说明操作:

  • 创建一个多平台的 '测试'自定义归因链接

  • 选择要使用该OneLink的应用

  • 填写媒体渠道和广告系列名称。1. 创建一个 'test' 自定义链接 - 您可以针对您所运行的任意类型的测试创建不同的链接。但是,AppsFlyer 建议全部使用 test 媒体渠道名称。

提示

当您使用 AppsFlyer 进行任何测试时,务必使用 ***&pid=test***,从而可以在 'test' 媒体渠道下面查看所有测试结果。把测试类型添加到广告系列名称参数(&c={test type},如&c=redirections)以通过营销活动名称参数区分不同的测试类型。

 

  • 生成归因链接,并使用长链或短链进行测试

 

  • 对于在 OneLink 配置页面配置的每一个操作系统版本:

发送测试 URL - 通过电子邮件、二维码等发送到对应的白名单设备

点击测试 URL - 验证设备是否被重定向至配置好的目的地(Google Play、iTunes、网页等)

安装移动应用 - 在设备上安装并启动应用

检查结果 - 在控制面板的概览页面,在您输入 URL(如重定向)的 'test' 媒体渠道和营销活动名称下面找到新的点击和安装记录重定向案例

 

四、覆盖 OneLink 模板中的目的地

 

覆盖 OneLink 模板中的目的地

虽然 OneLink 模板中配置的重定向通用于所有使用该模板的追踪链接,但您可以使用自定义参数覆盖它。在追踪链接中设置以下目的地参数会将点击链接的用户重定向至链接中指定的值,而不是模板中配置的值。

 

目的地参数

目的地参数名称 描述 AppsFlyer 的提示
af_ios_url 将 iOS 用户引导至与 iTunes 上不同的 URL应用页面。 这个用于着陆页跳转或者深度链接失灵时的后备页。 注意-具有Safari 13.0.0及更高版本的Mac用户是根据af_ios_url重定向的,而不是根据af_web_dp重定向的。
af_android_url 将 Android 用户重定向至其他 URL,而不是 Google Play 中的应用页面 这个用于着陆页跳转或者深度链接失灵时的后备页
af_r 将所有操作系统和平台上的用户重定向到指定 URL 此方法用于落地页跳转。
af_web_dp 将桌面用户重定向至其他网页,而不是 OneLink 模板中配置的网页 该参数用于将桌面端用户的归因数据保持在其他平台上(如Google Analytics或Omniture等)。
af_dp 把用户深度链接到某应用内活动的路径。 可用此方法进行深度链接和再营销。
af_ios_fallback iOS 10.3 及以上的用户提供回退 URL 使用此参数改善iOS 10.3用户的中断流程。
af_param_forwarding 当设置为‘否’时,归因链接里的参数不会被转发给重引导页面 若要获得看起来更干净的跳转页面,或者避免归因链接参数可能会因为跳转页面的查询参数处理而造成问题,可使用此项。

 

警告

请勿将下列任何字符用作目标参数值的一部分(甚至不要用于 URL 编码)。把他们用于屏蔽OneLink跳转或者深度链接活动。 非法字符有: []<>;(){}'`"

示例

点击以下示例链接的 Android 用户将被重定向至 google.com,而不是 Google Play 上的预设Android 应用页面。点击该链接的 iOS 用户将被重定向至 apple.com:

https://go.onelink.me/{AUTO_GENERATED}pid=test&c=redirections&
af_android_url=http%3A%2F%2Fwww.google.com&
af_ios_url=http%3A%2F%2Fwww.apple.com

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AppsFlyer 研究(三)OneLink平台归因、跳转、深度链接 的相关文章

随机推荐

  • [Vue warn]: Error in created hook: "TypeError: handler.call is not a function"

    此问题为调用中生命周期钩子函数引起来的错误 解决办法为 生命周期钩子函数 是否有未定义方法 还是 声名了空的钩子函数 另外
  • Ubuntu 安装指定版本 python

    场景 在构建 docker 镜像的时候为了与 TensorFlow Pytorch 或者其他程序能兼容使用 需要安装指定版本的 python 常用的安装命令 apt get 有时候不能很 精确 指定 甚至是找不到源 隔山修路 遇水搭桥 py
  • unity后台加密时间锁

    前言 在做一些项目的时候 有些不良甲方在给完项目后会有不给尾款的情况 之前都是加一些水印啥的 感觉不是很方便 第一不美观 第二如果甲方给完尾款后还得重新打包去水印 然后又做过一个本地的时间锁 等到时间 程序直接退出 但是感觉还是不方便 有时
  • PowerVR开发工具和SDK 2020 Release 1发布啦!

    期待已久的PowerVR开发工具和SDK 2020年的第一个发行版本终于面市了 尽管面临来自世界各地的挑战 DevTech团队一直在努力工作 为整个市场提供最好的图形开发工具 任何想体验我们开发工具最新版本的用户请直接点击下方链接 下载Po
  • C语言打印数据的二进制格式-原理解析与编程实现

    问题引出 C语言中 在需要用到16进制数据的时候 可以通过printf函数的 x格式打印数据的16进制形式 在某些位标记 位操作的场合 需要用到2进制格式的数据 但printf函数不能输出2进制格式 虽然可以通过使用itoa或 itoa的方
  • 集合框架之Connection(马士兵教育视频教程总结笔记)

    when to use 当不知道程序运行时会需要多少对象 或者需要以更复杂的形式来储存对象时 可以使用java集合框架 e g 假定学员数 接口 4个 Collection List Set Map 1 Collection单值 List
  • Python浪漫七夕:可爱的卡通图案合集分享

    一个浪漫的日子 七夕 每个学科都有属于自己的浪漫 理工科的程序员们被大众普遍认为是直男直女 但其实我们才是最浪漫的 还不抓住机会展现一把 用专属于程序员的烂漫锁住爱 下面是我搜集到的一些Python绘制可爱的卡通图代码 我写成合集分享给大家
  • Java----AWT组件开发和Swing界面编程(一)

    一 AWT组件开发 1 AWT入门 AWT是抽象窗口工具箱的缩写 它为编写图形用户界面提供了用户接口 通过这个接口就可以继承很多方法 省去了很多工作 AWT还能使应用程序更好地同用户进行交互 AWT中的容器是一种特殊的组件 他可以包含其他组
  • STM32CubeMX HAL库串口+DMA+IDLE空闲中断不定长度数据接收和发送

    本文开发环境 MCU型号 STM32F103ZET6 IDE环境 MDK 5 29 代码生成工具 STM32CubeMx 5 3 0 HAL库版本 STM32Cube FW F1 V1 8 0 STM32Cube MCU Package f
  • 【转】Linux---centos安装配置并挂载NFS

    转自 http blog csdn net loyachen article details 51010688 系统环境 CentOS release 6 7 Final 服务端配置 1 安装nfs utils和rpcbind yum in
  • oracle批量修改某个字段的值的一部分

    有个字段是id aaa10 aaa12 aaa13 要改成 kkk10 kkk12 kkk13 UPDATE tablename SET id REPLACE id aaa kkk
  • Java与C#一些区别(学习笔记)

    一 基础语法 1 Console表示控制台 2 输入 Console ReadLine 格式 string name name Console ReadLine 3 输出 Console WriteLine 这个自带换行 Console W
  • Vscode中Python无法将pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

    在Python需要pip下载插件时报错 是因为没有把Python安装路径下的Scripts添加到系统的path路径中 设置完之后重新启动Vscode就可以使用pip了
  • [需求管理-4]:需求分析全过程:需求分析+资源评估+项目计划

    前言 需求收集后 需要经过漫长的需求分析和所需要评估过程 才能正式在某个软件版本中实现需求 在软件开发人员通过编程实现需求前 中间经过了多种角色的辛苦劳动 最终才会生成需要规格说明书 需求规格说明书是逐步由粗到细的分解过程 一个需求 要进入
  • Postgresql vacuum 和 vacuum full

    转载自 https www modb pro db 63663 dead tuples tuple 元组 也就是一行数据 首先 简要解释什么是 死元组 和 膨胀 当您在PostgreSQL中执行DELETE时 行不会立即从数据文件中删除 而
  • 11.面向对象概述,类的创建,对象的创建

    一 面向对象程序设计概述 1 知识点面向对象程序设计的目的 1 从程序设计的角度来看 事物的属性就可以用变量来表示 行为则可以用方法来反映 2 客观世界中事物的属性和行为可以进行传递 当某一个事物得到另一个事物传给它的属性和行为 我们就说该
  • 证书 vivo_vivo官宣首款商用5G手机iQOO Pro,8月上市

    环球网科技综合报道 7月30日 vivo子品牌iQOO通过官微宣布支持5G网络的iQOO Pro将于8月发布 即vivo首款商用5G手机将是iQOO Pro iQOO自发布之初便备受关注 首款产品以游戏手机的定位切入市场对当时首批商用高通骁
  • 优雅,在SpringBoot项目中一键轻松接入ChartGPT

    最近体验了火爆全网的 ChartGPT 深刻体会了其强大的能力 这让我们程序猿对AI的未来突然有了广大的畅想空间 我也在网上看到不少大牛通过 ChartGPT 来获取收益 就寻思着能否自己接入 ChartGPT 的 API 来做些什么事情
  • Linux宝塔面板命令大全,快速学会

    cd www server panel python tools py panel 123456 查看宝塔日志 cat tmp panelBoot pl 查看软件安装日志 cat tmp panelExec log 站点配置文件位置 www
  • AppsFlyer 研究(三)OneLink平台归因、跳转、深度链接

    一 OneLink 简介 OneLink是AppsFlyer的对平台归因 跳转和深度链接的解决方案 OneLink在设备点击时检测到设备类型 并将用户重定向到匹配的目的地 例如Google Play商店 iOS应用商店 第三方应用商店 或者