谁知道如何在没有 UDID 的情况下跟踪 iOS 应用程序下载(通过网络广告)?
我认为这是不可能的,特别是如果用户从网站转到 AppStore。但一家名为 WDA 的公司似乎使这成为可能。
http://www.lovefortech.com/2011/09/17/developers-track-ads-on-ios-and-android-devices-without-udid-with-apptracker/ http://www.lovefortech.com/2011/09/17/developers-track-ads-on-ios-and-android-devices-without-udid-with-apptracker/
http://wda.us/press/track-app-downloads-from-web-ads-without-udid.php http://wda.us/press/track-app-downloads-from-web-ads-without-udid.php
我有一些想法,但我不确定哪个是最好的方法。
1) Cookie:iOS应用程序无法访问Safari中的cookie。
2) 共享本地存储:是否有可以由 Safari 写入并由本机 iOS 应用程序读取的共享存储?
我面临着类似的问题。以下是我提出的解决方案 - 我自己即将实施第二个解决方案。
第一个解决方案:
EDIT:正如 John Ballinger 在下面的评论中指出的那样,《UIDevice-with-UniqueIdentifier-for-iOS-5》的作者 Gekitz 将其许可证更改为 MIT :) 谢谢 John!
如果您只是需要一个可靠的 UDID 替代品,请尝试this https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5请注意其许可证。您还可以在 GitHub 上搜索其他解决方案。
第二种解决方案:
对此解决方案的更新:我放弃了这个想法,因为太多开发人员告诉我这会违反 HIG。
更加灵活,允许跟踪您的附属机构的安装活动(例如,通过为每个附属机构分配一个特定的“UDID”值,您可以稍后在安装应用程序后检查并将“UDID”发送到您的服务器)。
SO users:如果以下任何一项可能违反 HIG 并导致申请被拒绝(特别是步骤 5、6 和 7),请告知我们。
- 准备一个指向执行脚本的页面的链接,该脚本会留下
其值是唯一的 cookie(例如,由您的服务器生成的“UDID”)。
- 用户在 Mobile Safari 中点击该链接。脚本存储 cookie 和
然后重定向到您的应用程序的 iTunes 页面(例如).
- App Store 应用程序启动并显示包含您的应用程序的页面。
- 用户安装应用程序并启动它。
- On 1st startup: after the splash you show an alert asking user to activate the app (just one button is enough, e.g. 'Activate').
- 注意:您需要确保当应用程序进入后台并恢复时警报仍然可见。另外,你需要有
- User taps 'Activate', your application is quit/suspended and iOS
opens Safari and goes to page (e.g. link hardcoded in your app),
which reads the cookie value (our "UDID") and launches your app
using URL scheme passing that "UDID" value.
- 注意:您需要允许 Safari 打开该链接(可能需要一些额外的编码,不确定);
- 我相信某些带有 EULA 的页面(例如)必须呈现给用户,并且有一个允许继续的按钮,因此用户体验对用户来说很清楚(即,应用程序没有离开打开 safari 的体验,并且在第二次 safari 退出并打开后)你的应用程序)。
- 应用程序启动/恢复,存储“UDID”并解锁
应用程序允许显示主 UI 等。
- 现在,您可以在向您生成事件时使用存储的“UDID”
统计服务器等
- 您稍后可以通过共享链接(在我的情况下在时事通讯中分发应用程序的 URL 方案链接)来更新/删除您的“UDID”,这将打开您的应用程序并传递新值。
NOTE:您需要涵盖许多边缘情况,例如使用(或不使用)URL 方案或推送通知等启动/恢复应用程序。
附:出去一段时间,但稍后会查看您的反馈。谢谢!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)