【发布时间】:2016-02-13 21:36:20
【问题描述】:
我在我们的 iOS 9 应用程序中实现了通用链接,它们通过调用 AppDelegate.swift 中的一个方法来工作,在该方法中我得到一个带有 URL 的 NSUserActvity。
有没有办法获得(HTTP-)引用?我需要知道用户在哪个网站上点击了打开应用的链接。
【问题讨论】:
标签: ios ios9 http-referer referer referrerurl
我在我们的 iOS 9 应用程序中实现了通用链接,它们通过调用 AppDelegate.swift 中的一个方法来工作,在该方法中我得到一个带有 URL 的 NSUserActvity。
有没有办法获得(HTTP-)引用?我需要知道用户在哪个网站上点击了打开应用的链接。
【问题讨论】:
标签: ios ios9 http-referer referer referrerurl
不,没有办法获得推荐人。 一位 Apple 员工在开发者论坛上说得很清楚:https://forums.developer.apple.com/thread/65423
他们说获得某种引荐来源的唯一方法是将其附加到 URL。不妨看看 Google 的广告系列跟踪网址 (utm_...)。
【讨论】:
您应该能够使用 NSUserActivity > referrerURL 实例属性。见https://developer.apple.com/documentation/foundation/nsuseractivity/2875762-referrerurl。
【讨论】:
nil,无论是来自网站还是其他应用程序。
referrerURL,我在其中放置了我的通用链接,但在 Safari 雅虎邮箱、Safari 电报中这样做 - 给了我 nil。还能够从 Facebook 和 Twitter 网页获取它。不知道它是如何工作的。
如果您需要支持 iOS 9 和 10,我发现了另一个有趣的解决方案 - https://appmetrica.yandex.com/blog/referrer-based-tracking-dlya-ios-tochnaya-atributsiya-dlya-lyubogo-istochnika-trafika。
从iOS 11开始我猜可以使用NSUserActivity>referrerURL。
简而言之:
虽然它需要在您的网站上实现跟踪链接之类的功能。
【讨论】: