闲鱼唤端的背后

背景

众所周知,想要DAU稳步上升,端外引流是一个必不可少的手段,常见的引流方式有:广告投放、分享回流、流量互换等,而他们也有着一个共同的技术问题,就是唤端,本文着重分享一下唤端的相关知识以及闲鱼在唤端体系内的一些方案。

唤端概述

何为唤端?简单概括,唤端就是在某些场景下通过一定的手段打开目标APP并且加载出希望展示给用户的内容,下面是几个常见的例子:

闲来无事你在床上逛淘宝,看到一个二手手机非常便宜,当你想要点开商品详情时,手机自动打开了闲鱼APP并且加载了商品详情页,你可以在闲鱼APP内完成后续的浏览和购买行为,此为唤端。

Ding!你手机收到一条短信,提示你金枕榴莲仅需9.9就能带回家,你抱着试一试的心态点开了短信里的链接,此时手机自动打开了某电商APP并且加载出了金黄诱人的榴莲商品信息,此为唤端。

唤端最直接的意义是为了获得更多的用户流量。但显然,获取用户流量的道路上充满着阻碍,比如某些应用为了更好的锁住用户会禁止打开其他App,这个时候就需要引导用户通过其他方式主动打开App,或者用户压根就没有安装App,则需要引导用户完成下载并且在用户下载完后展示给用户希望看到的内容,所以,唤端并不仅仅是唤端,它还包括了下载和还原两大内容,整个唤端版图示意如下:

10cd27046a8e26712de7ef2e39b19eae.png

最为常见的唤端方案是url scheme唤端和universal links唤端。

Url Scheme

什么是url scheme

url是统一资源定位符,通俗的说就是网址,有时候也会叫链接、地址。scheme是标识资源的访问方式,比如http、ftp、https都属于一种scheme,在手机系统中,可以通过app的特定scheme来实现app的跳转,比如需要打开短信应用并向10086发送一条信息,就可以使用如下链接,前面的sms就是短信应用的标识,而后面的10086表示发送对象是10086,如果在浏览器中访问这个地址,那么系统就会打开短信应用并且向10086发送一条短信,这是一个比较简单的url scheme。

4d1a561453600c125d96f90839eb3fed.png

稍微复杂一点的url scheme可能是长这样的,这个是跳转闲鱼商品详情页的url scheme,它主要由四个部分组成,前面的fleamarket是闲鱼的标识,后面的item是一个具体的action,再后面就是一系列参数的key值和value值,其中scheme部分将被系统识别并完成app打开行为,后面的参数将由app自身完成解析和处理。

ced5b562995b8b494a9f2efef15b6fac.png

如何触发唤端

url scheme是一个静态协议,那么要怎么调用来触发唤端呢?常见的有几种方式:

1.通过window.location.href 直接跳转链接,IOS中大多用该方案

359e4dd7d51233f9b641813529f1aeb2.png

2.通过iframe跳转链接,安卓中大多使用该方案

e146a28bb847167596a286fa3adb4e74.png

3.通过特定js bridge打开APP,此处以支付宝为例

21926565b79260b9e70de684aec8bc9c.png

如何判断唤端成功

大部分情况下,我们希望在唤端失败后引导用户前往下载,那我们如何才能知道唤端是否成功呢?对于公司内部二方APP来说,往往可以通过一些客户端提供的桥梁精准得知唤端是否成功,甚至可以预判断是否已经安装APP,但对于一些三方场景,如系统浏览器、微信客户端等,就没办法精准的知道是否唤端成功了,这时候有两种处理方案:

  1. 不管用户是否已安装APP,在尝试唤端的同时展示下载弹窗,可能会误中部分有端用户,但可以保证链路完整

  2. 监听页面失焦时间,在特定时间内只要用户离开页面,则认为唤端成功,反之则认为唤端失败,此方法存在一定的错误判断,因为大部分APP在跳转其他APP时会有一个二次确认框,确认框的行为我们是无法感知的,可能用户点了取消但会被认为唤端成功,也有可能用户停留时间过长虽然唤端成功了也被认定为唤端失败

1b5da5eb9ff4515d519b0b4d297d8994.png

Universal Links

IOS9以上引入了 universal links,相比于scheme 唤端,universal links是一个直达链接,当用户打开 universal links 时,iOS 会检查目标域名是否注册了任何已安装的设备。如果有,对应App 将立即启动,而不会再加载网页。如果无,则将在浏览器中继续加载对应的 Web 页面,这样保证了比较好的用户体验。universal links 需要客户端配合在系统中注册域名,所以此方案的前提是当前版本的客户端已完成域名注册。js代码示意如下:

e449617fe336d5c3fe60a0d28429021a.png

下载方案

当直接唤端失败时,我们往往需要引导用户下载来做更多的引流可能,对于不同的手机系统,需要跳转不同的应用市场,IOS相对统一直接跳转App Store即可,大部分APP也不会拦截App Store跳转,安卓市场相对杂多,不同的手机应用市场的地址不同,对于一些非主流机型需要通过直接下载APK包的形式下载APP,流程示意如下:

1c2520194f511fc208ba6751c1c5e1d8.png

还原方案

所见即所得是一项非常重要的技术,如果引导用户打开App后没有做好承接,用户体验会有断层,也很容易造成用户流失,比如用户如果是由端外的9.9包邮商品吸引而来的,就应该自动展示对应商品详情以保证链路完整。在有端直接唤端的场景下,客户端可以直接识别到唤端协议中的参数从而打开对应的承接页,但对于无端场景,场景还原会变得相对困难,闲鱼的还原方案可以归纳为两类

服务端辅助还原

在端外用户跳转下载前,前端主动进行数据上报,在用户下载完打开App后,客户端主动读取相关服务并进行匹配,若存在匹配数据,则打开对应目标页

3a16003985efdd54971a7876d550afe8.png

本地辅助还原

在端外用户跳转下载前,前端主动进行数据本地存储,在用户下载完打开App后,客户端主动读取本地数据并进行匹配,若存在匹配数据,则打开对应目标页

56f7509a8845cb71ea07bbc7e0aa41a6.png

唤端数据追踪

数据协议

No Data, No BB!唤端层面我们最关心的数据就是唤端成功率,这个指标可以很好的衡量一个业务的引流价值,想要精准的计算唤端成功率,必然需要统计页面的唤端量和到端量,为了更加精准的识别每一个到端用户的来源,我们设计唤端数据协议如下:

xianyu_growth_channel.spmstr-source-materialId-type.extend

•xianyu_growth_:固定值,用于标识为闲鱼用户增长域带来的唤端数据

•channel: 唤端渠道信息,如在淘宝内的唤端可以标识为tb

•spmstr:spm信息,集团内一种页面的唯一标识符

•source:自定义来源,如抖音广告卡片可以标识为douyin_card

•materialId:素材ID,如点击购买按钮的唤端可以为buy_button,点击查看更多的唤端可以为more_click

•type:唤端类型,用于标识此次唤端是直接唤端还是下载还原间接唤端

•extend:拓展字段,由业务自行填充想要统计的数据,如商品ID、分享来源等

数据SDK

如果所有的数据都由各个业务方以参数的形式传入,显然费时费力且容易出错,对协议不了解的开发很容易乱传参数值而导致数据统计缺失或者异常,所以需要有一个SDK来尽可能收敛数据内容,下面是几个可以自动判断填充的字段:

•channel:大部分渠道都可以通过ua来获取渠道标识,如淘宝、天猫、淘特等

•spmstr:可以通过统一方法自动获取到spm值,无需业务传入

•type:在唤端SDK执行唤端或下载行为时可以动态修改type值,如直接唤端的赋值为0,通过上报还原的赋值为1,通过剪切板还原的赋值为2,也无需调用方感知

数据上报

有了数据协议,接下去就是数据上报存储了,此链路需要前端、客户端、后端、BI多端的配合,前端负责在链接后面拼接数据协议,客户端在识别到特定标识时解析并上报数据内容,后端拿到数据内容后进行数据存储,BI需要解析数据库中存储的内容并可视化展示各业务各渠道的唤端漏斗。整体链路示意如下:c80d38a73bbb13713c0222a6ef9384be.png

唤端成功率统计口径

•唤端分母:端外点击pv,因端外大概率未登录,所以统计uv意义不大 

•唤端成功(粗口径):端外直接监听到的唤端成功回调,误差较大 

•唤端失败(粗口径):端外直接监听到的唤端失败回调,误差较大 

•到端分子(精准口径):端内直接上报的数据pv,误差较小 

•唤端成功率公式:到端PV / 唤端PV

•各渠道各业务的唤端率:通过channel和spm筛选可以计算出对应成功率

唤端在业务中的应用

为了让唤端更加的简单高效,我们通过链接劫持的形式让业务开发做到唤端无感,开发单点业务的时候该怎么跳就怎么跳,不需要关心当前是在什么渠道、什么场景,也不需要处理引导下载和场景还原,所有的唤端细节都交由统一唤端模块处理。当业务确认当前页面需要用于外投时,仅需要引入下面的唤端模块并进行简单配置即可兼容所有的端外唤端功能,该模块会在劫持到链接跳转时进行一些计算来确认是否需要拦截唤端。

09f0c56d785c27b0ca0b328b734d6daf.png

有端直接唤端效果演示

19e043a5680e48256ae1ae5752c8a186.gif

无端下载还原效果展示

c7cbba14447dedbbf6b288409217c613.gif

总结&展望

以上就是闲鱼在唤端、下载、还原、数据方面的内容,我们致力于打造一个极致收敛、极致简单、开发无感、业务无感、数据自动化的唤端体系,这也将成为接下来半年核心攻打的方向,接下来也会结合端内分享去做全链路数据追踪,希望明年能有一个更加宏大的唤端版图,让唤端发挥出它最大的业务价值。

6380246927830746314517d87da53c01.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/56329.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

闲鱼最新选品技巧,快速帮你找到爆款!

在星球里面,每天可以获得一些数据,主要是闲鱼热销品,稳定品类,还有一些三方的工具。 户外最近是个热品类,基本很多爆款都是从这里产生的,从前段时间分享的帐篷,板凳,烧烤架&#xff…

闲鱼商品理解数据分析平台——龙宫

引言 闲鱼是一个以C2C为主的平台,区别于B端的用户,C端卖家在发布商品时更倾向于图描述的轻发布模式,对于补充商品的结构化信息往往执行力和专业程度都不高,这为我们的商品理解带来了很大的困难。为了能够在发布侧获得更多的商品结…

闲鱼API接口,如何获取原生数据

闲鱼平台API,item_app 获得闲鱼原生数据 num_iid:闲鱼商品ID 点击获取key和secret* 当你有了账号时候点到测试页面,下面是我测试的结果 返回参数 Result Object: --------------------------------------- {"item": {"all_result&q…

闲鱼榜单数据

昨天有个客户给我看了这个页面,感觉挺有意思的:闲鱼榜单。 系统集成了各个行业,还推荐了用户可能感兴趣的行业的关键词,然后将行业内的卖家做一个排行。 比如潮玩行业的排名就是这样的: 然后就临时做了个接口&#xff…

闲鱼消息发展回顾

引言 闲鱼消息系统经过几代开发的建设,目前稳定的支撑亿级消息体量。在消息系统建设过程中,我们经历了从简单到复杂,从困扰到破局,每一次的技术改变都是为了更好的解决当下业务面临的问题。“忆昔午桥桥上饮,坐中多是豪…

电商搜索里都有啥?详解闲鱼搜索系统(长文)

搜索是电商平台的核心流量入口,承载着平台主要的成交引导、意图收敛、活动投放。一个稳定、高效、可扩展的搜索系统是电商平台得以生存发展的基石。本文探讨如何构建完善的商品搜索系统, 并根据闲鱼二手交易的差异化特性介绍闲鱼搜索系统的时效性优化。 …

闲鱼关键词,实现闲鱼APP的特定关键字商品检索

最近碰上个需求 需要根据关键词检索出所有商品,可以指定价格范围,地点,和最新排序,去发现有某位大佬的一个项目刚好符合这个需求。放到这里分享一下给大家。因为系统不便公开需要的可以找我 任务设置页面 可以设置关键词&#xf…

闲鱼商品选投实时性优化

马赫是闲鱼的选品和投放系统,闲鱼业务中多数商品都是孤品即单库存商品,所以商品的实时变更需要即刻反馈到选品和投放链路中,为了满足业务诉求马赫设计之初就把实时性作为最重要的技术目标,随着系统的运行数据的膨胀实时性也遇到了…

闲鱼已售商品信息查询系统。手搓市场定价/行情查询利器

前段时间自己手搓出来一个闲鱼已售商品查询接口,最近有时间,就把接口搞成了软件。 软件作用: 可以方便地查询闲鱼已经成交的商品信息,包括成交价格、成交时间、挂单后多少天成交(成交效率)、以及商品信息&a…

产品优化策略,有效提升产品自身竞争力,我赌你一定没用过

新媒体时代自移动互联网诞生之日便处于不断变化的事态之中,为了迎合时代发展要求,大数据、云计算等移动互联网技术获得了迅猛发展,智能手机也已经成为人们生活、工作中不可或缺的元素。在智能手机中,各种类型的APP占据了智能手机很…

2022届计算机毕业论文(设计)学生选题参考合集推荐收藏

大四的同学马上要开始毕业设计啦,大家做好准备了没! 给大家详细整理了计算机毕设最新选题,对选题有任何疑问,都可以问我哟~ 1基于JavaEE的问卷调查系统的设计与实现2基于SSM的山西工商学院校园跑腿代取系统的设计与实现3基于Web的…

计算机毕业论文选题推荐|软件工程|信息管理|数据分析|系列一

文章目录 导文题目导文 计算机毕业论文选题推荐|软件工程|信息管理 (***语言)==使用其他任何编程语言 例如:基于(***语言)门窗账务管理系统的设计与实现 得到:基于JAVA门窗账务管理系统的设计与实现 基于vue门窗账务管理系统的设计与实现 等等 题目 基于requests多线程…

湖北专升本数据结构

绪论 1.线性结构:是一一对应的关系。 2.集合结构:相当于一个班级,一个圈里面有很多。 3.“树”的数据结构:一对多的关系。 4.“图”的数据结构:多对多的关系。 名词解释 数据:是客观事实的符号表示,是所有能输入到计算机的符号的名称。 数据元素:…

英语四六级过了专升本可以加分吗?天津专升本英语四级加分取消

2021-2022年天津专升本考试中,全国大学英语四六级过了,那么天津专升本考试可以加分吗?天津专升本英语四级加分是不是与2020年取消了? 全国大学英语四、六级考试成绩的话题,又双叒叕登上了微博热搜 每到查分时&#xff…

专升本英语6套学习笔记和三套模拟试卷

第一部分 词汇背诵 1. literature [lit(ə)rətʃə] n. 文学;文献 I love literature since I was young. 从小我就热爱文学。 There is now a vast literature on the subject. 现在有关这个学科的文献特别多。 2. garment [gɑ:m(ə)nt] n. 衣服 The garm…

江苏专转本英语提分技巧

说专转本得英语者得天下,英语是所有专转本专业类别的必考科目,也是拉分科目。之前有转本人问老师,基础不好,短时间怎么把分数提上去?综合来看,“阅读理解”是最好提分的一个题型。“阅读理解”是很多省份英…

河南省专升本考试技巧与选择题

标题解释: 我并未涉及过任何大数据项目的开发,题目叫做大数据分析,是为了做seo。 如果我把标题写成数据统计,的确更贴合我这篇文章的意思 那大概这篇文章就石沉大海了。 我对大数据的理解只有很浅薄的一层,但是对于做…

C语言案例(安徽专升本常考)

案例目录 数学类程序完数(完全数)求亲密数水仙花数(阿姆斯特朗数)求自守数求勾股数求三角形面积最大公约数小公倍数一元二次方程求根素数(质数、哥德巴赫猜想)猴子吃桃斐波那契数列(兔子生崽&am…

专升本C语言

程序设计题 两个月的坚持,终不负所望,希望我自己写的题库能为你们寻求一些帮助(针对湖北专升本C语言),希望你们也能不负所托。题的 排名不分先后 文章目录 程序设计题判断是否是质数(素数)最大…