Attribution in Analytics Systems

Why attribution breaks—and what actually determines it

Most attribution discussions focus on models and tools.

This page explains what actually determines attribution—and why it breaks over time.

What attribution is (and isn’t)

Attribution is meant to answer a simple question:

What contributed to a result?

In practice, it tries to assign credit across:

  • channels
  • campaigns
  • touchpoints

But attribution is not a standalone feature.

It is the result of how your data is:

  • collected
  • structured
  • processed
  • interpreted

If those are inconsistent, attribution will be too.

Why attribution breaks

Attribution issues rarely come from a single mistake.

They emerge when systems fall out of alignment.

You start to see it in different ways:

  • conversions don’t match across platforms
  • revenue doesn’t align with GA4
  • channel performance shifts unexpectedly
  • reports tell different stories

These aren’t reporting problems.

They’re system problems.

Why platforms don’t agree

Different platforms measure different parts of the same interaction.

  • Google Analytics observes on-site behavior
  • ad platforms track ad interactions
  • backend systems record transactions

Each uses:

  • different identifiers
  • different timing
  • different assumptions

So even when everything is “working,” the numbers won’t match.

Where attribution is actually determined

Attribution is not created in your reports.

It’s determined upstream—by how your system is designed.

Key factors include:

  • how events are defined
  • how users are identified
  • how sessions are structured
  • how logic is applied

If these are inconsistent, attribution becomes unstable.

What most teams get wrong

Most teams try to fix attribution by changing models or tools.

They switch between:

  • last-click
  • first-click
  • data-driven models

But models don’t fix inconsistent inputs.

They redistribute them.

This creates the illusion of improvement—without solving the problem.

Why changing models doesn’t fix attribution

When attribution doesn’t make sense, the default response is to change the model.

  • last-click
  • first-click
  • data-driven

This feels like progress.

It isn’t.

Models don’t fix inconsistent inputs.

They redistribute them.

Changing the model changes the distribution—not the truth.

What good attribution depends on

Reliable attribution doesn’t come from a better model.

It comes from a well-structured system.

That includes:

  • consistent event definitions
  • stable identity handling
  • aligned logic across platforms
  • complete and accurate data collection

When these are in place:

  • attribution becomes explainable
  • differences between platforms become understandable
  • decisions become more reliable

Why attribution changes over time

Even well-built systems don’t stay stable.

Attribution shifts as:

  • tracking implementations evolve
  • privacy constraints increase
  • platforms change how they process data
  • systems grow more complex

Without ongoing maintenance, attribution drifts.

The constraint most teams underestimate

Attribution is increasingly limited by factors outside your control.

Privacy, consent, and browser behavior affect:

  • what data is collected
  • how users are identified
  • how long data persists

This means attribution is not just a technical problem.

It’s a constrained one.

What good attribution actually looks like

Perfect agreement across platforms is not the goal.

Different systems will always:

  • observe different parts of the journey
  • use different identifiers
  • apply different logic

Good attribution is not about agreement—it’s about consistency.

When attribution is working well:

  • results are internally consistent
  • definitions are clear
  • differences are explainable
  • decisions are based on stable signals

Why attribution changes over time

Attribution doesn’t remain stable.

Even if you don’t change anything.

The system behind it is constantly evolving:

  • browser and privacy changes reduce signal coverage
  • consent behavior changes what data is available
  • platforms update how data is processed
  • tracking implementations drift over time

These changes are often gradual and invisible.

Attribution doesn’t fail all at once—it drifts.

What this leads to

If attribution doesn’t make sense, the issue isn’t the model.

It’s the system behind it.

Reliable attribution doesn’t come from models or tools.

  • structured data collection
  • consistent logic
  • aligned systems
  • ongoing maintenance

Not from tools alone.

Where tools fit

Analytics tools don’t determine attribution.

They reflect the system they operate within.

To understand how platforms like Google Analytics, BigQuery, and Tag Manager actually fit together:

Explore the tools

The next step

Before trying to improve attribution, you need to understand how your system is actually behaving.

An Evaluate engagement provides a structured view of:

  • where attribution is breaking
  • how discrepancies are introduced
  • what is required to restore consistency

Start with Evaluate.

Doug McCaffrey
Designs and maintains analytics systems that remain reliable over time.