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

请问各位大佬--免邀请码下载 app 是怎么实现下载人和上级绑定的 app 安装后打开不用输入邀请码就知道上级?

  •  
  •   Jione · 2021-09-27 15:21:39 +08:00 · 10982 次点击
    这是一个创建于 1138 天前的主题,其中的信息可能已经有所发展或是发生改变。
    A B C 三个人用这个 D 下载链接 分别生成了 A B C 三个分享链接(分享链接就是打开重定向 D 下载地址的链接)
    我打开 A 分享的链接 下载完了 app 打开 App app 自动默认我邀请人是 A
    菜狗打开了 B 分享的链接 打开 App app 自动默认邀请人是 B
    请问 我和 A 怎么关联上的?
    菜狗和 B 怎么关联上的?

    1.A B C 这三个链接打开都没有去获取手机的信息 imei 这些东西,也没有本地写文件
    2.A B C 这三个链接重定向都是到同一个下载地址上去的
    3.没有给粘贴板上面写内容
    4.没有和手机厂商合作
    5.和 ip 没关系,我用 1ip 下载了用 2ip 安装打开也能统计上
    48 条回复    2021-10-20 14:16:29 +08:00
    xmt328
        1
    xmt328  
       2021-09-27 15:30:48 +08:00
    动态生成 APK?
    lisongeee
        2
    lisongeee  
       2021-09-27 15:35:08 +08:00
    aHR0cHM6Ly9zZWdtZW50ZmF1bHQuY29tL2EvMTE5MDAwMDAzOTk3NTA2OQ==
    JoeBreeze
        3
    JoeBreeze  
       2021-09-27 15:37:49 +08:00
    解包看看
    Jione
        4
    Jione  
    OP
       2021-09-27 15:58:35 +08:00
    apk 不是动态的,他直接重定向完的下载地址了
    Jione
        5
    Jione  
    OP
       2021-09-27 15:59:18 +08:00
    @xmt328 apk 不是动态的,他直接重定我的下载地址了,所有邀请链接用的同一个 apk 下载地址
    Jione
        6
    Jione  
    OP
       2021-09-27 15:59:52 +08:00
    @JoeBreeze 反编译 apk 了,apk 安装完首次打开就获取了手机信息上传
    Jione
        7
    Jione  
    OP
       2021-09-27 16:01:32 +08:00
    @lisongeee 怎么说老哥
    xiterjia
        8
    xiterjia  
       2021-09-27 16:04:51 +08:00
    @Jione 老哥给的是 Base64,所以怎么说老哥
    puduhe1
        9
    puduhe1  
       2021-09-27 16:07:33 +08:00
    这是我们的核心逻辑,怎么可能随便说出来呢?自已去摸索吧
    https://www.sharetrace.com/
    Jione
        10
    Jione  
    OP
       2021-09-27 16:09:58 +08:00
    @lisongeee 通过此链接下载安装 App 并启动之后,集成了 openinstall SDK 的 App 就能获取到 ID=A 的参数,从而可以得知第一个信息:此次下载是由用户 A 邀请来的

    我不理解 app 和浏览器不想干 如何获取到他就是 id=A 的
    scyuns
        11
    scyuns  
       2021-09-27 16:14:14 +08:00
    openinstall 可以做到 但是貌似要花钱的
    Jione
        12
    Jione  
    OP
       2021-09-27 16:17:50 +08:00
    @puduhe1 你们的和 appsflyer 原理一样吗
    gam2046
        13
    gam2046  
       2021-09-27 16:20:50 +08:00
    大致逻辑是下载落地页地址包含推广者信息,而落地页中同时包含对服务商 S 的网络请求,被推广者 A/B/C 分别下载后,被推广应用内的服务商 S 的 SDK 请求其服务器,通过来源 IP 比对认定(例如两次请求间隔小于 1 小时)是否属于通过特定落地页的新用户,如匹配成功则返回落地页的查询参数。

    如果用户量不大或者用户所属地区比较分散的情况下,这种方式还是比较准确的。
    Kinnice
        14
    Kinnice  
       2021-09-27 16:22:09 +08:00
    web 指纹等多种记录:比如记录为(abc....)

    你访问链接地址 会记录一个请求 (abc....) = 邀请码 1

    然后 app 的 sdk 也会去发请求去寻找匹配 (abc....) 获取到 邀请码 1
    puduhe1
        15
    puduhe1  
       2021-09-27 16:22:20 +08:00
    @Jione 实际上业界原理,技术都差不多,但我们最便宜,只要 69.99 一个月,不要研究了,直接用我们的吧...程序员时间很贵的,研究出来了,难道你想自已做一个吗?划不来
    Jione
        16
    Jione  
    OP
       2021-09-27 16:22:51 +08:00
    @puduhe1 😂 主要是我想学习这个技术
    Kinnice
        17
    Kinnice  
       2021-09-27 16:22:56 +08:00
    至于要多准就看你的 多种记录挑得有多好了
    lisongeee
        18
    lisongeee  
       2021-09-27 16:23:27 +08:00
    @Jione
    aHR0cHM6Ly93d3cub3Blbmluc3RhbGwuaW8vZG9jLw==

    当某一终端访问该 h5 页面时,openinstall web sdk 将同时确定该设备的个性化信息和采集自定义参数,上传至 openinstall 服务器, 待用户通过该 h5 页面安装 App 后首次打开时(如当前设备已安装该 App,将直接跳转 App ),使用 openinstall Android/iOS sdk 从 openinstall 服务器再取回暂存的自定义参数;
    drift666
        19
    drift666  
       2021-09-27 16:38:07 +08:00
    延迟 Deeplink
    vickchen1992
        20
    vickchen1992  
       2021-09-27 16:39:31 +08:00
    建议使用 openinstall
    puduhe1
        21
    puduhe1  
       2021-09-27 16:46:20 +08:00
    @Jione 学会没有意义的,因为原理很简单,但要做到高准确率,要做很多事情
    puduhe1
        22
    puduhe1  
       2021-09-27 16:46:42 +08:00
    @vickchen1992 就是贵,我们之前也用他们
    datoujiejie221
        23
    datoujiejie221  
       2021-09-27 16:57:56 +08:00
    建议先抓个包 然后根据参数分析一下
    MX123
        24
    MX123  
       2021-09-27 17:24:48 +08:00
    友盟 U-Link 了解一下
    Esec
        25
    Esec  
       2021-09-27 17:34:00 +08:00
    [打开重定向的分享链接] 以前见过有商业套餐,功能多的很,包括用户每次访问到之后即时给商户反馈点击者的指纹啥乱七八糟的
    mateor95
        26
    mateor95  
       2021-09-27 23:40:08 +08:00
    一种简单的实现方式:
    推广页面采集一些信息,比如 IP 、UA 等,UA 基本上还是能分辨出是什么手机、屏幕大小的
    打开 APP 的时候只要对比一下,又不是微信淘宝这种 APP,不太会存在同一时刻同 IP 同手机型号的用户吧?
    mateor95
        27
    mateor95  
       2021-09-27 23:42:31 +08:00
    @mateor95 #26
    补充一下,浏览器和应用内的 cookies 不晓得能不能共用,没实测过,按我理解,都是调用系统浏览器的情况下应该是共用的,也可以作为识别依据
    mateor95
        28
    mateor95  
       2021-09-27 23:48:47 +08:00
    另外,“我用 1ip 下载了用 2ip 安装打开也能统计上”其实不太能说明与 IP 无关,毕竟如果这个 APP 使用了专门的商用 SDK 的话,人家一般会考虑换 IP 问题(指判断时给一个容错区间,IP 这么好使的信息不可能完全忽略的),在乘坐公交地铁的时候,是有可能出现频繁切换基站导致 IP 变化的

    以上所有回复是我瞎猜,说错了不怪我(狗头
    2i2Re2PLMaDnghL
        29
    2i2Re2PLMaDnghL  
       2021-09-28 09:43:31 +08:00   ❤️ 2
    @puduhe1 你这懂哥味也太冲了
    Jione
        30
    Jione  
    OP
       2021-09-28 14:43:09 +08:00
    @mateor95 对这种方式是简单的,如果用户要刷邀请啊你这种方式就不行了.相当于没风控了
    puduhe1
        31
    puduhe1  
       2021-09-28 14:48:38 +08:00
    @2i2Re2PLMaDnghL 不好意思
    Jione
        32
    Jione  
    OP
       2021-09-28 14:52:30 +08:00
    这个我也尝试找解决方案.
    sadcat1103
        33
    sadcat1103  
       2021-09-28 15:34:19 +08:00
    我们的做法是,下载 app 时,复制上级的邀请码到剪切板,安装后取剪切板里的内容
    Hoye
        34
    Hoye  
       2021-09-28 15:47:14 +08:00
    @sadcat1103 你这样说出来不怕被喷吗?
    Jione
        35
    Jione  
    OP
       2021-09-28 16:17:05 +08:00
    @sadcat1103 那我岂不是可以随便改
    sadcat1103
        36
    sadcat1103  
       2021-09-29 09:30:40 +08:00
    @Hoye 为啥被喷啊
    sadcat1103
        37
    sadcat1103  
       2021-09-29 09:35:07 +08:00
    @Jione 可以改啊,本来这种东西就很难做到百分之百成功率,上面其他人说的哪个敢说能做到完美,而且我只是说了思路,复制的东西你可以加盐加密啥的,app 拿到之后正则匹配出结果传给后台,后台再解密出来。你随便改呗,除非你知道后台是怎么加密的,然后正则是怎么匹配的
    Jione
        38
    Jione  
    OP
       2021-09-29 11:27:33 +08:00
    @puduhe1 你们的网页打开会去 读手机一些信息上传吗
    Hoye
        39
    Hoye  
       2021-09-29 14:18:05 +08:00
    @sadcat1103
    1. 如果用户系统剪贴版有很重要的信息,然后点一下你们的链接,直接把信息给别人干掉了;
    2. 你们 app 如此随便读取用户的剪贴板,就是直接侵犯隐私了;
    3. 你以为楼主发这个帖子的初衷是什么?
    wangxiansheng2
        40
    wangxiansheng2  
       2021-09-29 14:52:40 +08:00
    wulikanhuaz
        41
    wulikanhuaz  
       2021-09-29 17:48:44 +08:00
    通过给要启动的 activity 定义一个 scheme,在推广页使用 Url 启动 activity,url 后面带的参数就能传进去了
    hentailmm1
        42
    hentailmm1  
       2021-09-30 12:22:54 +08:00
    这篇文章感觉比较接近 https://bin.zmide.com/?p=922,参考文献里也提到了很多关于获取浏览器指纹的方法
    免邀请码可能就是简化的浏览器指纹+其他的常见用户信息进行匹配
    Jione
        43
    Jione  
    OP
       2021-09-30 15:27:18 +08:00
    @wulikanhuaz 有两个问题,
    1. 我 app 没有安装 我才打开浏览器去下载.
    2.我 app 下载完安装完后 网页已经关闭了
    Jione
        44
    Jione  
    OP
       2021-09-30 15:28:17 +08:00
    @wangxiansheng2 这种改包实现方式我知道, 我目前研究的这个是没改包的
    DogeFlyKite
        45
    DogeFlyKite  
       2021-10-01 09:45:32 +08:00
    试试看这种方案? https://branch.io/what-is-deep-linking/
    利用浏览器 cookie
    sadcat1103
        46
    sadcat1103  
       2021-10-08 09:54:10 +08:00
    @Hoye
    1. 用户首先把很重要的信息存在剪切板里,本来就有问题
    2. app 读取剪切板就算侵犯隐私了?据我所知这个操作不需要获取任何权限吧
    3. 浏览器指纹我们 app 开发初期也用过,具体效果只能说智者见智吧,你们多留意会发现有很多 app 是用我说的方法
    Jione
        47
    Jione  
    OP
       2021-10-12 10:32:20 +08:00
    我已经让步了,就从本地获取信息来做指纹了
    Jione
        48
    Jione  
    OP
       2021-10-20 14:16:29 +08:00
    @sadcat1103 我研究发现 js 必须点一下才能复制,你们能做到打开网页直接复制吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2869 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 02:14 · PVG 10:14 · LAX 18:14 · JFK 21:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.