ios - 检测 iOS 上的首次应用下载

标签 ios swift

我在 App Store 上已有一个应用程序,业务团队需要检测首次下载和使用该应用程序的用户。

挑战在于应用程序无需登录,客户可以购票。我们只需要为在未来某个特定日期之后下载的客户提供促销。 (例如:2018 年 1 月 1 日之后首次下载的客户)

即使客户删除应用程序然后从苹果商店重新安装,也不应有资格享受优惠。

我们可以做一些代码修复和更新。但在更新和启动之前,该代码不会受到影响。

注意:应该是第一次下载(即他们的手机上从未安装过 iOS 应用程序)

最佳答案

据我所知,除非我们有自己的自定义逻辑,如发送 emailId 或存储在钥匙串(keychain)中,否则我们无法知道用户是否已重新安装用户。

在您的情况下,您还没有为应用商店中已经存在的应用执行任何这些操作。您无法跟踪重新安装的用户。请找到以下用户分类。

<强>1。重新安装的用户:目前无法跟踪这些用户。

<强>2。已安装用户 (v1.0) 和新用户。(V1.1) 检查此解决方案 How to determine the date an app is installed or used for the first time?获取文档文件的时间戳。

一个。如果它低于新应用版本,则它应该是旧版本。

如果它等于或大于新的应用程序发布时间戳,那么它就是新版本。

在新版本中编写keychain逻辑,以后可以使用keychain来识别用户。

关于ios - 检测 iOS 上的首次应用下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47937054/

相关文章:

ios - 从 UITableViewCell 更新 UIViewController 中数组的对象

ios - 如何快速确定哪个文本字段处于事件状态

ios - 具有 EasyIn 动画,然后按顺序缩放动画,因为缩放动画会永远重复

swift - 如何在 Swift 2 中将 UInt8 转换为 Bool

ios - NSBundle pathForResource返回nil?

iOS - NSDateFormatter dateFromString 仅在一种情况下返回 nil

ios - 将字符串的一部分复制到另一个字符串

xcode - 在场景中放置对象,SpriteKit

iphone - 加载到 map 中,地址簿中单个人的多个地址

ios - 无法关闭键盘 iOS。没有任何作用