Ad spend tracking

Adjust offers numerous ad network integrations that let you track your mobile advertising spend down to the lowest campaign levels. Here, you'll learn how to get started with tracking ad spend data and how to send unaggregated, user-level data to your BI system or cloud storage.

Before you begin

Here's what you need to know before getting started.


  • Admin user permissions (for Facebook, Google, and Tencent)
  • Admin or Editor user permissions (for Snapchat, AppLovin, and Apple Search Ads)
  • Business Pro (or higher) pricing plan 


Ad spend partner integrations

Adjust offers special integrations with certain partners. Click the links below for more information. 

Track ad spend

Adjust automatically tracks ad spend for tracker URLs linked to an ad spend partner (if you have a Business Pro or higher pricing plan). To disable ad spend tracking on a tracker URL, follow these steps.

  1. Find your app and select your app options caret (^).
  2. Select Tracker URLs.
  3. Select Settings (gear icon) for any cost-enabled tracker.
  4. Select EDIT.
  5. Select Additional Parameters.
  6. Turn off Ad spend.
  7. Select Apply.
  8. Select SAVE.

Now Adjust will stop reporting ad spend within your dashboard. To track ad spend again, follow the steps above and turn on Ad spend in step 6.

Find your app and select your app options caret (^).


View ad spend data in Adjust

In your Adjust dashboard you can view aggregated ad spend data. For information on ad spend Statistics and KPIs in the Adjust dashboard, see our ad spend reporting article.

Export ad spend data

Adjust sends user-level ad spend data through raw data exports. There are two ways to export your ad spend data:

Your raw data export setup depends on how your network is integrated with Adjust. Before you export your raw ad spend data, confirm how your ad spend partner is integrated with Adjust. Adjust integrates with ad spend networks in two ways:

Ad spend API integration

Cost on engagement method

Confirm which method your network uses to send ad spend data to Adjust. The two methods are activated the same way, but require different setup. Use the table below to see what activity to use and the parameters you should add to your tracker URLs.

CallbacksCSV uploads
Ad Spend APIAd spend, GlobalAd spend
Cost on engagementClick, Impression, Install, GlobalClick, Impression, Install
Raw ad spend data is unavailable for self-attributing networks.


To export user-level ad spend data, append placeholders to your callback string or include them in your CSV definition:

Adjust placeholderValue delivered
{cost_type}The campaign pricing model
{cost_amount}Cost of the user engagement
E.g., 4.99 ($4.99)
{cost_currency}SO 4217 currency code of the cost data
E.g., USD (see all supported currencies)
{reporting_cost}Cost of the user engagement converted to your app's reporting currency and as reported in the Adjust Dashboard
E.g., 2.56
{cost_id_md5}An MD5 hash of the cost ID provided by the network (only available when the network is using Adjust's ad spend API)
{activity_kind}cost_update; sent when we receive a network's ad spend information through our ad spend API following an engagement or install (use in global callbacks)


What campaign pricing models does Adjust support?

Adjust supports the following campaign pricing models.

Pricing modelDescription
CPM: Cost per Mille (Cost per Impression)The advertiser pays the publisher every time a thousand impressions are recorded on a single advert. No engagement with the ad is required for this model and it is typically associated with brand awareness campaigns.
CPC: Cost per ClickThe advertiser pays the publisher every time a user clicks on an advert. There does not have to be any additional activity.
CPE: Cost per EngagementThe advertiser pays the publisher when a user clicks on an advert and performs in-app activities, such as make a purchase. CPE is specific to in-app engagements.
CPI: Cost per InstallThe advertiser pays the publisher every time a user clicks an advert and then goes on to install the app featured within that campaign.