跟踪在 iOS 上卸载应用程序的时间
Posted
技术标签:
【中文标题】跟踪在 iOS 上卸载应用程序的时间【英文标题】:Track when application is uninstalled on iOS 【发布时间】:2020-04-21 05:53:32 【问题描述】:我一直在尝试找到一种方法来跟踪我们的应用何时从 ios 设备上卸载:
-
发送推送通知,这有时会给出所需的 410(应用已卸载),大多数时候只返回 200。我找不到任何关于如何使用他们的反馈服务的示例,这似乎已经过时了。
后台 ping 仅在应用程序处于后台但不关闭时有效。如果应用使用位置服务,它可能会起作用,但这需要更多权限。
有没有什么稳定的方法来追踪这个?
非常感谢
【问题讨论】:
您为什么关心应用程序是被删除还是安装但不再使用,或者在丢失或退役的手机上?似乎反转逻辑并跟踪积极使用您的应用程序的用户会更好,更容易。另外:为什么标记为churn
- 它似乎与代码流失没有任何关系,这就是该标记的用途。
我想重新订婚?
从特定设备上删除应用并不意味着用户没有参与 - 他们可能正在其他设备上使用您的应用。相反,保留您的应用并不意味着他们参与其中。
【参考方案1】:
您可以分享您的具体案例以获得替代解决方案。
顺便说一句,实现这一点的最接近的技术是:
1- 发送静默通知,检查以下内容: https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_background_updates_to_your_app 并注意以下几点:
系统将后台通知视为低优先级:您可以 使用它们来刷新您的应用程序的内容,但系统不会 保证他们的交付。
2- 在设备中收到通知后,调用网络服务来标记此设备/用户。
如果您想要收集见解,您可以使用分析框架,例如:Google Analytics(分析)来获取您想要的所有见解(活动、已下载、...)。检查以下内容: https://developers.google.com/analytics/devguides/collection/ios/v3
【讨论】:
您好,Amr,我有一个带有后台通知的应用程序,但是当应用程序被杀死时它不会更新,如果应用程序被杀死,通知处理程序是否会执行? 我的情况是用户杀死了App。通知处理程序很可能不会执行。这反映了:系统将后台通知视为低优先级。 ,因此您可能需要额外的解决方法:您还需要在应用启动时调用此服务,然后在您的服务器中设置天数阈值,以将超过此数字的用户视为已卸载用户。跨度>以上是关于跟踪在 iOS 上卸载应用程序的时间的主要内容,如果未能解决你的问题,请参考以下文章
iOS - 如何在 iOS 应用上跟踪用户对推送通知的选择?