This help article covers specific User Actions Testing related information like Install/Update/Uninstall/Reinstall across Android and iOS platforms.
What do we want to validate?
Ensuring that Install, Update, Uninstall, and Reinstall are tracked properly.
How to validate?
First, we should get the app build for Android/iOS after it is integrated with MoEngage SDK.
Once we install the app build on our device and then open the app, it should track the INSTALL event in the user profile.
- In case you have a newer version available and you install that app builds on top of the existing app on the device, it should track the UPDATE event in the user profile.
- In case you remove the app from the device or uninstall it, it should track UNINSTALL(via silent push or sending/testing push campaign). For more details, please refer to this Uninstall tracking.
- After you have uninstalled the app and installed it again on the same device, it should track the REINSTALL event in the user profile.
We should be able to track INSTALL, UPDATE, UNINSTALL, and REINSTALL correctly on the user profile as an event as it decides the reachability of the user via push.
- If the user has still the app installed then the Install status of the user attribute will be true.
Potential Issues and Solutions
If Install/Update is not correctly tracked, we will not be able to create campaigns to target users on install to register drop use cases, updating apps from one version to another. To fix the INSTALL/UPDATE issue, please check Android and iOS as per the platform.
If Uninstall tracking is not implemented correctly, this can lead to issues in push delivery like more stale users in the system but not reachable. To fix UNINSTALL tracking issue, please check this link.