# Campaign Tagging and Attribution for Small Businesses

<!-- Generated by scripts/generate-public-markdown.ts. Do not edit directly. -->

> Build consistent UTM links, test them before launch, read the right GA4 source report, and explain credit for leads without claiming every customer's path is known.

Canonical: https://vassalmarketing.com/information/measurement-analytics/campaign-tagging-and-attribution/

**Maintained by Vassal Marketing** · Last updated on September 26, 2026

Reviewed at least quarterly and whenever a platform or rule it cites changes.

General information, not legal or professional advice. Check rules that affect your business with a qualified professional.

Add UTM tags (short labels on the end of a link) to emails, flyers, and other outside links so GA4 can tell which campaign brought each visit. Use one agreed naming sheet, test every link before launch, and say which GA4 report you are reading. Then check the campaign against real inquiries before moving budget.

## Why this matters

An owner asking whether an email worked needs more than a traffic spike. Did the right people arrive, could they contact you, did the inquiries reach the team, and did they become jobs? A campaign label helps connect those steps. It cannot capture a word-of-mouth referral or prove what would have happened without the campaign.

Tagging is a team habit. If each person invents names, one promotion splits into several report rows. If the question changes halfway through, the same numbers tell conflicting stories. A short naming sheet and a written report definition often fix more than a new dashboard. Leave uncertain results uncertain rather than forcing every inquiry into a channel.

## Responsible practices

### Keep a small naming sheet

UTM (Urchin Tracking Module) tags are labels added to a link. Use utm_source for who sent it, utm_medium for the channel, and utm_campaign for the promotion, all in lowercase because values are case-sensitive. Hypothetical example: https://example.com/consultation/?utm_source=newsletter&utm_medium=email&utm_campaign=autumn_offer. Record each finished link, its owner, and launch date.

### Coordinate manual tags with Google Ads auto-tagging

Google Ads can tag its own links automatically, which gives GA4 richer ad data. Check that link and auto-tagging before adding your own tags to ads. Auto-tagged values normally take priority. If another tool needs UTMs on ads too, test that both sets of values survive.

### Only tag links that come from outside your site

Do not add UTMs to your own menus, banners, or links between pages; that restarts the visit's source. Track those clicks with an event instead. Keep names, emails, and phone numbers out of tags and links. Label the placement, never the customer, and check the full link before sending it.

### Say which report you are reading

First user source shows how someone first found you. Session source shows what brought each visit. GA4 can also give credit for a key event to the channel that brought the visit. By default it uses a 'data-driven' model; the other option is last click. Name the report in the heading, and never add these totals together.

### Test the whole link journey

Open a sample from the real email, QR code, or ad, including any link shortener. Confirm the right page loads, the tags survive, and GA4 sees the visit. If a campaign seems missing, check the saved link, redirects, setup, date range, and report, in that order. Keep 'direct' and 'unassigned' visible rather than reassigning them.

### Compare with a worked example before moving budget

Hypothetical example: campaign A brings 120 tagged sessions and six confirmed inquiries; campaign B brings 60 sessions and four. Their inquiry rates are 5% and about 6.7%. That alone does not make B better: the counts are small, costs may differ, and quality is unknown. Check cost and fit before scaling either one.

## Campaign tracking checklist

1. Write one question for the campaign, such as whether a newsletter brings consultation requests.
2. Add the source, medium, campaign, link, owner, and launch date to the naming sheet.
3. Have a second person check each finished link for spelling and personal information.
4. List every place the link will appear, and note where Google Ads auto-tagging already applies.
5. Test a link from each placement on a phone and a computer, including the contact path.
6. Save the report settings you will use: date range, time zone, filters, and source report.
7. Review tagged visits against confirmed inquiries, then record one next step, an owner, and a date.

## Avoid these failures

- Renaming a running campaign and then treating the split rows as separate experiments
- Adding UTMs to internal links, which overwrites the visit's real source
- Putting a customer's name or email into a campaign tag or link
- Expecting first-user, session, and key-event reports to show the same channel totals
- Declaring a winner from a few inquiries without checking cost, quality, or other explanations

## Questions business owners ask

### Should every link have campaign tags?

No. Tag outside marketing links where a separate label answers a real question. Leave links within your own site untagged. Skip tags for minor variations no one will act on.

### Does changing the attribution model change every report?

No. The model affects which channel gets credit for key events. First-user and session source reports are not changed by it. Note the model with each report, and do not present a change in credit as new customers.

### Does direct traffic mean people typed our address?

Not always. It also includes visits where the source was lost, such as links in some apps or untagged documents. Check campaign links if its share changes suddenly, and leave the rest labeled as unknown.

### Can tagged links prove a campaign caused new sales?

No. They show that recorded visits and outcomes happened together. Proving cause needs a careful test, such as pausing a campaign in one area. For everyday decisions, note other explanations and make small, reviewable changes.

## Primary guidance

- [Google Analytics: Collect campaign data with custom URLs](https://support.google.com/analytics/answer/10917952?hl=en)
- [Google Analytics: Scopes of traffic-source dimensions](https://support.google.com/analytics/answer/11080067?hl=en)
- [Google Analytics: Manual tagging and auto-tagging](https://support.google.com/analytics/answer/11242870?hl=en)
- [Google Analytics: Select attribution settings](https://support.google.com/analytics/answer/10597962?hl=en)

## Connected guidance

- [GA4 setup and data quality](https://vassalmarketing.com/information/measurement-analytics/ga4-setup-and-data-quality.md): Check the setup before trusting campaign comparisons.
- [Why platform numbers differ](https://vassalmarketing.com/information/measurement-analytics/why-platform-numbers-differ.md): Understand why GA4, Google Ads, and Search Console credit the same visit differently.
- [Monthly marketing reporting](https://vassalmarketing.com/information/measurement-analytics/monthly-marketing-reporting.md): Turn source data and its limits into a clear owner decision.

Collection, attribution, qualified leads, bookings, costs, and revenue are not guaranteed.
