Analytics

Campaign Tracking and Attribution: What the Numbers Can Actually Tell You

A practical guide to campaign tracking, UTMs, conversions, attribution models, privacy, and making useful decisions when the data is never quite perfect.

Table of contents
  1. Tracking and attribution are not the same thing
  2. Start with the conversion, not the dashboard
  3. The basic tracking chain
  4. UTMs: simple labels that solve a lot of headaches
  5. Naming conventions matter more than they seem
  6. What an analytics platform actually sees
  7. A plain-English look at attribution models
  8. So which attribution model is best?
  9. Platform attribution vs. independent analytics
  10. Direct traffic is not necessarily “people who typed the URL”
  11. Organic search attribution has blind spots too
  12. Attribution is not incrementality
  13. Offline conversions are where tracking gets interesting
  14. Privacy changes the tracking conversation
  15. First-party and third-party data, without the jargon
  16. Don't put personal information in UTM parameters
  17. What should a small campaign actually track?
  18. A practical pre-launch tracking setup
  19. A real-world example
  20. Common tracking and attribution mistakes
  21. How I would read a campaign report
  22. The attribution sanity check
  23. What to do next

Marketing attribution has always bothered me a little.

Not because it isn't useful. It absolutely is.

The problem is the confidence we sometimes attach to it.

A report says paid search generated 42 conversions, organic search generated 31, email generated 18, and direct generated 12. Those numbers look wonderfully precise. Put them into a clean dashboard and they look even more convincing.

But customers don't experience your marketing dashboard.

They see an ad on their phone. Search your company name two days later from a laptop. Read a review. Forget about you for a week. Open an email. Ask a coworker what they think. Come back directly and buy.

Then our software tries to make sense of the trail that was left behind.

I've spent years working with campaign reporting, Google Analytics, Search Console, paid media platforms, and client dashboards. The lesson I keep coming back to is this:

Tracking gives us evidence. Attribution gives us a way to interpret some of that evidence. Neither gives us a perfect recording of why a human being made a decision.

Once you accept that, attribution becomes a lot more useful.

Tracking and attribution are not the same thing

These terms get lumped together constantly, so let's separate them.

Campaign tracking is the plumbing.

It is the work required to capture useful information about what happened. That might include campaign URLs, source and medium, ad spend, conversion events, revenue, form submissions, phone calls, or CRM outcomes.

Attribution is the argument about credit.

Once several marketing touchpoints are involved, attribution tries to answer a harder question:

Which touchpoint gets credit for the conversion?

Consider this customer journey:

  1. Someone sees a Facebook ad.
  2. Three days later they search your brand on Google and click an organic result.
  3. They join your email list.
  4. A week later they click an email.
  5. They return directly the following day and purchase.

Which channel generated the sale?

Facebook introduced the company.

Organic search helped the person return.

Email brought them back again.

Direct was the final recorded visit.

There isn't one objectively correct answer hiding in the data. There are several reasonable ways to assign credit depending on the question you're trying to answer.

That's attribution.

Start with the conversion, not the dashboard

Before worrying about attribution models, make sure you know what success means.

For an ecommerce campaign, that may be a completed purchase.

For a local service company, it might be a qualified consultation request.

For SaaS, a free trial signup may matter, but an activated trial or paid account might tell you much more.

For a B2B company with a long sales cycle, a form submission could be only the first measurable step toward revenue months later.

Write down the primary conversion before the campaign launches.

Then ask a second question:

Can we measure it reliably?

I've seen plenty of marketing reports where enormous effort went into visualizing questionable data. A polished dashboard cannot rescue a conversion event that fires twice, a form that isn't tracked, revenue that is missing, or leads that never make it back from the CRM.

Get the event right first.

The basic tracking chain

For most digital campaigns, I think about tracking as a chain:

Campaign → Click → Visit → Conversion → Business result

Each link answers something different.

Campaign

What did we launch?

You should be able to identify the campaign, channel, audience or targeting where relevant, creative variation when useful, budget, and timeframe.

Click

Did someone respond to the campaign strongly enough to visit?

For paid media, this is where metrics such as CTR and CPC start becoming useful.

Visit

Did the person actually reach the website, and what source information arrived with that visit?

Campaign parameters and analytics tools often help here.

Conversion

Did the visitor complete the action we wanted?

That could be a purchase, lead, booking, signup, call, download, or another meaningful event.

Business result

Was the conversion actually valuable?

This is where marketing reporting often gets much more interesting.

A campaign can generate 100 leads and still be worse than another campaign that generated 40 if the first batch is mostly junk and the second batch turns into customers.

The further you can responsibly connect campaign activity to real business outcomes, the more useful the measurement becomes.

UTMs: simple labels that solve a lot of headaches

UTM parameters are pieces of information added to a URL so analytics software can understand how you labeled the campaign visit.

A tagged URL might look something like this:

https://example.com/offer?utm_source=google&utm_medium=cpc&utm_campaign=spring-sale

The three parameters you'll use most often are:

  • utm_source for where the traffic came from
  • utm_medium for the type of channel
  • utm_campaign for the campaign or initiative

You can also use utm_term and utm_content when the additional detail is genuinely useful.

The UTM Builder handles all five without requiring you to manually assemble the query string.

UTMs do not perform attribution

This is worth repeating because it causes a lot of confusion.

UTMs label traffic.

They can tell your analytics system that a visit arrived from something you labeled google / cpc / spring-sale.

They cannot tell you every marketing interaction that influenced the person before or after that click.

Think of UTMs as good labels on boxes in a warehouse. They make it much easier to know what you're looking at. They don't explain why somebody ordered the product.

Naming conventions matter more than they seem

One of the easiest ways to make campaign reporting ugly is inconsistent naming.

Imagine these values all appearing in the same report:

  • facebook
  • Facebook
  • fb
  • meta
  • facebook-paid
  • Facebook.com

A human can probably figure out what happened.

Your reporting system may treat them as separate values.

I prefer boring naming conventions. Lowercase. Predictable. Documented somewhere the people running campaigns can find it.

For example:

Source: facebook

Medium: paid-social

Campaign: spring-landscaping

Next month, don't suddenly switch the medium to social-ads because somebody likes that phrase better.

Consistency is far more valuable than cleverness here.

What an analytics platform actually sees

This is where attribution starts getting less comfortable.

Analytics software does not sit beside your customer watching their entire life.

It records the interactions it is technically able and permitted to observe.

Depending on your setup, that might include things such as:

  • a page visit
  • referral information
  • campaign parameters
  • a browser or device identifier
  • a conversion event
  • transaction information
  • timestamps
  • pages viewed during a session

From those signals, the platform builds reports.

What it usually cannot know perfectly is everything that happened outside that observable trail.

The person may have:

  • switched devices
  • cleared browser data
  • declined analytics consent
  • used a different browser
  • seen an offline advertisement
  • talked to a salesperson
  • read third-party reviews
  • received a recommendation from a friend
  • searched several times without clicking
  • returned after an identifier expired or became unavailable

None of that makes analytics useless.

It just means the report is a measured version of the customer journey, not the customer journey itself.

A plain-English look at attribution models

An attribution model is simply a rule for deciding who gets credit.

Different models can look at the exact same customer journey and produce different answers.

Last-click attribution

The final eligible marketing touchpoint gets the credit.

If someone clicks a Facebook ad, later visits from organic search, then eventually converts after another search click, the last eligible click may receive the conversion.

Last click is easy to understand. It can also undervalue marketing that introduced or nurtured the customer earlier.

First-click attribution

The first measured marketing touchpoint gets the credit.

This can be useful when your question is, “What originally introduced people to us?”

It can be a poor way to understand what ultimately moved someone to convert.

Linear attribution

Credit is divided across the measured touchpoints.

If four interactions are included, each might receive 25 percent of the credit.

That feels fair, but fairness is not necessarily accuracy. Not every touchpoint had equal influence just because the math says so.

Position-based and time-decay approaches

Other rule-based models give more credit to particular positions in the journey or to interactions closer to the conversion.

These can be useful ways to look at a journey, but they are still rules imposed on incomplete observations.

Data-driven attribution

Modern analytics and advertising platforms may use algorithmic models to estimate how different measured interactions contributed to conversions.

These models can be more sophisticated than simple first-click or last-click rules.

Sophisticated does not mean omniscient.

The model still works with the information available to the platform and the assumptions built into the system.

So which attribution model is best?

Usually, that is the wrong first question.

Ask what you're trying to learn.

If you want to understand how people first discover the company, an early-touch view may be useful.

If you're evaluating which campaigns are closing existing demand, a later-touch view may tell you something different.

If you're deciding whether an entire channel deserves another $20,000 next quarter, attribution reports should probably be only one part of the evidence.

This is where marketers can get themselves into trouble. We take a reporting convention and start treating it as a law of physics.

It isn't.

Platform attribution vs. independent analytics

Another common surprise is that two systems report different conversion totals.

Google Ads might report one number.

Meta might report another.

Your analytics platform reports something else.

Your ecommerce or CRM system has its own number.

This does not automatically mean one of them is broken.

Platforms can differ in:

  • attribution windows
  • click-through and view-through rules
  • identity matching
  • timezone
  • conversion definitions
  • modeled conversions
  • duplicate handling
  • consent and privacy signals
  • the date on which a conversion is reported

There is also an obvious incentive issue. Advertising platforms are measuring the performance of advertising sold through their own systems.

That doesn't mean you should ignore platform reporting. It means you should understand what the number represents before putting it next to another number and assuming they should match.

Pick a source of truth for each question

You don't need one magical system to answer every question.

For example:

Ad delivery and spend: advertising platform

Website behavior: analytics platform

Actual orders: ecommerce platform

Qualified leads and closed deals: CRM

Profitability: financial/business data

That is often more sensible than trying to force every system into perfect agreement.

Direct traffic is not necessarily “people who typed the URL”

This one causes confusion all the time.

People often read “Direct” in an analytics report and assume the visitor manually typed the website address into the browser.

Some did.

But direct traffic can also function as a bucket for visits where the analytics system does not have enough referral or campaign information to classify the source another way.

That can happen for several reasons.

So if direct traffic suddenly grows, don't immediately celebrate a massive increase in people memorizing your domain name. Investigate what changed.

Organic search attribution has blind spots too

Search is especially interesting because a customer can be influenced by both paid and organic visibility during the same buying process.

They might discover a company through a non-brand paid search ad, later Google the company name, click the organic listing, and convert.

A last-touch report may make SEO look responsible for the conversion.

A paid platform may have its own reason to claim influence.

Both observations can contain useful information.

The more interesting business question is often:

Would we have acquired this customer if one of those pieces were missing?

That is much harder to answer from a standard attribution report.

Attribution is not incrementality

This distinction is important.

Attribution asks: Which measured marketing interaction gets credit?

Incrementality asks: Did this marketing activity cause additional results that would not have happened otherwise?

Those are very different questions.

Suppose a customer was already going to buy from you. They search your brand name, click a paid ad at the top of the results, and purchase.

The ad platform may legitimately record a conversion according to its attribution rules.

But did the ad create an additional sale?

Maybe.

Maybe not.

Testing incrementality can involve holdout groups, geographic tests, experiments, changes in spend, or other methods that compare what happened with marketing against a reasonable estimate of what would have happened without it.

Not every small business needs an elaborate incrementality program.

But every marketer should understand the concept, especially before assuming that attributed revenue equals revenue caused by advertising.

Offline conversions are where tracking gets interesting

Many businesses do not complete the sale on the website.

A visitor submits a form.

Then somebody calls them.

A salesperson qualifies the lead.

A proposal goes out.

Three weeks later the customer signs a $15,000 contract.

If your reporting stops at the form submission, every lead may appear equally valuable.

They aren't.

This is why connecting marketing data with downstream business results can be so powerful.

Even a simple process can help:

  1. Capture the campaign source with the lead when appropriate.
  2. Track whether the lead was qualified.
  3. Record whether it became an opportunity.
  4. Record whether the deal closed.
  5. Compare actual customer value with campaign spend.

You may discover that your cheapest leads are some of your most expensive customers to acquire.

Privacy changes the tracking conversation

For a long time, marketers tended to approach tracking with a simple question:

Can we collect this?

I think the better question now is:

Do we actually need to collect this, and does the visitor have an appropriate choice?

TrafficCampaign itself is being built around that idea.

We intentionally launched the site without Google Analytics, Google Tag Manager, Meta Pixel, session replay, or advertising trackers. Then we built the privacy and consent layer before adding optional analytics.

That order is deliberate.

If analytics are added, the architecture is designed so optional analytics remain off unless the visitor affirmatively allows them.

It is a little more conservative than simply dropping a tracking script onto every page and figuring out privacy later. I am comfortable with that tradeoff.

This is another place where marketing reality matters.

If some visitors decline optional analytics, your analytics dataset may not represent every visitor.

That does not make the remaining data worthless.

It means you need to understand what the dataset represents.

This is a much healthier mindset than quietly collecting everything possible and then treating the resulting dashboard as perfect truth.

First-party and third-party data, without the jargon

These terms can become more complicated than they need to be.

First-party data is generally information your organization collects through its own relationship with customers or visitors.

Examples might include:

  • purchases in your store
  • leads submitted directly to your business
  • customer records in your CRM
  • email subscriptions
  • account activity
  • survey responses

Third-party involvement enters the picture when outside platforms, scripts, advertising systems, analytics vendors, or data providers participate in collection, processing, matching, or measurement.

The technical and legal details can get complicated quickly.

For campaign planning, the useful habit is simple:

Know what data you're collecting, why you're collecting it, where it goes, and whether you really need it.

Don't install a script just because a marketing blog said everybody should have it.

Don't put personal information in UTM parameters

UTM parameters are visible in URLs.

URLs can end up in browser history, analytics systems, server logs, screenshots, copied messages, CRM records, and other places.

That makes a campaign URL a terrible place for information such as:

  • a person's name
  • email address
  • phone number
  • customer ID that exposes identity
  • medical information
  • financial information
  • anything else sensitive

Use UTMs to describe the campaign, not the person.

utm_campaign=summer-sale makes sense.

utm_content=barry-lange-email-address-here absolutely does not.

What should a small campaign actually track?

It is easy to read about attribution and decide you need a data engineering department.

You probably don't.

For a straightforward paid lead-generation campaign, I would start with:

Campaign information

  • source
  • medium
  • campaign name
  • spend

Traffic information

  • clicks
  • useful visits when available

Conversion information

  • primary conversions
  • conversion rate
  • cost per conversion

Business information

  • qualified leads
  • customers
  • revenue
  • customer acquisition cost when you can calculate it

Then add diagnostic metrics when you need them.

If the campaign isn't getting clicks, look at impressions, CTR, targeting, and creative.

If it gets clicks but no conversions, look at traffic quality, message match, the offer, and landing-page conversion rate.

If it generates conversions but no customers, look downstream at qualification and the sales process.

Tracking should help you find the problem.

A practical pre-launch tracking setup

Before a campaign goes live, I would want these questions answered.

1. What is the primary conversion?

Write it down in plain English.

“Qualified consultation request” is better than “engagement.”

2. Does the conversion actually fire?

Test it yourself.

Submit the form. Complete the checkout. Book the appointment. Use the real path a visitor will use.

3. How are campaigns named?

Define source, medium, campaign, and any optional dimensions before the links are scattered across ads and emails.

The UTM Builder can create consistent campaign URLs.

4. Where is spend recorded?

Know which system contains the authoritative spend number.

5. Where is the business result recorded?

Analytics may record a form submission. Your CRM may know whether the lead was qualified. Your ecommerce platform may know the actual order value.

Know which system answers which question.

6. Has the full path been tested?

Click the campaign URL.

Land on the correct page.

Complete the conversion.

Then verify that the information arrived where you expected it to arrive.

7. Who will review the results?

A tracking setup nobody looks at is just an expensive collection hobby.

Put a review date in the campaign plan.

The Campaign Tracking Checklist gives you a reusable version of this process.

A real-world example

Let's use the landscaping campaign from the Campaign Planning Framework.

The company wants consultation requests for residential projects worth at least $10,000.

It runs Google Search Ads.

The campaign receives:

  • 2,000 ad clicks
  • $4,000 in spend
  • 100 consultation requests
  • 40 qualified leads
  • 10 closed customers
  • $120,000 in booked revenue

At the top of the funnel:

Cost per lead = $40

That sounds pretty good.

But now we can go further.

Cost per qualified lead = $100

And further still:

Customer acquisition cost = $400

Now suppose another campaign produces leads for only $25 each, but very few are qualified and only two become customers.

Which campaign is better?

You cannot answer that from cost per lead alone.

This is why I keep pushing campaign measurement toward the business result whenever the data is available.

Use the CAC Calculator, ROAS Calculator, and ROI Calculator when you need to connect those results back to campaign economics.

Common tracking and attribution mistakes

Installing everything because you might need it someday

More tracking creates more data, more maintenance, more privacy considerations, and more opportunities for something to break.

Collect what serves a purpose.

Trusting one dashboard without understanding the definitions

Before comparing numbers, find out what each system counts, when it counts it, and how it assigns credit.

UTMs are generally for inbound campaign links.

Using them on links between pages of your own site can overwrite acquisition information and make the original source harder to understand.

Changing naming conventions halfway through

facebook / paid-social and meta / social-ads may describe the same traffic to a human. They create unnecessary fragmentation in reporting.

Optimizing to the easiest conversion

A platform will happily optimize toward whatever event you tell it matters.

Make sure that event actually correlates with business value.

Treating attribution as causation

A conversion credited to a channel is not automatic proof that the channel caused the conversion.

Ignoring what happens after the lead

If you're paying for leads, follow them far enough to learn whether they are any good.

Expecting the numbers to reconcile perfectly

Sometimes they should. Sometimes they won't.

Investigate meaningful discrepancies, but don't waste days trying to force fundamentally different measurement systems into identical totals.

How I would read a campaign report

I don't start by asking, “Which metric went up?”

I start with the campaign's job.

If the goal was qualified leads, I want to know:

Did we get qualified leads?

Then:

What did they cost?

Then:

Did they become customers?

Only after that do I work backward through the diagnostic numbers.

Was there enough reach?

Did people click?

What did the clicks cost?

Did the landing page convert?

Were certain keywords, audiences, placements, or creatives responsible for most of the useful results?

That order keeps a campaign report connected to the business instead of turning it into a tour of the analytics interface.

The attribution sanity check

Whenever a report appears to tell you exactly which channel “caused” a result, ask five questions:

  1. What conversion are we actually measuring?
  2. Which customer interactions can this system see?
  3. Which interactions can it not see?
  4. What attribution rule is assigning the credit?
  5. Does another business data source support the same conclusion?

If you can answer those five questions, you are already ahead of a lot of marketing reporting.

What to do next

If you're setting up a campaign now, keep it simple.

Use the UTM Builder to label inbound campaign links consistently.

Run through the Campaign Tracking Checklist before launch.

If you haven't defined the campaign itself yet, start with the Campaign Builder.

Once results begin arriving, move into the Campaign Optimization Guide and diagnose the biggest constraint before changing everything at once.

The point of campaign tracking isn't to create a beautiful record of the past.

It's to make the next decision better.

Frequently asked questions

What is campaign tracking?

Campaign tracking is the process of recording enough information about marketing activity to connect traffic, conversions, spend, and business results back to a campaign or channel.

What is marketing attribution?

Marketing attribution is the process of assigning credit for a conversion or business result to one or more marketing touchpoints that occurred before it.

Are UTM parameters the same as attribution?

No. UTM parameters label campaign traffic with information such as source, medium, and campaign. Attribution is the separate process of deciding how credit should be assigned across touchpoints.

Can Google Analytics tell me exactly which marketing channel caused a sale?

Not always. Analytics can provide valuable evidence about measured customer journeys, but privacy choices, device switching, offline activity, missing identifiers, cookie restrictions, and attribution rules mean the reported path is rarely a perfect record of everything that influenced a purchase.

TC
Barry Lange

Barry Lange created TrafficCampaign after 13 years working professionally in brand and digital marketing. His background includes campaign strategy, SEO, paid advertising, analytics, and building websites dating back to the Dreamweaver era.

Your privacy comes first.

TrafficCampaign currently uses only essential site functionality. Optional analytics will remain off unless you choose to allow it.

Read our Privacy Policy