The Attribution Crisis in D2C Marketing
If you have been running a D2C brand since before 2021, you remember what attribution looked like before iOS 14. Every purchase had a clear source. Meta told you exactly which ad drove each sale. Google reported conversion paths. You could open your ad platform dashboards and have a pretty confident picture of what was working.
That world is gone.
iOS 14's App Tracking Transparency (ATT) and subsequent privacy changes by Apple (Mail Privacy Protection, IP hiding) destroyed the last-click attribution model that most DTC brands ran on. Meta now reports only a fraction of the conversions it actually drives. Email open rates became unreliable. The simple story of "this ad made this sale" is no longer true.
Brands that did not adapt are still making budget decisions based on broken platform-reported data. They are cutting spend on channels that appear not to work but are actually driving significant lift. They are doubling down on channels that look efficient in their dashboards but are primarily capturing attribution credit rather than driving incremental sales.
Here is how I approach analytics and attribution in the current environment.
The Foundation: Media Efficiency Ratio
The most important number I use for D2C brand analytics is Media Efficiency Ratio.
MER = Total Revenue / Total Paid Media Spend
If you made $800,000 in a month and spent $160,000 across all paid channels (Meta, Google, TikTok, affiliate, everything), your MER is 5.0.
MER is not distorted by attribution issues because it does not try to attribute individual sales to individual channels. It just asks: how many dollars of revenue are we generating for every dollar we spend on paid media?
Setting your MER target:
Your MER target is derived from your gross margin and your desired marketing spend as a percentage of revenue.
Example: A brand with 55% gross margins targeting 20% marketing spend as a percentage of revenue needs an MER of 5.0 (1 / 0.20 = 5.0). Below 5.0, you are spending more than 20% of revenue on media. Above 5.0, you are spending less than 20%.
I track MER weekly. When it drops below target, I investigate conversion rate issues, creative fatigue, or audience saturation before increasing spend. When it is consistently above target, I interpret that as capacity for additional spend.
New Customer CAC: The Growth Metric
MER tells you about business efficiency. New customer CAC tells you about growth efficiency.
New Customer CAC = Total Paid Spend on Acquisition / New Customers Acquired
This requires you to separate new customers from returning customers in your analytics, which Shopify provides natively and Google Analytics 4 supports through proper segmentation.
I look at new customer CAC by channel to understand which platforms are driving genuinely new buyers versus recapturing existing customers. A channel with a great blended ROAS might primarily be converting past purchasers (who were going to buy anyway) rather than bringing in new audiences.
My new customer CAC benchmarks by category (for healthy unit economics):
- Beauty and skincare ($50-$100 AOV): $18 to $35 new customer CAC
- Supplements ($45-$80 AOV): $15 to $30 new customer CAC
- Apparel ($75-$150 AOV): $25 to $50 new customer CAC
- Home goods ($100-$300 AOV): $35 to $75 new customer CAC
Multi-Touch Attribution Tools
For understanding channel contribution beyond MER, I use third-party attribution tools that pull data from multiple sources and apply statistical models to estimate true channel contribution.
Triple Whale
Triple Whale has become the standard attribution tool for Shopify-based D2C brands. It pulls data from your Shopify orders, Meta, Google, TikTok, and other sources and provides:
- Pixel attribution: First-party pixel data that is less affected by iOS 14 than platform-reported data
- Attribution model comparison: Compare first-click, last-click, linear, and Triple Whale's proprietary "Sonar" model side by side
- Creative reporting: Ad-level performance data with creative preview to quickly identify winning and losing creative
- MER tracking: Automated MER dashboard with targets
Northbeam
Northbeam takes a different approach, using machine learning to model the incremental contribution of each channel to conversions. It is particularly strong for brands spending $500,000 or more per month on paid media where the incremental versus attributed distinction is most impactful for budget decisions.
Northbeam is my recommendation for larger-scale brands where the standard Triple Whale model may not capture enough attribution nuance.
Google Analytics 4
GA4 is still essential for organic and owned channel analytics: organic search traffic, direct traffic, email revenue, and content performance. I use GA4 for SEO decision-making and content ROI tracking, and for understanding traffic patterns that paid-media-focused attribution tools do not fully capture.
Tracking Infrastructure: Getting the Basics Right
Before worrying about attribution models, make sure your basic tracking is intact.
Shopify-side tracking:
- Shopify's native thank-you page order confirmation tracking (never remove this)
- GA4 via Google's first-party integration (not just the pixel)
- Meta Conversions API (server-side) installed and running in parallel with the browser pixel
Google enhanced conversions does the same thing for Google: sends first-party purchase data server-side to improve Google's conversion matching and attribution.
UTM parameters: Every paid link you click should have UTM parameters (source, medium, campaign, content, term) so GA4 can attribute traffic correctly. Build a UTM tagging system and enforce it across your team and agency.
The Key Metrics I Track in Weekly Reviews
Weekly scorecard metrics:
- MER (vs. prior week and target)
- New customer count and new customer CAC
- Revenue by channel (Shopify channel breakdown)
- Meta spend and Triple Whale-attributed ROAS
- Google spend and Google-reported ROAS
- Email and SMS revenue (Klaviyo)
- Total ad spend (sum across all channels)
- LTV by acquisition cohort (cohorts from 3, 6, and 12 months ago)
- Repeat purchase rate (90 days, 180 days)
- Channel incremental ROAS analysis (holdout tests where feasible)
- SEO traffic and organic revenue trends
- Contribution margin by channel
Common Analytics Mistakes I See
Optimizing to platform-reported ROAS alone. Meta can report a 4x ROAS when the true incremental contribution is 2.5x because it is claiming credit for conversions that would have happened anyway. Use MER as your north star.
Not separating new versus returning customer revenue. Blending new and returning customer metrics hides your true acquisition efficiency. Track them separately at all times.
Ignoring view-through attribution entirely. After iOS 14, some brands swung too far toward ignoring view-through attribution because it inflated numbers. The truth is that view-through does contribute to conversions, especially for brand-building campaigns on YouTube and TikTok. A balanced attribution model acknowledges this contribution at a discounted weight.
Not running holdout tests. The only way to know the true incremental value of a channel is to turn it off for a segment of your audience and measure the difference. Running periodic holdout tests (typically 10 to 20% of your audience held back from a channel) gives you ground truth on incrementality.
Getting your analytics right is the foundation of every other growth decision you make. Invest in the infrastructure, use MER as your guide, and never let a single platform's self-reported numbers drive major budget decisions.