AppsFlyer
AppsFlyer is a mobile attribution and marketing analytics platform. It tracks where your app installs and in-app events come from — across paid campaigns, organic traffic, and retargeting — so you can measure what's actually driving growth.
Connecting AppsFlyer to Coupler.io lets you move that attribution data into your reporting tools automatically, without manual exports or CSV uploads.
Why connect AppsFlyer to Coupler.io?
Pull installs, in-app events, uninstalls, and partner/geo reports into one place
Separate organic, paid, and retargeting data into distinct data flows or combine them with Append
Send data to Google Sheets, Excel, BigQuery, Looker Studio, or AI tools like ChatGPT, Claude, or Gemini
Keep dashboards fresh with scheduled syncs — no manual work required
Prerequisites
Before connecting, make sure you have:
An active AppsFlyer account with access to the app you want to pull data from
Your AppsFlyer API token (found under your account settings in the AppsFlyer console)
Your App ID (the unique identifier for your app in AppsFlyer)
Your app's timezone setting (visible in App Settings in the AppsFlyer console)
Quick start
Create a new data flow in Coupler.io and select AppsFlyer as the source.
Enter your AppsFlyer API token. You can find this in your AppsFlyer account under API access or integrations. Paste it into the API key field in Coupler.io.
Enter your App ID. This is the identifier AppsFlyer uses for your specific app (e.g., id123456789 for iOS or com.example.app for Android).
Select an entity — for example, Installs, In-app events, or Daily reports. Each entity corresponds to a specific report type in AppsFlyer.
Set a start date and timezone. Use the date picker to choose how far back to pull data (up to 90 days for raw reports). Set the timezone to match your AppsFlyer app settings to avoid date mismatches.
Choose a destination — Google Sheets, Excel, BigQuery, Looker Studio, or an AI destination like Claude or ChatGPT.
Run the data flow manually to confirm everything is working. Once the run is successful, you can set up a schedule.
Available entities
In-app events
Non-organic in-app user interactions and conversions
Organic in-app events
In-app events from users acquired through non-paid channels
Retargeting in-app events
In-app events from retargeting campaigns
Installs
Non-organic app installs with attribution details
Organic installs
Installs from non-paid sources
Retargeting installs
Installs attributed to retargeting campaigns
Uninstall events
Non-organic app uninstalls and churn data
Organic uninstall events
Uninstalls from organically acquired users
Daily reports
Daily aggregated performance metrics
Retargeting daily reports
Daily aggregated data for retargeting campaigns
Partners reports
Aggregated performance by media source partner
Retargeting partners reports
Partner performance data for retargeting
Partners events reports
Event-level data grouped by media source
Retargeting partners events reports
Event-level retargeting data by media source
Geo reports
Aggregated performance by geographic location
Retargeting geo reports
Geo performance for retargeting campaigns
Geo events reports
Event-level data by location
Retargeting geo events reports
Event-level retargeting data by location
AppsFlyer data overview
AppsFlyer organizes its data into three broad categories: raw event/install reports, aggregated daily reports, and breakdown reports by partner or geography. Each category also splits across three acquisition types: paid (non-organic), organic, and retargeting.
Entity types
Installs
Installs, Organic installs, Retargeting installs
In-app events
In-app events, Organic in-app events, Retargeting in-app events
Uninstalls
Uninstall events, Organic uninstall events
Daily reports
Daily reports, Retargeting daily reports
Partners reports
Partners reports, Retargeting partners reports, Partners events reports, Retargeting partners events reports
Geo reports
Geo reports, Retargeting geo reports, Geo events reports, Retargeting geo events reports
Available data fields
Install and event fields
Event time
Timestamp of the install or event
Event name
Name of the in-app event (e.g., af_purchase, af_complete_registration)
Event value
JSON payload with event parameters and revenue
App ID
Identifier for the app
Media source
Attribution source (e.g., Facebook Ads, Google Ads)
Campaign
Campaign name from the media source
Ad set / Ad
Ad set and ad-level attribution
Country code
Two-letter ISO country code
Platform
iOS or Android
Device type
Device model or type
IDFA / GAID
Device advertising identifiers (subject to privacy restrictions)
Customer user ID
Your internal user identifier (if passed to AppsFlyer)
Is retargeting
Boolean flag indicating retargeting attribution
Cost model / Cost value
Cost data if integrated with cost APIs
Aggregated report fields (daily, partners, geo)
Date
Report date
Media source
Attributed media source
Campaign
Campaign name
Geo / Country
Country dimension (geo reports only)
Impressions
Ad impressions count
Clicks
Click count
CTR
Click-through rate
Installs
Number of installs in the period
Conversion rate
Install rate from clicks
Sessions
App session count
Loyal users
Users with more than a defined number of sessions
Revenue
Total in-app revenue
ROI
Return on investment
ARPU
Average revenue per user
Common field combinations
Media source + Campaign + Installs + Revenue — standard paid acquisition overview
Country code + Installs + Event name — geographic performance by conversion type
Media source + Event name + Event value — partner-level conversion funnel
Date + Installs + Uninstalls — retention and churn trend over time
Use cases by role
Use Partners reports and Installs to compare channel performance side by side. Append organic installs and paid installs into a single sheet to get a unified acquisition view. Connect to Looker Studio or Google Sheets for live campaign dashboards.
Pull raw In-app events into BigQuery for funnel analysis and LTV modeling. Use Coupler.io's Aggregate transformation to roll up event counts by user segment or country. Join install data with uninstall events to calculate cohort retention rates.
Monitor Organic in-app events to understand natural user behavior without paid attribution influence. Use Geo events reports to see which features resonate in specific markets. Send summarized data to ChatGPT or Claude to generate product performance summaries.
Use Daily reports with revenue and cost fields to track ROAS and ROI trends over time. Schedule a nightly refresh into Google Sheets or Excel for budget reconciliation. Combine retargeting and non-retargeting daily reports using Append for total spend visibility.
Platform-specific notes
Raw reports (installs, events, uninstalls) are limited to 90 days of historical data — plan your start date accordingly
Aggregated reports (daily, partners, geo) may support longer date ranges depending on your AppsFlyer plan
Device identifiers (IDFA, GAID) may be empty due to iOS ATT privacy restrictions or Android privacy changes
Cost data fields are only populated if you have AppsFlyer's cost integration enabled for your media sources
Retargeting entities only return data if you have active retargeting campaigns attributed in AppsFlyer
The timezone you set in Coupler.io must match your app's timezone in AppsFlyer settings — mismatches cause date-boundary discrepancies
AppsFlyer common issues
Connection issues
Missing data
Permission errors
Data discrepancies
Rate limits
AppsFlyer FAQ
Last updated
Was this helpful?
