我想跟踪我的Android应用程序的卸载。有多少用户正在卸载应用。因此,每当用户卸载应用程序时,我想调用api。 可能吗?跟踪卸载的可能方法有哪些?
答案 0 :(得分:3)
您可以主动使用您的应用程序维护用户表。之后,在代码中的固定点调用Web服务,以显示其是否处于活动状态。如果应用程序在某段时间内未被使用,您可以调用expiretime,那么您可以将其称为非活动状态。
否则您可以使用GCM。 来自GCM文档:“从设备卸载后,应用程序可以自动取消注册。但是,此过程不会立即发生,因为Android不提供卸载回调。”
实际上,当GCM尝试发送下一次推送通知时,设备会告诉GCM应用程序已卸载。
例如,在通知朋友时,GCM会在发生此故障时向您的通知服务器发送NotRegistered
错误,但不会立即发生。
答案 1 :(得分:1)
还有很多方法可以跟踪卸载。 您可以定期从设备到服务器运行ping服务。您还可以间歇性地发送空白通知,以确保应用程序仍在设备上。您可以忽略向用户呈现这些通知。
如果您正在寻找有关GCM和Apple如何卸载卸载的纯技术说明,那么您可以在此处阅读相关内容。 跟踪应用程序有效卸载(https://blog.clevertap.com/track-app-uninstalls-effectively/)如果您想自己实施卸载跟踪,我还介绍了其他方法!
祝你好运。答案 2 :(得分:0)
没有。您可以跟踪其他应用程序卸载但不能自我跟踪但是您有另一种选择,如果您在应用程序中使用GCM,请使用RegId调用GCM服务器,如果实际卸载了应用程序,GCM服务器将返回给您。
答案 3 :(得分:0)
查看此uninstall.io。这可能对您的情况有用。
答案 4 :(得分:0)
正如Ravi所说,你永远不会知道你的应用程序的卸载,但你可以使用这个技巧。请查看以下链接
Listen Broadcast Before application uninstall
如果这有助于您不要忘记将其标记为答案,或者您可以询问我。
快乐的编码!
答案 5 :(得分:0)
要跟踪从ios或android卸载应用程序的用户,我们需要向他们发送通知。是的,通知!
使用CMS(云消息传递服务)以最佳频率发送给用户的静默通知。我们跟踪推送通知的响应代码以区分。
对于Android,请按频率(例如每天)向所有用户发送推送通知。在正文中发送一个特殊参数,以确定推送通知仅用于跟踪卸载。您不应该在设备上显示任何类型的通知,只需要静默处理。 假设您使用以下有效负载发送推送通知:
{
"registration_ids":[
"cXA8WRhGWt8:APA91bE3Vgr3x8egGAcriY56Dgdq8CTY-ALukO0UWQwh1k5bUkrG1RbUrjMyFfUrMzah-F3DZaFjHYTogga9D_w3mse6U_Nx7tgWJ_9tdLcumIe0fARAKsiBvxLlBZjBnwujulIYd3zh", "fFN9eAHFqdQ:APA91bGHS6jswwObM1GTpoKzbreMIwnuvz65pzU1ff1d76BQUkvUXuT9k5NSygwoCt-U1cOdalF7VhMiDrndidjrxV25VM8ZglEsoio-mMFYRBHMUGCf61kjCdloFnxygCG7RkXRPA5M"
],
"data":
{
"type": "track-uninstall"
}
}
第二个ID是已删除的应用,我们将收到的回复如下:
{
"multicast_id": 5559150596267635443,
"success": 1,
"failure": 1,
"canonical_ids": 0,
"results": [
{
"message_id": "0:1438339632512460 %2930a2c7f9fd7ecd"
},
{
"error": "NotRegistered"
}
]
}
您可以清楚地看到它说设备未注册。现在,您可以从数据库中跟踪用户并尝试与他们取得联系。
答案 6 :(得分:0)
您可以使用谷歌分析并跟踪 app_remove