At a glance: Learn how ad networks can report the advertiser's campaign costs directly to AppsFlyer via CSV files.
Cost Import for ad networks
Overview
- Prepare a CSV file containing the ad spend details as follows:
- Date of spend
- App ID (multiple apps allowed per file if the apps belong to the same owner)
- Media source (one per file allowed)
- Campaign name
- Spend amount
- [Optional] Geo
- [Optional] Currency (default USD)
- Submit the file to AppsFlyer by email/file upload using the ad network account in AppsFlyer.
Note:- Before you submit files for the first time, the advertiser must grant you, the ad network, Cost Import permission. This needs to be done once for each app and is a very brief process.
- Once a file is uploaded, it can't be reverted.
- Monitor and check that no errors were found in the file.
Submitting ad spend files for ad networks
- Use either the upload or email method to ingest ad spend files.
- [Best practice] Initially use the upload method as it is easier to resolve CSV formatting issues.
Submission by file upload
To submit Cost Import files by upload:
- [For each app that you work with you need to do this once] Ask the advertiser to grant you Cost Import permission.
- Prepare the CSV file using this format and schema.
- Click here to log in to your AppsFlyer ad network account.
- Upload and ingest the file.
-
In the AppsFlyer dashboard, monitor the ingestion:
- Additional procedures:
Submission by email
To submit Cost Imports files by email:
- [For each app that you work with you need to do this once] Ask the advertiser to grant you Cost Import permission.
- Prepare the CSV file using this format and schema.
- If you don't have an Cost Import token (you'll need it when you email the file):
- Click here to log in to your AppsFlyer ad network account.
- Get an Ad Spend token. Note: The same token is used for all advertisers.
- Submit file by Email
- AppsFlyer emails a status report; it notes if the ingest was successful or if issues were found. Note: If the status mail was not received see here.
-
In the AppsFlyer dashboard monitor the ingestion:
- Additional procedures: