Attribution Windows in the Cookieless Era: Why 7 Days Is Not Enough
They were always a compromise, but in the cookieless era, they’re a delusion. The problem isn’t the window: it’s the entire framework.
Three platforms, three answers, one budget to defend. Your GA4 export already holds the answer, and the first finding is free and never leaves your browser. Get your first finding free
By Joris van Huët, Founder & CEOUpdated 5 min read
Run the numbers for your store: the free attribution window calculator.
Attribution Windows in the Cookieless Era: Why 7 Days Is Not Enough
7-day attribution windows are dead. They were always a compromise, but in the cookieless era, they’re a delusion. The problem isn’t the window: it’s the entire framework.
Why 7 Days Became the Industry Default (And Why It’s Wrong)
The industry’s reliance on 7-day windows stems from a fundamental misunderstanding of how decisions are made. Attribution models treat the customer journey as a straight line from ad click to purchase. In reality, it’s a tangled web of touchpoints, delays, and external influences. A user might see a Facebook ad, research on Reddit, abandon cart, receive an email, and finally convert 23 days later. A 7-day window credits the email and ignores the ad entirely. That’s not attribution; it’s self-sabotage.
The Cookieless Era Exposed the Flaw
Third-party cookie deprecation didn’t break attribution windows: it revealed how broken they always were. Without persistent identifiers, platforms like Meta and Google defaulted to even shorter windows: 1-day for view-through, 7-day for click-through.
But here’s the kicker: the conversions didn’t disappear. The data did. The cookieless era didn’t change consumer behavior; it just made it harder to track with outdated tools.
Why Longer Windows Aren’t the Solution
Some brands try to patch the problem by extending their lookback window attribution to 30 or 90 days. This is like putting a Band-Aid on a bullet wound. Longer windows introduce two new problems:
-
Diminishing Signal-to-Noise Ratio: Every additional day adds more noise than signal. The result? Over-attribution to top-of-funnel channels and under-attribution to high-intent touchpoints.
-
Platform Bias: Meta and Google’s algorithms are refined for short windows. When you extend to 30 days, you’re not getting better data: you’re getting whatever the platforms decide to report.
The solution isn’t a longer window. It’s no window at all.
How Causal Inference Eliminates the Need for Attribution Windows
Causal inference doesn’t care about time. It cares about impact. Instead of asking, “Did this ad appear within 7 days of a conversion?” it asks, “Did this ad change behavior?”
An Illustration: 7 Days vs. No Window
Let’s look at illustrative numbers for a made-up beauty brand, not a client. Before switching to causal inference, it used a 7-day click-through window and a 1-day view-through window. Here’s what changed:
| Metric | 7-Day Window | Causal Inference | Change |
|---|---|---|---|
| Reported Conversions | 12,456 | 21,342 | +71% |
| Incremental Sales | $892,000 | $1,543,000 | +73% |
| ROAS | 3.2x | 5.1x | +59% |
The 7-day window missed 42% of conversions that occurred outside the window. More importantly, it misattributed 28% of conversions to the wrong touchpoints.
The Spider2-SQL Problem: Why Most Tools Can’t Handle This
Marketing databases are complex. Really complex.
Traditional attribution tools rely on simplistic queries like:
SELECT channel, COUNT(*)
FROM conversions
WHERE conversion_time - touchpoint_time <= 7 DAYS
GROUP BY channel;
Causal inference requires queries like:
WITH user_paths AS (
SELECT user_id, ARRAY_AGG(
STRUCT(touchpoint_time, channel, engagement_score)
ORDER BY touchpoint_time
) AS path
FROM touchpoints
GROUP BY user_id
),
conversion_paths AS (
SELECT user_id, path
FROM user_paths
JOIN conversions USING (user_id)
),
holdout_paths AS (
SELECT user_id, path
FROM user_paths
JOIN holdout_group USING (user_id)
)
SELECT channel, AVG(engagement_score) AS avg_engagement,
COUNT(*) FILTER (WHERE path IN conversion_paths) AS conversions,
COUNT(*) FILTER (WHERE path IN holdout_paths) AS holdout_conversions,
(conversions - holdout_conversions) / NULLIF(holdout_conversions, 0) AS lift
FROM user_paths, UNNEST(path) AS touchpoint
GROUP BY channel;
How to Transition Away from Attribution Windows
Ditching attribution windows isn’t a toggle switch. It’s a process. Here’s how to do it without losing your mind:
Step 1: Audit Your Current Data
Run a parallel analysis comparing your 7-day window to a 30-day window. Use this as your baseline.
Step 2: Implement Holdout Testing
Start with your top 3 channels. Create holdout groups and measure the incremental lift of each channel. This is your ground truth. Everything else is a guess.
Step 5: Tune for Incrementality
Shift your KPIs from attributed conversions to incremental sales. This is the only metric that matters. If a touchpoint isn’t driving incremental lift, it’s not working.
The Future of Measurement Isn’t a Window: It’s a Microscope
Attribution windows were a hack. A necessary one, in the early days of digital marketing, but a hack nonetheless. The cookieless era didn’t create the problem: it just made it impossible to ignore. The solution isn’t a longer window. It’s a completely different approach.
The question isn’t whether you can afford to ditch attribution windows. It’s whether you can afford not to.
Sources and Further Reading
Related Articles
Go deeper: Incrementality testing, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Have an audience of ecommerce operators? Earn 20% recurring commission by recommending the €99 read.
Keep reading
Terms in this article
- Attribution ModelAn Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
- Attribution PlatformAttribution Platform is a software tool that connects marketing activities to customer actions. It tracks touchpoints across channels to measure campaign impact.
- Attribution WindowAttribution Window is the defined period after a user interacts with a marketing touchpoint, during which a conversion can be credited to that ad. It sets the timeframe for assigning conversion credit.
- Causal InferenceCausal inference is the set of methods for estimating how much an outcome changes because of a cause, rather than alongside it. It works by comparing what happened with an estimate of what would have happened without the cause.
- Customer journeyCustomer journey is the path and sequence of interactions customers have with a website. Customers use multiple devices and channels, making a consistent experience important.
- Digital MarketingDigital Marketing uses electronic devices or the internet for marketing efforts. This includes search engines, social media, email, and websites.
- IncrementalityIncrementality is the part of an outcome, such as orders or revenue, that a marketing activity caused: the extra results compared with what would have happened without it. It is a causal effect, not the number of conversions credited to a channel.
- Third-Party CookieThird-Party Cookie is a cookie set by a domain other than the one a user currently visits. These cookies track users across sites for advertising.