Iphone 如何在没有UDID的情况下跟踪iOS5上的下载

Iphone 如何在没有UDID的情况下跟踪iOS5上的下载,iphone,tracking,ios5,udid,Iphone,Tracking,Ios5,Udid,有谁知道如何在没有UDID的情况下跟踪iOS应用程序下载(通过网络广告) 我认为这是不可能的,尤其是当用户从一个网站到另一个应用商店时。但一家名为WDA的公司似乎使之成为可能 我有一些想法,但我不确定哪种方法最好 1) Cookie:iOS应用程序无法访问Safari中的Cookie。 2) 共享本地存储:是否有任何共享存储可以由Safari编写并由本机iOS应用程序读取?我面临类似的问题。下面是我提出的解决方案——我本人,我即将实施第二个方案 第一个解决方案: 编辑:正如约翰·巴林格(Jo

有谁知道如何在没有UDID的情况下跟踪iOS应用程序下载(通过网络广告)

我认为这是不可能的,尤其是当用户从一个网站到另一个应用商店时。但一家名为WDA的公司似乎使之成为可能

我有一些想法,但我不确定哪种方法最好

1) Cookie:iOS应用程序无法访问Safari中的Cookie。
2) 共享本地存储:是否有任何共享存储可以由Safari编写并由本机iOS应用程序读取?

我面临类似的问题。下面是我提出的解决方案——我本人,我即将实施第二个方案

第一个解决方案: 编辑:正如约翰·巴林格(John Ballinger)在下面的评论中指出的,《UIDevice-with-UniqueIdentifier-for-iOS-5》的作者格基茨(gekitz)将其许可证更改为麻省理工学院:)谢谢约翰

如果你只是需要一个可靠的UDID替代品,请尝试并注意它的许可证。您还可以在GitHub上搜索其他解决方案

第二种解决方案: 更新此解决方案:我放弃了这个想法,因为太多开发人员告诉我这将违反HIG。

更加灵活,允许跟踪您的附属公司的安装活动(例如,通过为每个附属公司分配一个特定的“UDID”值,您可以在安装应用程序并将“UDID”发送到您的服务器后检查)

因此用户:请告知我们以下任何一项是否可能违反HIG,并导致申请被拒绝(特别是步骤5、6和7)

  • 准备指向执行脚本的页面的链接,该脚本会留下 值唯一的cookie(例如服务器生成的“UDID”)
  • 用户在Mobile Safari中点击该链接。脚本存储cookie和 然后用你的应用重定向到iTunes页面(例如。 )
  • App Store应用程序启动并显示包含应用程序的页面
  • 用户安装并启动应用程序
  • 第一次启动时:启动后,您会显示一条提示,要求用户激活应用程序(只需一个按钮即可,例如“激活”)。
    • 注意:当应用程序被放到后台并继续运行时,您需要确保警报仍然可见。还有,你需要
  • 用户点击“激活”,您的应用程序退出/挂起,iOS 打开Safari并转到页面(例如,应用程序中的链接硬编码), 读取cookie值(我们的“UDID”)并启动应用程序 使用URL方案传递“UDID”值。
    • 注意:您需要允许Safari打开该链接(可能需要一些额外的编码,不确定)
    • 我认为必须向用户展示一些带有EULA(例如)的页面,并提供一个允许继续的按钮,这样用户就可以清楚地了解UX(即,在第二次safari辞职并打开您的应用程序后,应用程序不会留下任何打开safari的体验)
  • 应用程序启动/恢复,存储“UDID”并解锁 允许显示主UI等的应用程序
  • 现在,您可以在生成事件时使用存储的“UDID” 统计服务器等
  • 您可以稍后通过共享链接(在我的案例中,应用程序的URL方案链接在新闻稿中分发)来更新/删除您的“UDID”,该链接将打开您的应用程序并传递新值
  • 注意:您需要涵盖许多边缘情况,例如启动/恢复应用程序时使用(或不使用)URL方案或推送通知等


    顺便说一下,我们会出去一段时间,但稍后会检查您的反馈。谢谢

    你找到解决问题的办法了吗?你介意和我分享一下吗?我也考虑过同样的想法——它应该会奏效;我唯一的问题是用户体验不会那么好。非常感谢。如果我们同意你的第一个想法,Safari(iOS)可以访问mac地址吗?(如果不是,第一个想法是不可能的。)很高兴能帮上忙,但是,如果你打算采用我的第二个解决方案,我只想让你知道我自己放弃了这个想法-很多开发者告诉我,这种方法可能违反苹果对移动HIG的解释。嘿,我注意到选项1的许可证现在已经改为麻省理工学院,所以选项1看起来相当不错。