Uninstall measurement

At a glance: AppsFlyer uses silent push notifications, once a day, to verify if an app is still on a given device. If there is no response, it's counted as an uninstall attributed to the media source bringing the user.

 

Uninstall measurement

Related reading: Android uninstall | iOS uninstall

Uninstall metric uses

  • Compare the quality: Use the uninstall metric compare the quality of users acquired from different sources like campaigns, single ads, and countries.
  • Protect user privacy: Use uninstall raw data to remove users from retargeting lists.
  • Update partners: Sharing uninstall event postbacks with ad networks enabling them to optimize your user acquisition campaigns. To share the uninstall event, map af_uninstall to the partner event in the dashboard. The event is not listed in in-app event postback reports and is not available to all partners. 

Data freshness and reports

  • Timing: The uninstall event is not reported in real-time The expected lag from the actual uninstall until an uninstall is reported depends on the platform:
    • Android: 24-48 hours 
    • iOS: 9-11 days 
  • Data freshness: Daily.  
  • Reports: In reports, the af_uninstall event time is the uninstall notification time and not the actual time of the uninstall. The actual uninstall time isn't available. 

Implementing uninstall measurement

Implementation requires that you integrate the necessary mechanism into your app. This mechanism responds to push notifications and the implementation depends on the devices operating system.

The developer needs to do the integration using the necessary integration guide iOS | Android.

Uninstall event postbacks

Sending uninstall event postbacks to the networks you work with is useful to optimize user acquisition campaigns. For example, networks use these postbacks to create a campaign exclusion list.

The event, af_uninstall, is sent for each user who is identified as uninstalling the app. 

Mapping the uninstall event

Uninstall_event_postback.png

You map the event in the integration tab of a partner. As with all in-app events, AppsFlyer can send the postback only if the event actually occurs and is recorded by AppsFlyer. If you don't see uninstalls in the overview page, or in the uninstalls raw data reports, no uninstall postbacks was sent to the partner, even if you mapped the af_uninstall event.

Event timing

Unlike postbacks for regular in-app events, The af_uninstall event is not sent in real-time.

In AppsFlyer raw-data and partner postbacks, the af_uninstall logged event time is the time when AppsFlyer knows about the uninstall.

 

Limitations

  • af_uninstall events are not included in In-app event postback reports.
  • The af_uninstall event is supported by all partners. If you wish to map it with a partner, but see the event is not available for the partner, contact your CSM or contact hello@appsflyer.com.

Turning off uninstall measurement

Turn off Android uninstall measurement

If a Firebase/GCM Server Key is provided, app uninstalls measurement is enabled by default. App owners can disable this feature via the dashboard.

Note! For an uninstall to be reported: Enable uninstalls measurement must be on at the time the app is installed. Installs occurring when Enable uninstalls measurement is off aren't reported. 

To disable uninstalls measurement:

  1. In AppsFlyer, go to App settings.
  2. Scroll to Attribution > Uninstalls and turn off Enable uninstall measurement.

Disable iOS uninstalls measurement

If a P12 certificate is provided and validated, app uninstalls measurement is enabled by default. App owners can disable this feature via the dashboard.

Note! For an uninstall to be reported: Enable uninstalls measurement must be on at the time the app is installed. Installs occurring when Enable uninstalls measurement is off aren't reported. 

To disable uninstalls measurement:

      1. In AppsFlyer, go to App settings.
      2. Scroll to Attribution > Uninstalls and turn off Enable uninstall measurement.
Was this article helpful?