跟踪Android应用程序的卸载

时间:2015-10-01 12:52:56

标签: android android-intent

我想跟踪我的Android应用程序的卸载。有多少用户正在卸载应用。因此,每当用户卸载应用程序时,我想调用api。 可能吗?跟踪卸载的可能方法有哪些?

7 个答案:

答案 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