Skip to main content
This model combines ad-level performance data with multi-touch attribution metrics using a waterfall hierarchy that ensures each dollar flows to the most granular level available.

Waterfall Attribution Hierarchy

The model implements a true waterfall where attribution flows to the most specific level with data:
Brand campaigns appear in data with spend, impressions, and clicks, but receive zero attribution to prevent inflating brand impact metrics.

Key Columns

Example Queries

Campaign ROAS by Attribution Model

Ad-Level Performance with Attribution

Channel Performance Summary

Key Behaviors

Brand Campaign Handling

Brand campaigns (where ad_campaign_tactic = 'brand') appear in the data with full performance metrics (spend, clicks, impressions) but receive zero attribution across all models (first touch, last touch, linear). This prevents brand search from receiving credit that belongs to non-brand touchpoints.

Channel-Level Unattributed Metrics

Channel-level rows (waterfall_level = 'channel_level') contain only unattributed metrics—spend and performance that couldn’t be matched to a specific ad, ad group, or campaign. This prevents double-counting while maintaining complete visibility into marketing spend.

Amazon and TikTok Shop

Amazon and TikTok Shop channels cannot have SourceMedium attribution since these platforms don’t share customer-level conversion data. Platform-reported metrics are available, but sm_* attribution columns will be zero.

MTA Models Reference

Complete guide to all MTA data models including purchase journeys

Channel-Level Attribution

Understanding unattributed metrics and channel rollups

Ad Performance Daily

Base ad performance table without attribution (sm_transformed_v2)