获取Universal Link的推荐人字符串?

时间:2015-11-12 14:16:10

标签: ios ios9 http-referer referer

我在iOS 9应用中实现了Universal Links,他们通过调用 AppDelegate.swift 中的方法来工作,我在其中获得了一个附加了URL的NSUserActvity

有没有办法获得(HTTP-)引用?我需要知道用户在哪个网站上点击了打开该应用的链接。

3 个答案:

答案 0 :(得分:3)

您应该能够使用NSUserActivity> ReferrerURL实例属性。参见https://developer.apple.com/documentation/foundation/nsuseractivity/2875762-referrerurl

答案 1 :(得分:0)

不,没有办法获得推荐人。 Apple员工在开发人员论坛上做得非常清楚:https://forums.developer.apple.com/thread/65423

他们说获得某种推荐人的唯一方法是将其附加到网址。也许看看Google的广告系列跟踪网址(utm _...)。

答案 2 :(得分:0)

如果您需要支持iOS 9和10,我发现了另一个有趣的解决方案-https://appmetrica.yandex.com/blog/referrer-based-tracking-dlya-ios-tochnaya-atributsiya-dlya-lyubogo-istochnika-trafika

自iOS 11以来,我猜可以使用NSUserActivity> ReferrerURL。

简而言之:

  • SFSafariViewController使用与Safari应用相同的cookie。
  • 您可以在应用内打开不可见的SFSafariViewController。
  • 如果您的站点包含一些cookie,请使用Universal Link将其传递回应用程序。

尽管它需要在您的网站上实现跟踪链接之类的东西。