🕊️AppsFlyer
Attribute app installs and in-app activity to your marketing campaigns using AppsFlyer.
What is AppsFlyer?
AppsFlyer is a mobile attribution and marketing analytics platform that helps you understand where your app installs come from and how users move through their journey after installing. It supports campaign management, conversion attribution, audience segmentation, and retention tracking.
If you have In-App Purchases enabled, AppsFlyer automatically tracks them - this cannot be disabled.
Prerequisits
This feature requires the Unlimited or Lifetime plan. See all plans
AppsFlyer Configuration
Go to My Apps in AppsFlyer and click Add app.
Select the Android, AndroidTV, Fire platform.
Indicate your app's Google Play status:
In Store - select this and enter your app's Google Play URL.
Pending approval/not published - select this and enter your Package ID, found in the Natively Dashboard under Publish > Android Build > Bundle Identifier.
Select your app's currency, and whether it's targeted at a kids audience.
On the success screen, copy the generated Dev Key.
The Dev Key is the same for both iOS and Android - if you support both platforms, you only need to enter it once, but you must rebuild each app separately.




Go to My Apps in AppsFlyer and click Add app.
Select the iOS, tvOS, MacOS platform.
Indicate your app's App Store status:
In Store - select this and search for your published app.
Pending approval/not published - select this if your app isn't live yet.
Select your store country, then enter your App ID - found in the Natively Dashboard under Publish > iOS Build > App Store App ID, or directly in App Store Connect.
Select your app's currency, and whether it's targeted at a kids audience.
On the success screen, copy the generated Dev Key.
The Dev Key is the same for both iOS and Android - if you support both platforms, you only need to enter it once, but you must rebuild each app separately.




Natively Dashboard Setup
Open your Natively app dashboard and navigate to Features > Analytics > AppsFlyer.
Toggle the feature to Enabled.
Enter the Dev Key you copied from AppsFlyer.
(iOS only) Enter the Permission Description.
Click Save.
Rebuild your app(s).
You must rebuild your app for these changes to take effect.
Implementation
Natively doesn't expose a dedicated AppsFlyer-specific method - app install tracking and attribution happen automatically once configured, with no additional call required.
For any event beyond the automatic install event - such as registration_completed or profile_completed - you must send it yourself using Custom Event. These events cannot be configured entirely within the AppsFlyer or Meta dashboard; the dashboards can map, report, and optimize on events, but your app must actually send each event at the moment the action happens.
How to use
AppsFlyer's dashboard data isn't real-time. Standard dashboard data typically takes 8–20 hours to appear. iOS attribution via SKAdNetwork is delayed further - installs are reported 72–120 hours after first app open, and up to 13 days for Google Ads specifically. Don't assume a missing install or event is broken until you've allowed for this delay.
Track installs automatically, no setup needed
Once configured, AppsFlyer tracks app installs and attribution on its own - you don't need to call any method for this to work.
Use Custom Event for everything beyond installs
For engagement, feature usage, or funnel tracking, use Custom Event - it's forwarded to AppsFlyer automatically once configured.
Verify your integration before launching campaigns
Use AppsFlyer's SDK Integration Test tool (see Testing on the Custom Event page) to confirm installs and events are actually reaching AppsFlyer before you spend budget attributing campaigns to it.
Troubleshooting
Last updated