gpt4 book ai didi

ios - iOS 中的延迟深度链接

转载 作者:IT王子 更新时间:2023-10-29 07:40:06 45 4
gpt4 key购买 nike

我们正在尝试在我们的一个 iOS 应用程序中实现延迟深度链接,以鼓励用户邀请他们的 friend 使用该应用程序,并根据推荐链接产生的安装次数奖励用户。基本类似于TapStream's product .

考虑这个例子:

So, UserA shares their link, “ourappURL.com/refer?id=userA”, on any network they want. UserB clicks that link, which will take them to Safari and then bounce them to the App Store page where UserB downloads the app.

When UserB opens the app, the app checks which referral ID they came in on (if any). In this example, the referral ID would be “userA” as that’s the ID that was in the referral link. The app then sends this to our servers and we award UserA with a referral credit.

我试图将这个问题分解成它的核心部分。我相信第一部分是获取用户推荐链接的网页,以将推荐 ID 保存到应用程序可以访问的设备上的某个位置。但由于 iOS 的沙盒特性,我不确定这是否可行。

我知道这在根本上是可行的,因为许多广告提供商都提供了跟踪广告事件安装的能力(例如,请参阅移动应用跟踪)。

最佳答案

我们自己也尝试过这样做,我将在这里尝试分解不同的步骤。

回到您的示例,您“记住”设备标识和所有相关数据“id=userA”是正确的。您对“iOS 的沙盒特性”也是正确的,我认为这意味着不允许网页在浏览器应用程序(Safari)之外存储信息,并且应用程序(您的应用程序)无法访问其他应用程序存储的信息( Safari )。

我们对此的解决方案是在浏览器和您的应用程序(即您的后端服务器)均可访问的环境中将此设备存储到数据键值对。

下一个挑战,也是最大的挑战,是如何从浏览器收集的信息中唯一地识别这个设备?与 native 应用程序不同,浏览器中的 Javascript 无法访问可用于唯一标识 iOS 设备的 IDFA。为了克服这个问题,可以想象使用浏览器应用程序和您的 native 应用程序都可用的公共(public)信息的组合,即操作系统类型、公共(public) IP、屏幕尺寸等。请注意,复合键来自这些数据字段不保证唯一性(假设两台 iPhone 6 通过同一路由器访问此网页)。因此,您的后端服务器(假设您正在使用它来存储此键值对)将希望有一个关于如何处理键冲突的策略,即第二个键删除第一个键,或者您允许冲突存在单个键的值队列。这实际上取决于您实际计划如何使用该技术。

最后一步是在您的应用程序上使用您之前在浏览器中使用的完全相同的字段在您的后端服务器上执行“查找”以检索先前存储的值,从而在您的应用程序上形成此复合键。

步骤总结如下:

  1. 用户 1 通过向用户 2 发送以下链接来邀请用户 2:example.com?inviter=1
  2. 用户2访问网页P
  3. P构造并发送如下键值对到你的服务器S iOS|55.55.55.55|750×1334 -> inviter_id=1
  4. 用户 2 前往应用商店并下载您的应用 A
  5. 用户 2 首先启动 A,A 使用相同的 key 联系 S(假设 IP 没有改变)。
  6. S 使用传入的这个键找到值 inviter_id=1,假设用户 1 邀请用户 2 奖励 5 分。

希望对您有所帮助!

编辑 04/24:

既然 Derrick 在评论中提到了它,我想我会借此机会在这里结束我们的故事。

回到我的回答开头,我提到我们已经尝试自己做这件事。我们有一个基于我们当前系统架构的工作原型(prototype)(无论如何都没有优化,或者打算优化,用于存储和分析像这样的深度链接数据),我们最终决定不向这个项目分配任何额外的工程资源。

由于此匹配过程的启发式性质,我们发现此项目需要不断调试、调整和优化以降低投资返回率。更重要的是,我们找到了比我们更专业、做得更好的其他公司。

自从我们停止使用我们的内部系统以来可能已经有 6 个月了,我们并不后悔做出这样的决定。

在此过程中,我们与许多供应商合作,包括 Appsflyer、Adjust、TapStream,我们最终得到了 Branch Metrics https://branch.io .

您是应该自己动手还是再次与另一家公司合作取决于您的具体目标。我们最终决定继续使用 Branch,不仅因为其他供应商每月收取 500 到数千美元的费用,而 Branch 是完全免费的,而且他们提供的支持水平是无与伦比的。

关于ios - iOS 中的延迟深度链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25855618/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com