写点什么

App 场景下投放外链时如何做设备识别和采集(1)

用户头像
DeeperMan
关注
发布于: 2020 年 10 月 23 日
App场景下投放外链时如何做设备识别和采集(1)

一、背景

Web网站时代投放广告通常通过链接投放在各个网站上,配上吸引人内容点击到广告主网站。在这条链路上,跨网站将识别同个设备可以通过cookie、传参数、设备指纹等,设备信息的采集取决于浏览器提供哪些信息。但到App时代广告主通常自有App,需要通过投放链接唤醒App,这种场景涉及跨应用甚至跨设备,那如何做设备识别和采集呢?本文介绍几种设备识别和采集方案仅供参考

二、系统流程图

如下图所示,便于理解简单描述移动设备中一个链接唤醒App的一些场景,此处不包括App直接唤醒App的情况。



图2.1 系统流程图



用户在投放端App上浏览信息时看到一个广告或吸引人的内容,用户通过点击链接唤醒到广告主的App;用户点击链接经过点击服务后跳转到承接页面,该承接页面主要做唤起动作以及兜底方案,兜底方案是指该页面唤起失败时展示一个宣传页面,当然上面通常预留唤醒按钮;

三、细节描述

3.1 点击服务

点击服务作用根据浏览器信息302跳转不同的地方,采集相关信息,生成设备Id贯穿整个链路。点击服务跳转逻辑识别UA信息,判断系统、品牌等信息(该代码后续补充,敬请期待),通常302到用户设置的承接页,跳转时携带跳转的应用Id、设备Id以及携带额外信息,详见3.2中字段介绍

3.2 承接页逻辑

该承接页面唤起有多个场景,分已安装/未安装App的情况,也分iOS、Android、Wp等操作系统的情况,因此承接页上的js比较关键,承载唤起以及信息传递的职责;

3.2.1 js识别如下案例参数

这批参数是从点击服务302过来携带的信息,包括要跳转的应用Id、设备Id以及携带额外信息;

其中_referrer字段格式自定义,主要携带设备Id用于串起整条链路,也可以携带额外的希望传递到端上的信息,该字段务必要做加密处理,加密算法暂不在本文介绍;

其他iosAppId、unLink、androidAppId、schemaUrl、webUrl都是点击服务根据用户浏览器的UA信息判断操作系统后反馈的应用Id,用于唤起对应应用商店或者对应App。

iosAppId =1234567
unLink=https%3A%2F%2Fwww.xxxxx.com%2Fsss%3Dssss%26_refcode%3Dpx%3Axxxx_ssxxx%3ASD2s1sdscn%3A
androidAppId=com.xxxx.xxx
schemaUrl=xxxxxx%3A%2F%2Fsg%2Fpdp%3FitemId%3D123%26skuId%3D123%26_referrer%3Dxxxx_ssxxx%3ASD2s1sdscn%3A
webUrl=https%3A%2F%2Fwww.xxxxx.com
wkTimeout=200
_referrer=xxxxxxxxxxxxxxx
3.2.2 核心思路

js无法判断应用是否已安装,先尝试唤醒应用,再唤起应用商城,最后展示兜底宣传页面。

JS需要根据UA判断Web、iOS、Android等环境,不同环境处理逻辑不同:



APP环境(iOS、Android)处理逻辑:

(1)、尝试执行wakeup逻辑,即执行shemaUrl,超时wkTimeout后执行后续行为。

(2)、尝试执行复制_referrer=xxxxxx到剪切板,此处最好加上特定标记,避免端上误识别。

注意:浏览器上执行剪切板内容复制需要用户授权才成功,额外提供方法,让用户在“下载”按钮上触发复制逻辑。

(3)、根据UA判断唤醒android\ios商店,执行应用商店地址参考3。

(4)、UA如果是ios环境,再尝试执行universalLink。



WEB环境处理逻辑:

(1)、获取webUrl参数当前进行跳转。

3.2.3、应用商城地址

以下举例应用商城地址或许对开发js有所帮助

(1)、iOS应用商城:itms-apps://itunes.apple.com/app/id{iosAppId}?mt=8

itms-apps://itunes.apple.com/ID/app/id1234567?ls=1&mt=8

itms-apps://itunes.apple.com/app/id1234567?mt=8

(2)、Android商城:market://details?id={androidAppId}&referrer=encode(_referrer=xxxxx)

适用于

Google Play、小米应用商城、华为应用商城、vivo应用商城、oppo应用商城

不适用于

三星应用商城地址:http://www.samsungapps.com/appquery/appDetail.as?appId=xxx

三星应用商城schema地址:samsungapps://ProductDetail/xxx?



发布于: 2020 年 10 月 23 日阅读数: 62
用户头像

DeeperMan

关注

还未添加个人签名 2020.05.20 加入

20年互联网从业者大数据产品经验,最早的数据中台项目亲历者 目前兴趣点数据中台、智能数据体系构建,也会关注新生代数智化营销及分析类工具

评论 (2 条评论)

发布
用户头像
很有用
2020 年 10 月 23 日 11:34
回复
用户头像
如需要转载:文末请留下您的转载后的链接~谢谢
2020 年 10 月 23 日 11:09
回复
没有更多了
App场景下投放外链时如何做设备识别和采集(1)