跟踪在 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 应用上跟踪用户对推送通知的选择?

iOS 后台位置跟踪在测试设备上失败

Facebook iOS - 在 SSO 上禁止应用程序然后卸载应用程序时出错

在 iOS 上不断跟踪用户位置

如何在 iOS 模拟器启动时停止应用程序请求跟踪

FCM 检测 IOS 上的应用程序卸载(firebase 云消息推送通知)