Meta raw data reporting
On October 29th 2021, Meta deprecated their Advanced Mobile Measurement (AMM) program. This means that Meta Business Partners and advertisers may not receive device-level campaign data for any iOS users attributed to Meta, and only partial data for Android users. This is enforced regardless of the user's ATT status.
Which data sources are impacted?
- Server callbacks
- Cloud storage uploads
- Multi-touch measurement (SAN callbacks, Reftags)
- Testing console
- SDK attribution callbacks
What is not impacted?
- Aggregated reporting remains unaffected.
- Attribution is still performed using device-level data.
Callback string format
To support end-user privacy and remain compliant, Adjust reports click-based and impression-based raw data from Meta in a specific way.
Below is an example of a callback string that Adjust typically sends. In this string, text within curly braces { }
are Adjust placeholders -- macros that let Adjust dynamically add user or engagement data to the client's callback string.
- Standard string:
https://mydatawarehouse.com/adjust/info?tracker={tracker_token}&tracker_name={tracker_name}&network_name={network_name}&campaign={campaign_name}&adgroup={adgroup_name}&creative={creative_name}
For Meta, Adjust sends a different kind of callback string for click-based and impression-based activities to clients.
- Compliant string:
https://mydatawarehouse.com/adjust/info?tracker=unattr&tracker_name=Unattributed&network_name=Unattributed
Note the following changes to this string compared to the standard example:
- tracker = unattr
- tracker_name = Unattributed
- network_name = Unattributed
- Campaign, adgroup, and creative placeholders are dropped completely
Which placeholders are impacted?
Placeholder | Reported Value |
---|---|
{tracker} | "unattr" |
{tracker_name} | "Unattributed" |
{network_name} | "Unattributed" |
{campaign_name} | "" |
{adgroup_name} | "" |
{creative_name} | "" |
{is_organic} | false |
{engagement_time} | "" |
{engagement_time_hour} | "" |
{conversion_duration} | "" |
{click_time} | "" |
{click_time_hour} | "" |
{impression_time} | "" |
{impression_time_hour} | "" |
{reftag} | "" |
{reftags} | exclude clicks and impressions |
{deeplink} | "" |
{match_type} | "" |
{first_tracker} | "unattr" |
{last_tracker} | "unattr" |
{outdated_tracker} | "unattr" |
{first_tracker_name} | "Unattributed" |
{last_tracker_name} | "Unattributed" |
{outdated_tracker_name} | "Unattributed" |
{fb_campaign_group_id} | "" |
{fb_campaign_group_name} | "" |
{fb_campaign_id} | "" |
{fb_campaign_name} | "" |
{fb_adgroup_id} | "" |
{fb_adgroup_name} | "" |
{fb_account_id} | "" |
{fb_ad_objective_name} | "" |
{fb_platform_position} | "" |
{fb_is_aaa_campaign} | "" |
{fb_creative_id} | "" |
(iOS only) Receive MAE campaign information in raw data
If you have enabled Aggregated Event Measurement for your iOS app, you can receive additional information from Mobile App Re-Engagement (MAE) deep links in your raw data exports. The following placeholders are available:
{fb_deeplink_ad_id}
{fb_deeplink_campaign_group_id}
{fb_deeplink_campaign_id}
{fb_deeplink_adgroup_id}
{fb_deeplink_account_id}
Check the placeholders page for more information.