How does MoEngage track Uninstalls?
Uninstall Analytics provides the capability to track Uninstalls on a platform-level.
You can enable uninstall tracking for Android or iOS under Settings-> App Settings -> Uninstalls Settings.
If you are handling pushes yourself, please ensure you are handling silent pushes as well before enabling this.
Our SDK by default tracks uninstalls for iOS Users. In order to track uninstalls for users who have not given push permission, kindly turn ON Background mode and set/enable Remote Notification.
In order to track Uninstalls, we send silent pushes on a daily basis to all devices associated with the users and capture the responses. We mark devices as uninstalled based on the explicit uninstall errors from push services like FCM and APNS
- Unregistered for APNS
- Not Registered for FCM
For other error codes (that don’t explicitly indicate that the device is unregistered) we don’t mark the device as uninstalled and we continue to send silent pushes to these devices. If these settings are not enabled on the dashboard, we will not proactively check for uninstalls by sending silent pushes. The failed-delivery attempts of push campaign messages will still show up as uninstalls.
Can we determine the time the user has uninstalled the device?
The date and time associated with the 'Device UnInstall' event on the user profile is the time we detected that the application has been uninstalled from the user's device and is not the time that the user had actually uninstalled the application. Unfortunately, there is no way for us to determine the actual time the App was uninstalled.