AppsFlyer
Source — Vendo imports install-level attribution data from the AppsFlyer Pull API.
What Vendo Syncs
Install Attribution Data
| Field | Description |
|---|---|
| Install Time | When the app was installed |
| Media Source | Attributed media source (e.g., facebook, google_ads, organic) |
| Campaign | Campaign name |
| Ad Set | Ad set / ad group name |
| Ad | Ad creative name |
| Channel | Marketing channel |
| Click Time | When the attributed click happened |
| Device ID | IDFA (iOS) or GAID (Android) |
| Country | Install country |
| App ID | Bundle ID or package name |
| AppsFlyer ID | AppsFlyer’s unique install identifier |
Device Properties
| Property | Description |
|---|---|
| Platform | iOS or Android |
| Device Type | Device model |
| OS Version | Operating system version |
| IDFA | iOS advertising identifier |
| GAID | Google advertising ID |
| IDFV | iOS vendor identifier |
Identity Resolution
Vendo joins mobile install data with your identity graph using device IDs:
- IDFA (iOS) and GAID (Android) are matched against the identity graph
- Matched installs are linked to their cross-platform vUID (Vendo User ID)
- Unmatched installs (e.g., users who opted out of tracking via ATT) remain in the dataset but without a vUID link
Unified Mobile Schema
AppsFlyer data is normalized into the mobile_installs table alongside Adjust and Branch data. This enables cross-MMP reporting without platform-specific queries.
Setup
- Log into your AppsFlyer Dashboard
- Navigate to Integration → API access → Manage AppsFlyer tokens
- Copy your API V2 token
- In Vendo, go to Apps → Add App → AppsFlyer
- Paste your API token and enter your App ID (bundle ID or package name)
- Create a source and trigger your first sync
API Details
| Setting | Value |
|---|---|
| API | Pull API (Raw Data Export) |
| Auth | API token (query parameter) |
| Sync Frequency | Daily |
| Data Format | CSV |
| Rate Limit | 1 call/min for ≤ 2 day range |
| Max Rows | 200K per request (auto-chunked) |
| Historical Data | Up to 90 days |
Rate Limits & Chunking
AppsFlyer limits API calls to 1 per minute for date ranges of 2 days or less, and 120 calls per day per account. Vendo automatically chunks large date ranges into 2-day windows with appropriate delays to stay within limits.
BigQuery Tables
| Table | Description |
|---|---|
appsflyer_{id}_installs | Raw AppsFlyer install data |
appsflyer_{id}_mobile_installs | Normalized unified schema |
Last updated on