我已经在App Store上有一个应用程序,业务团队需要检测第一次下载和使用该应用程序的用户。
挑战是没有登录该应用程序,客户可以购买门票。我们只需要为将来某个特定日期后下载的客户提供促销。 (例如:将在2018年1月1日之后首次下载的客户)
即使客户正在删除应用程序,然后从苹果商店重新安装,它也不应该有资格获得此优惠。
我们可以做一些代码修复和更新。但是,在更新和启动之前,该代码不会受到影响。
注意:它应该是第一次下载(即他们手机上从未使用过iOS应用程序)
答案 0 :(得分:2)
据我所知,除非我们拥有自己的自定义逻辑,例如发送emailId或存储在Keychain中,否则我们无法知道用户是否重新安装了用户。
在您的情况下,您还没有为已经存在于应用商店中的应用做过这些事情。您无法跟踪重新安装的用户。请找到以下用户隔离。
<强> 1。重新安装的用户:目前无法跟踪这些用户。
<强> 2。已安装的用户(v1.0)&amp;新用户。(V1.1) 检查此解决方案How to determine the date an app is installed or used for the first time?以获取文档文件的时间戳。
一个。如果它比新的应用程序版本少,那么它应该是旧版本。
湾如果它等于或大于新的应用程序发布时间戳,则它是新版本。
在新版本中编写钥匙串逻辑,以便从现在开始您可以使用钥匙串识别用户。
答案 1 :(得分:1)
使用CFUUID
创建UUID
,然后将其保存在钥匙串中。因此,每当应用程序启动时,如果在钥匙串中找不到UUID
,则可以说第一次安装了应用程序。如果在钥匙串中找到UUID
,则可以说先前已安装了应用程序。看看下面的链接:
答案 2 :(得分:0)
在我们的例子中,我们在文档文件夹中保留了一些本地sqlite数据库。因此,如果文件在发布时不存在,我们可以假设它是一个新的发布。否则是更新。