Skip to content

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 , 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:

  1. 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.

  2. 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:

Metric7-Day WindowCausal InferenceChange
Reported Conversions12,45621,342+71%
Incremental Sales$892,000$1,543,000+73%
ROAS3.2x5.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

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

Browse the full glossary

Your platforms guess.
We run the math.

Upload a GA4 export and see what each channel caused, next to last-click, in 1–2 minutes. The read is yours to keep.

The free finding runs in your browser. Your file never leaves it. The full read is €99, refundable within 30 days, no questions asked. Prices exclude VAT.