V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhuguangwenhust
V2EX  ›  iPhone

坐等大神: A 点击了 B 分享给他的链接下载了某应用,怎么在应用内识别 A 是用过 B 分享的链接下载的

  •  
  •   zhuguangwenhust · 2016-07-25 20:44:00 +08:00 · 9987 次点击
    这是一个创建于 3079 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我开发了个 App 叫 xxx ,
    B 下载了 xxx 觉得很好玩。

    应用内有个分享链接给好友的功能,
    于是 B 点击了分享按钮分享给了他的朋友 A 一个链接 link
    link 包含了 B 的用户标示

    A 点击了链接 link ,
    然后跳转到 safari , 然后又跳转到 app-store , 然后也下载了 xxx
    然后也开始玩了

    那么问题来了 ,
    怎么识别 A 是通过 B 的分享链接下载了 xxx ?
    第 1 条附言  ·  2016-07-26 11:45:03 +08:00
    有人使用过 Shared Web Credentials 这个方案吗?
    14 条回复    2019-06-24 11:35:35 +08:00
    Cavolo
        1
    Cavolo  
       2016-07-25 21:31:06 +08:00 via iPhone
    加他输入 b 的邀请邀请码
    fuxiaopang
        2
    fuxiaopang  
       2016-07-26 01:46:25 +08:00 via iPhone
    想了一种,每个人产生不同的 sharelink ,然后记录新用户来访 IP 和对应的 link ,新用户访问 APP API 时传入 IP ,然后反查 生成 link 的用户
    kitalphaj
        3
    kitalphaj  
       2016-07-26 08:18:10 +08:00
    用 Cookie 呢?比如这个链接 link 到你的网站某个页面 xxx.com/yyy 然后你存个 Cookie 。然后 A 下载了后,你 App 里面用 webview 也打开你的网站,然后应该可以读到 cookie 吧。之后就很简单了。。。我没有实现过,错了不要找我😂
    zhuguangwenhust
        4
    zhuguangwenhust  
    OP
       2016-07-26 09:33:26 +08:00
    @Cavolo 没有邀请码,,,首先考虑暗箱操作 不用用户参与
    zhuguangwenhust
        5
    zhuguangwenhust  
    OP
       2016-07-26 09:34:40 +08:00
    @fuxiaopang 你这个是一种方法,但不是很准确啊 😄
    zhuguangwenhust
        6
    zhuguangwenhust  
    OP
       2016-07-26 09:35:18 +08:00
    @kitalphaj 应用内的 webview 不能读取到 safari 里面的 cookie 。。。
    just4test
        7
    just4test  
       2016-07-26 09:50:59 +08:00
    这个叫安装来源追踪 /渠道追踪。楼上说的是方法之一。
    但楼上这个方法有很多局限性,比如用户用 chrome 浏览器打开了推广链接,但系统默认浏览器是 safari 。你的应用安装后尝试用 safari 读取 cookie ,那么这次追踪就失败了。
    现在有一些现成的产品,用了各种稀奇古怪的方法提高跟踪成功率。但一是不能达到百分之百,二是他们针对的是渠道,而你的需求针对的是用户。

    一个不涉及技术的办法是,分享链接带有一个邀请码,用户安装应用后输入此邀请码,就可以得到某些优惠或其他增值内容。但如果用户忘记或者懒得输入,追踪也会失败。
    为了方便起见,可以让分享链接在用户已经安装应用的情况下点击会自动跳转到应用内并自动激活增值内容。
    还有一个办法是,让用户用比如微信之类的第三方账户登录,分享链接也只在微信内传播。这样 A 点击了 B 的分享链接之后在应用内登陆了,你就知道 A 是 B 邀请来的。
    zhuguangwenhust
        8
    zhuguangwenhust  
    OP
       2016-07-26 11:46:25 +08:00
    @just4test 感谢层主 不知你说的现成的产品 有哪些 我调研一下
    kitalphaj
        9
    kitalphaj  
       2016-07-26 12:37:00 +08:00
    @zhuguangwenhust 嗯, webview 确实不行,但是 SFSafariViewController 好像可以。。。不过你 App 就不能读 cookie 了,要绕道一下。看看这篇文章 https://blog.branch.io/install-attribution-ios-9-safari-view-controller

    话说你最好要真做出来了能不能分享一下流程,我也挺感兴趣的哈哈
    kitalphaj
        10
    kitalphaj  
       2016-07-26 12:40:14 +08:00
    哦,你说的 Shared Web Credentials 我也想过,不过这个的原始目的主要是身份认证,能不能用到这里就不确定了。
    zhuguangwenhust
        11
    zhuguangwenhust  
    OP
       2016-07-26 19:59:42 +08:00
    @kitalphaj 用 SFSafariViewController 可以实现 ios9 以上的检测 glow 团队的技术博客 http://tech.glowing.com/cn/deferred-deep-linking-and-branch-sdk-in-ios/
    zhuguangwenhust
        12
    zhuguangwenhust  
    OP
       2016-07-29 15:58:14 +08:00
    @kitalphaj 这个已经发现一些企业版的解决方案了 http://www.deepshare.io/ https://branch.io/
    kitalphaj
        13
    kitalphaj  
       2016-08-03 13:56:51 +08:00
    @zhuguangwenhust 感谢分享。不知道他们底层用的是什么技术,是不是 100%准确的呢
    abzzT
        14
    abzzT  
       2019-06-24 11:35:35 +08:00
    https://www.openinstall.io/ 这个就可以实现你要的效果,你可以研究一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2892 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:43 · PVG 21:43 · LAX 05:43 · JFK 08:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.