聊一聊iOS下场景还原

img.jpg

前言

在开发的过程中,我们很容易就碰到了产品场景还原的需求。那么什么是场景还原呢?举个例子,用户A在某直播App上正在看小姐姐直播,此时他将这个直播间通过QQ/微信等分享给了用户B,用户B之前从未下载过该App,然后他打开用户A分享的链接,进入了H5页面,浏览了一会后,感觉在这个产品直播的小姐姐,很是有趣,渴望深入交流一番,所以就点了H5页面的关注按钮。跳到了App Store下载页面,下载安装注册后,App自动到达了那个小姐姐的直播间,让用户B可以继续观看。这就是典型的场景还原,它在电商,社交,直播App中非常常见。很多第三方sdk都支持这样的操作,典型的比如魔窗,LinkedME等。

那么这些第三方公司究竟是怎么做到的呢?之前笔者在做完这个需求后,也十分的好奇。做了一番了(XIA)解(CAI)后,现在跟大家分享一下,大概里面的原理和流程。有误之处,还望多指正!

  1. 开发人员首先在第三方公司的平台配置一些参数信息,配置通用链接,要传的参数,App下载地址等信息。

2.移动端开发人员代码集成第三方公司的sdk,web端开发人员集成第三方公司的JS sdk。

3.当用户B打开A分享的H5页面时,第三方公司的JS sdk已经开始记录了该用户手机的IP地址 时间戳 设备型号 网络等等信息, 收集完事后会把这些记录传到第三方公司的服务器上。与此同时,H5页面会把给移动端的参数也传给第三方公司的服务器上,服务器会返给H5页面一个链接。

4.当用户B点击H5页面的关注按钮时,H5页面代码执行了打开之前第三方服务器返回的那个链接,通过此链接来判断到底是该打开App呢还是跳到下载页面呢。

5.因为用户B手机之前未下载过该App,所以跳到App Store下载安装后,第一次打开App时,移动端的第三方sdk也会收集IP地址 时间戳 设备型号 网络等等 并传给第三方服务器,服务器在做特征值判断后如果能匹配上就将需要的参数返回给App端,App通过回调拿到参数后,本地保存。等用户完成注册操作后,定位到特定直播间。

以上就是场景还原的大概原理,当然具体到实际商业应用上,第三方公司肯定做了更多的一些操作,来保证这个流程的稳定性。

我在之前了解过程中,产生了以下几个问题,后来通过跟其他小伙伴交流后,有了一些想法,在这里一并记录下来,分享一下。

Q1:为什么第三方公司要记录用户手机的IP地址 时间戳 设备型号 网络等等信息?
A1: 记录的目的是为了作比较,来判断浏览H5的那个手机跟下载App的那个手机是否是同一个。之所以要这么麻烦,去获取这么多信息是为了让判断更精准一些。因为JS不能获取到手机的唯一标识,所以才需要这么麻烦。基于这种模式,会有一定的冲突率。比如我拿两台iPhone,之前都未下载过某App,一样的机型 一样的系统 同一个wifi 然后A点击H5页面,点下载按钮跳到App Store但是不下载,B直接在App Store上搜索该App,然后下载安装。很可能B发生了场景还原。从实际使用场景来看,这种事件发生的概率较小,一旦发生,也未造成任何严重损失,所以可以接受。第三方公司肯定也针对此做过一些优化来减小概率。

Q2:为什么一定要让用户点一下H5页面的那个按钮才能判断?不能直接就判断,该下载的时候下载,该场景还原就场景还原吗?
A2: 这个问题肯定不止我一个遇到过,应该有很多产品经理都会问过开发这个问题。其实这个问题,答案很明确。就是不能!必须是要用户手动去触发H5的那个点击事件后,才能做判断。这里的原因呢,是浏览器为了安全做了限制(web小伙伴告诉我的)。所以即使是他把点击事件里面的代码挪位置,也没卵用~

各位看官老爷,觉得还不错的话,点个喜欢哦~

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,723评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,485评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,998评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,323评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,355评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,079评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,389评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,019评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,519评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,971评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,100评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,738评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,293评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,289评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,517评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,547评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,834评论 2 345

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,516评论 25 707
  • 为什么年轻人不喝茶? 咖啡馆和传统茶馆的空间差异还暗示了新世界和旧世界之间对话——新的消费方式和旧的消费方式,年轻...
    这一只果是大小姐阅读 152评论 0 0
  • 文/佛爷 这是日更第90篇文章 人有时候就像这只熊,待在舒适圈里,如果不愿意走出来,你怎么拽也拽不出来,不逼自己一...
    佛爷v阅读 712评论 4 9
  • 中国人都绕不开房子的话题,更绕不开房价的问题。我一直以来是不屑于谈这个问题的,想知道房价问题,看看存量房和人口的关...
    芦权阅读 337评论 0 0