Set up Macromill

Macromill is an analytics partner integrated with Adjust. Our integration lets Macromill receive data measured in Adjust through automated callbacks. Use this data with the partners' tools for analytics and insights.

In this article, learn how to set up measurement with Macromill for your app. This includes activating the integration and choosing what data Adjust can share with Macromill.

Before you begin


iOS / Android / Windows / Unity / React Native / Flutter / Adobe Air / Cordova / Marmalade / Xamarin / Cocos2d-x / Titanium / Corona



  • For help finding your credentials, contact your Macromill representative.

Select Macromill and your app in Campaign Lab

  1. Under Campaign Lab, select Partners.
  2. Select New partner > Macromill. Select Next to move to the next screen.
  3. In the App selection screen, choose the app for which you want to create the link, and enable the integration to share data with Macromill.
  4. Select Next.

Enable data sharing

Enable data sharing to activate the integration with Macromill. To enable data sharing:

  1. Enter your API KEY.

Once you enable data sharing with Macromill, Adjust automatically sends Macromill the following data, by default:

  • install
  • session
  • reattribution

Set your data sharing options

If you’re working with a multi-platform app with data sharing enabled for multiple platforms, you can:

  1. Separate data sharing options at the platform-level by selecting Use platform-specific settings.
  2. Set the same data sharing settings for multiple platforms by selecting Use global settings.

Now, under What will be shared by default?, review the activities that Adjust shares with Macromill by default:

  • install
  • session
  • reattribution

Send additional data

Choose the amount and type of data that you want to share with Macromill through callbacks. Macromill may use this information to optimize performance.

To send additional data, you can review and customize the following:


Adjust does not automatically send session callbacks due to the high volume of sessions. Sharing sessions means Macromill will receive your app’s session activity.

Enable Macromill for your app

In the Setup review screen, you can review your choices. You can also go back and make changes to:

  • Your selected app
  • Data sharing options

Select Enable partner to enable Macromill for your app. Analytics partners don't work with links for campaigns. Once enabled, our integration sends attribution and in-app event data via automated callbacks.

List of all parameters forwarded to Macromill

Macromill requires Adjust to send the following parameters (data points) with your callbacks:

{adid}Adjust device ID (all platforms)
{country}Device two-character country code
{device_type}Device type
{gps_adid}Google Play Store advertising ID
{iad_conversion_type}Download status: first or subsequent app download
{iad_creative_set_id}Apple Search Ads creative set ID
{iad_creative_set_name}Apple Search Ads creative set name
{iad_keyword_matchtype}Apple Search keyword matchtype
{idfa}ID for advertisers (iOS only)
{idfv}Uppercase iOS ID for vendors
{is_reattributed}1 if user was reattributed at least once from an earlier source. 0 if user has never been reattributed
{label}Value of the Adjust "label" parameter sent on click
{lifetime_session_count}Number of sessions recorded across entire user lifetime
{match_type}Attribution method
{os_name}Device operating system
{os_version}Operating system version number
{referrer}Google Play Store referrer (Android only)
{region}Device region code
{search_term}Google organic search term
{session_count}Number of sessions recorded by current Adjust SDK
{timezone}Device time zone
{tracking_enabled}1 if tracking is enabled, 0 if not
{tracking_limited}1 if tracking is limited, 0 if not
{activity_kind}Type of user activity
{adgroup_name}Adgroup name, as taken from the tracker
{app_id}Store App ID or Google Play Store
{app_name}Name of the app
{app_version_short}App version number (Android), release-version-number for the bundle (iOS)
{app_version}App version number (Android), build-version-number for the bundle (iOS)
{campaign_name}Campaign name, as taken from the tracker
{click_referer}Referrer header from click
{click_time}Attributed click timestamp
{conversion_duration}Time between click and install or reattribution in seconds
{created_at}Activity timestamp
{creative_name}Creative name, as taken from the tracker
{engagement_time}Engagement timestamp
{impression_based}1 if impression-based engagement, 0 if not
{impression_time}Attributed impression timestamp
{install_finish_time}App download completion timestamp
{installed_at}Install (i.e., first app open) timestamp
{is_organic}1 if organic traffic, 0 if non-organic
{last_session_time}Last session timestamp
{last_tracker_name}A reattributed user's previous tracker name
{network_name}Network name, as taken from the tracker
{reattributed_at}Reattribution timestamp
{store}Target store of click
{time_to_reinstall}Time between latest app uninstall and subsequent reinstall in seconds
{tracker_name}Current tracker name
{tracker}6-character Adjust tracker token
{uninstalled_at}Uninstall timestamp (estimation based on last session time)
{google_ads_adgroup_id}Google Ads adgroup ID
{google_ads_campaign_id}Google Ads campaign ID
{google_ads_campaign_name}Google Ads campaign name
{google_ads_campaign_type}Google Ads campaign type
{google_ads_creative_id}Google Ads creative ID
{google_ads_keyword}Google Ads search keyword
{google_ads_matchtype}Google Ads search keyword and match type
{google_ads_network_subtype}Google Ads network subtype
{google_ads_network_type}Google Ads network type
{google_ads_placement}Google Ads ad placement
{att_status}App Tracking Transparency Status. Possible values are 0 (Not determined), 1 (Restricted), 2 (Denied), 3 (Authorized), unknown
{third_party_tracking_disabled}1 if third party sharing is disabled, 0 if not
{iad_ad_id}Apple Search Ads adId