23

新的 iTunes Connect 现在具有分析功能。您可以在 url 中指定提供者 (pid) id 和活动 id (cid)。例如

https://itunes.apple.com/fr/app/candy-crush-saga/id553834731?mt=8&pid=1234&cid=My_Campaign

您可以将这些值传递到应用程序中以用于各种目的吗?
即使在检查之后,我也找不到任何指向这一点的东西:

didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 


参考: http:
//www.applift.com/blog/new-era-attribution-analytics.html

4

2 回答 2

14

不幸的是,这些参数没有传递到应用程序中。它们仅用于 iTunes Connect 统计信息。

以下是两种常见的解决方法:

  1. 使用指纹实现延迟深度链接并通过该链接传递参数(Tapstream 可以做到这一点)。

  2. 使用 Tune/MobileAppTracking 之类的提供商来匹配使用广告 ID (IDFA) 的链接。

我写了一篇博文来解释细节:https ://attributionapp.com/blog/lets-solve-ios-attribution-methods/

如果 Apple 更改他们的 API,我将在未来编辑此回复。如果您让 Apple 知道您想要构建什么以及为什么传递参数是一个更好的策略,他们可能会更快地改变主意: https ://developer.apple.com/contact/

于 2015-01-13T01:35:12.863 回答
3

如果您想建立自己的指纹识别机制来处理我们在branch.io上的所有这些深度链接,我可以给您一些指导!我在接受的答案评论中读到的一个旁注是,Google Play 中的 INSTALL_REFERRER 在安装后启动通常非常慢(> 1 秒延迟),所以如果您依赖于用户体验,那么您的用户在颠簸的旅程。

以下是我们在 iOS 上构建指纹识别的方法:

  1. 配置一个服务器端点(类似yoursite.com/redirect)来完成两件事:

    • 如果已安装,则提供一些客户端 JS 以打开您的应用程序,如果未安装,则返回到 App Store。我在这个答案中列出了这段代码
    • 通过阅读他们的用户代理等来捕获有关点击用户的一组参数。这是一个可以很好地工作的简单子集:
      • 操作系统
      • 操作系统版本
      • IP地址
      • 设备型号
  2. 当用户打开应用程序时,将从应用程序读取的那组参数发送回新端点(类似于yoursite.com/completematch)。

  3. 如果匹配,您可以传回参数。

如果您想了解情况,可以放置一个 cookieyoursite.com并将匹配项保存到从应用程序收到的 IDFA 中。理想情况下,您只有在立即重定向到应用程序时才这样做,这样您就可以 100% 确定匹配。然后,如果同一用户再次单击该链接并安装该应用程序,您不必使用指纹识别,因为您只需使用 cookie-IDFA 对即可。我们在 Branch 拥有数亿个这样的指纹,因此此时指纹识别更像是一种后备机制。

于 2015-09-06T02:47:38.557 回答