当前位置:首页百度APP调起SDK详细设计标准文档 举报文章

百度APP调起SDK详细设计标准文档

作者:admin    来源:用户投稿    时间:2016.1.14   

  一、背景

  在Android和IOS的设备上的某些浏览器,可以通过deeplink的链接调起相应的App,调起App之后,需要对调起的时间长度进行统计,以及从搜索结果页到App内的用户在调起后在App中的停留时间,并通过这些统计数据来分析,从搜索结果分发的流量是否能够给用户带来更好的体验。

  二、调起的流程

  调起的整个过程简单的来说,就是从网页中点击调起的按钮,然后打开对应的App。

  1、前端页面中,将点击的Url设置成调起的Uri;

  2、打开对应的应用,应用解析相应的调起Uri参数;

  3、SDK获取调起的统计参数,SDK发送统计字段。

  

  三、SDK设计

  

  四、SDK的功能

  产品的需求是统计App从网页中点击到App打开的调起时间,以及调起之后用户在App中停留的时间。SDK的功能是统计调起时间和用户在调起的App中的停留时间。

  调起时间的实现方式和计算规则。用户点击Web页面中的按钮,生成一个时间戳,App打开后,将相应的Web的时间戳通过Uri参数的形式带入到App中,并解析,同时生成一个当前的系统时间戳,两者的差值即为调起时长。

  调起时长 = App打开时间戳— 网页上链接点击时间戳

  App中的停留时间的实现方式和计算规则。停留的截止点存在两种情况,一种是App退出了,一种情况是App被用户切换到后台了,无论哪种情况,会在这两个时间点中选择一个截止时间点。

  停留时长 = App到后台或者退出的时间— App打开的时间戳。

  五、SDK的兼容性

  SDK在设计的过程中已经考虑了对现有的调起生态的兼容,部分应用已经有自定义的Scheme,SDK不会改变现有的调起的Scheme,与Scheme无关。SDK是通过在现有的应用的Scheme后添加参数的方式新增字段来处理,理论上应用开发者通过提取data中的值就可以实现对有没有新增参数进行兼容,但部分开发者存在代码中的hardcode,或者考虑不全等问题,因此新增参数也需要考虑新旧版本的兼容性。

  应用中已经在manifest中注册的Scheme,不会新增或者改变已有的调起Scheme,如下samplecode:

  //产品线保持不变

  android:host="hybrid"/>

  为了更好的突出代码重点,例图如下:

  

  App调起后,请求中会新增调起参数,需要考虑到对新增Uri的兼容性处理,以百度翻译App为例如下:

  旧Uri为

  baidutranslate://home?query=such%20as&from=en&to=zh

  

  新Uri为

  baidutranslate://home?query=such%20as&from=en&to=zh&origin_appsearch=XXXXX1 &baiduid=XXXXXXX2&ts_appsearch=XXXXX3

  

  SDK会忽略Scheme的改变或者不一致带来的变化,会将该部分的兼容性处理放在前端进行,从而保证SDK在尽可能大的范围内对现有的App的Scheme进行兼容。

  cookie + timespam,timespam本身也要用于调起时长的处理;

  pv-id,沿用百度搜索现有的处理方式。

  单用户单次点击的区分

  Web的进程空间和App的进程空间是独立的,如何将Web中的单个用户的单次点击和App中的单个用户的该次调起行为进行统一是SDK需要考虑的一个设计点。目前的单个用户的通过cookie进行区分,多浏览器的多cookie,默认当做多个用户进行区分,单个用户的单次点击通过点击的timespam进行区分。但搜索本身有单个用户的单次点击的统计字段pv-id,因此,前端在扩展字段中传入pv-id也是支持的。那么整体来说,有两种区分办法:

  1. cookie + timespam,timespam本身也要用于调起时长的处理;

  2. pv-id,沿用百度搜索现有的处理方式。

  六、防作弊策略

  目前SDK设计上,充分考虑可能出现的作弊场景,依托成熟的商业化反作弊策略,完成了对于作弊行为的监控。

  监控到异常情况,会根据相关数据进行追查,确认如果存在作弊行为,将会进行严肃处理。

  七、Android SDK接入方法

  1.在工程目录下导入appsearch-android-SDK.jar。

  2. 在网页链接调用App的Activity文件下添加:...

  import com.baidu.appsearchlib.NASLib;

  ...

  在onCreate()函数中添加函数NASLib.onclient(Contextcontext);

  Demo:

  @Override

  protected void onCreate(Bundle savedInstanceState)

  {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.activity_main);

  ...

  NASLib.onclient(this);

  ...

  }

  为了更好的突出代码重点,例图如下:

  

  八、IOS SDK接入方法

  1.获取SDK:SDK包含libappsearch.a静态库与BaiDuAppSearch.h头文件

  2.将libappsearch.a和BaiDuAppSearch.h拷贝到工程目录下

  

  3.将libappsearch.a和BaiDuAppSearch.h加入工程

  

  

  4.查看项目->build phase->link binary with libraries->是否存在libappsearch.a的依赖

  

  如果不存在,请点击左下角+号并且添加静态链接库依赖

  5.在UiApplication的委派对象(AppDelegate)中复写openURL和applicationDidEnterBackground方法并在其内添加相关的SDK代码

  - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplicationannotation:(id)annotation

  {

  [[BaiDuAppSearch sharedInstance] onClient:[url absoluteString]];

  return YES;

  }

  - (void)ppplicationDidEnterBackground:(UIApplication *)application {

  [[BaiDuAppSearch sharedInstance] onExit];

  }

  为了更好的突出代码重点,例图如下:

  

  九、百度APP调起SDK介绍及code下载地址

  Android SDK和iOS SDK code下载,均可移步至站长社区专帖。

好文打赏,给Ta鼓励
扫一扫用手机阅读本文
Tags:百度  详细  设计  标准  文档  
  • 相关搜索
图片推荐
    家电成电商“五一”博弈焦点 线下促销热度不输线上

    家电成电商“五一”博弈焦点 线下促销热度不输线上

    五一黄金周来临,各大电商平台将目光聚焦在家电上,掀起了促销活动。除了发放代金券、满减等低价策略外,今年各大电商更将重心转移到拼物流、拼售后上。除电商外,今年五一线下实体商店也积极促销,部分品类商品的促
    互联网公司愚人节营销怎么玩?高科技、借力打力……

    互联网公司愚人节营销怎么玩?高科技、借力打力……

    4月1,是个让人乐开怀的日子,仿佛所有的喜事都在今天降临,虽然这福泽只维持了十分钟、一个小时或者一天  2013年这一天,支付宝玩意念支付,据说只要盯着显示屏,默念需要转账的人的姓名,屏幕上就会出现联
    从小米手机营销策略 站长们能学到什么

    从小米手机营销策略 站长们能学到什么

    近日,关于红米手机已被传的是沸沸扬扬,小米官方宣布即将出台,红米手机在8月12日限量十万台开抢,红米手机的首发地是小米官方认证空间。799元/4G/双模/4.7寸的红米手机,再次激起米粉们的热情。  
    淘宝客营销实战:如何实现快速被动加好友(一)

    淘宝客营销实战:如何实现快速被动加好友(一)

    不得不承认,个人运作淘宝客,最容易赚钱的渠道还是QQ,尽管淘宝联盟各种规则变更都在促进网站渠道的发展,但是,个QQ的优势相比,这些变化,对于个人网站操作者来说,无异于杯水车薪。    运作QQ淘宝客,
    有意思的国内外著名互联网企业的名字文化

    有意思的国内外著名互联网企业的名字文化

    前不久,马云在2018阿里巴巴校友见面会上详细解读了阿里巴巴、天猫、平头哥等名字的由来。不得不说,互联网公司的名字文化真的十分有意思,在这里小编搜刮了国内外著名互联网企业的取名来历,让大家一观。阿里巴
    我们应该如何看待今年的央视315晚会?

    我们应该如何看待今年的央视315晚会?

    每年的315晚会,都会有几家欢喜几家愁。2017年也不例外,晚会开场没多久,互动百科官方微博就挂了一张祖宗十八代的图,表达了自己的意见。  而在问答文章关于315晚会的提问中,获得5000多赞的回答居
    专注互联网营销生态 蜜芽荣获2016年“营销效果奖”

    专注互联网营销生态 蜜芽荣获2016年“营销效果奖”

    2016年12月16日,国内年度零售盛宴百度零售行业沙龙在广州海航威斯汀酒店拉开帷幕。包括天猫、京东、亚马逊、蜜芽等知名互联网电商代表出席。沙龙中,还颁发了备受瞩目的四项年度大奖。其中,蜜芽团队以优异
    熊晓鸽:90后创业者中一定会诞生新的BAT

    熊晓鸽:90后创业者中一定会诞生新的BAT

    熊晓鸽  熊晓鸽:这个时代的创业者是幸运的  5月18日,IDG资本创始合伙人熊晓鸽在接受新京报记者专访时表示,在这个时代创业的人是幸运的。未来,80后、90后里一定会出现下一代BAT。这一次,他接受
你是怎么知道非凡网赚网的?
  •   
  • 联系QQ 邮箱:976382653@qq.com 微信:976382653
    在线留言
    发布软文
    广告自助购
    文章调用
    常见问题
    保存到桌面