Reinstall Tracking on iOS
MoEngage iOS SDK can detect when a reinstall happens on any specific device for a particular app basis two distinct anonymous ids that are saved locally on the device and changed when a reinstall happens. When a reinstall is detected, MoEngage iOS SDK will track an event - “REINSTALL” and this can be used to exclude users who reinstalled the app from your campaigns.Reinstall Tracking on Android
Reinstalls on Android are detected differently than on iOS and may not be completely accurate. Nevertheless, we allow our users to track reinstalls for their android app users as well.How do we track reinstalls on Android?
For tracking reinstalls on Android, we depend on Google Advertising Id, unique_id which is saved locally by the SDK, and push token (FCM token) which changes on every reinstall. By observing and detecting a change in the push token and unique_id saved by the SDK, we can predict if a user has reinstalled the app. Please note that reinstalls can only be tracked for up to 60 days. Meaning, if a user reinstalls the app after 60 days of uninstalling, we would not be able to identify a reinstall.Data Tracking for ReInstalls
Every time a reinstall is detected on Android or iOS, MoEngage will track the below data points automatically which you can use in your Segmentation / Analytics / Campaigns as required -USER ATTRIBUTES
- Device Reinstall: Every time a reinstall is detected, we save Device Reinstall: True in the user profile.
- User Reinstall: Every time a reinstalled user logs into an already identified (existing user where ID exists) user in MoEngage, we save an attribute User Reinstall: True in the user profile.
EVENTS
- Device Reinstall: This event is tracked every time a reinstall is detected.
- User Reinstall: This event is tracked when a reinstalled user logs into an already identified (existing user where ID exists) user in MoEngage who is marked as uninstalled (Install Status: False) and because of the login, the status user gets marked as installed (Install Status: True).
Limitations
- If a user clears data on the device and push_id is also changed - In this case we will treat it as a case of “reinstall” instead of “data cleared on existing device”
- If a user uninstalls the app resets Google Advertising Id and installs the app again, we will treat it as a new install.
- If you have opted out of GAID tracking (Google Advertising Id), reinstall tracking will not work.
- If the push token changes without the user uninstalling the app and the user logs out of the app at the same time, we may end up detecting this user as a reinstall.