Ad spend tracking
With Adjust's ad network integrations, you can track your mobile advertising spend down to the lowest campaign levels. Here, you'll learn how to set up and view your ad spend metrics in the Adjust dashboard and send unaggregated, user-level data to your BI system or cloud storage.

If Adjust isn't already integrated with your ad spend network, please contact our integrations team at

Before you begin

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

Requirements Helpful information

Track ad spend

If you have a Business Pro (or higher) pricing plan, Adjust automatically tracks ad spend for tracker URLs linked to one of our ad spend partners. To disable ad spend tracking on a tracker URL, follow these steps.

Export ad spend data

There are two ways to export your ad spend data: Your raw data export setup depends on how your network is integrated with Adjust (ad spend API or cost on engagement):
 CallbacksCSV uploads
Ad spend APIAd spend, GlobalAd spend
Cost on engagementClick, Impression, Install, GlobalClick, Impression, Install
Note: 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}CPI (cost per install), CPC (cost per click), or CPM (cost per mille)
{cost_amount}1.00 (where 0.01 is one cent)
{cost_currency}EUR, USD, CNY, JPY, etc. See all supported currencies
{reporting_cost}1.00; the cost amount converted to your app's reporting currency and as displayed through the Adjust dashboard
{cost_id_md5}An MD5 hash of the cost ID provided by the network (only available when the network is using the 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)


How does Adjust integrate with ad spend partners?

Adjust integrates with ad spend networks in two ways:

Ad spend API integration
Adjust receives asynchronous ad spend information after attribution. This method allows networks to account for price fluctuations and send more accurate data. If your ad spend network uses our API integration, add the following parameter to your tracker URLs: ​​​cost_id={your_macro}

Cost on engagement method
Adjust receives ad spend information at the time of click or impression. If your ad spend network uses this tracking method, add the following parameters to your tracker URLs: cost_type={your_macro}, cost_amount={your_macro}, cost_currency={your_macro}

We recommend confirming which method your network uses to send ad spend data to Adjust. The two methods are activated the same way, but require different raw data export setups.

How do I see ad spend data in Adjust?

For information on ad spend statistics and KPIs in the Adjust dashboard, see our ad spend reporting article.

How do I receive user-level ad spend data?

Adjust sends user-level ad spend data through real-time callbacks and CSV uploads. To access raw ad spend data directly from your BI system and/or cloud storage solution, follow these steps. Note that your Adjust dashboard only displays aggregated data.

On this topic

On this topic