gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 18:35:46 26 4
gpt4 key购买 nike

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

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

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

我有一些想法,但我不确定哪个是最好的方法。

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

最佳答案

我也面临着类似的问题。以下是我提出的解决方案 - 我本人即将实现第二个解决方案。

第一个解决方案:

编辑:正如 John Ballinger 在下面的评论中指出的那样,UIDevice-with-UniqueIdentifier-for-iOS-5 的作者 Gekitz 将其许可证更改为 MIT :) 谢谢 John!

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

第二种解决方案:

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

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

SO 用户:如果以下任何一项可能违反 HIG 并实际上导致申请被拒绝(尤其是步骤 5、6 和 7),请告知我们。

  1. 准备一个指向执行脚本的页面的链接,该脚本会留下其值是唯一的 cookie(例如,由您的服务器生成的“UDID”)。
  2. 用户在 Mobile Safari 中点击该链接。脚本存储 cookie 和然后重定向到您的应用程序的 iTunes 页面(例如 http://itunes.apple.com/us/app/skype/id304878510?mt=8&uo=4 )。
  3. App Store 应用程序启动并显示包含您的应用程序的页面。
  4. 用户安装并启动应用。
  5. 第一次启动时:启动后,您会显示一条警报,要求用户激活应用程序(只需一个按钮就足够了,例如“激活”)。
    • 注意:您需要确保当应用程序进入后台并恢复时警报仍然可见。另外,你需要有
  6. 用户点击“激活”,您的应用程序将退出/暂停,iOS打开 Safari 并转到页面(例如应用程序中硬编码的链接),它读取 cookie 值(我们的“UDID”)并启动您的应用程序使用 URL 方案传递“UDID”值。
    • 注意:您需要允许 Safari 打开该链接(可能需要一些额外的编码,不确定);
    • 我相信必须向用户呈现一些带有 EULA 的页面(例如),并提供一个允许继续操作的按钮,以便用户清楚地了解用户体验(即,应用程序不会留下打开 Safari 的体验,并且在第二次 Safari 后)辞职并打开您的应用程序)。
  7. 应用程序启动/恢复、存储“UDID”并解锁允许显示主 UI 等的应用程序。
  8. 现在,您可以在向您生成事件时使用存储的“UDID”统计服务器等
  9. 您可以稍后通过共享链接(在我的例子中是在新闻通讯中分发的应用程序的 URL 方案链接)来更新/删除您的“UDID”,这些链接将打开您的应用并传递新值。

注意:您需要涵盖许多边缘情况,例如使用(或不使用)URL 方案或推送通知等启动/恢复应用程序。

附注出去一段时间,但稍后会查看您的反馈。谢谢!

关于iphone - 如何在没有 UDID 的情况下跟踪 iOS5 上的下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7701574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com