taggdbyToolproof™
Campaign tagging, made simple

Which post actually brought that customer?

You shared a link on Facebook, sent it in the newsletter, and stuck a QR code on the counter. Bookings came in. Sales were made. Google Analytics can tell you which one worked, but only if the link carries tags.

Open the link builder
The problem

Most of your marketing arrives in Google Analytics unlabelled

When someone taps a link inside the Facebook or Instagram app, an email, a PDF, a text message or a QR code, the website usually can't tell where they came from. Google Analytics files those visits as Direct or Unassigned, which really means "no idea".

The fix is a few labels added to the end of the link, called UTM tags. They tell Google Analytics the source, the type of channel and the campaign, so every visit gets credited to the thing that earned it.

Without tags
ChannelBookings
Direct14
Unassigned6
Organic Search5
Referral2

20 of 27 bookings can't be explained. Was it the newsletter? The reel? Nobody knows.

With tags
Campaign · source / mediumBookings
funding_workshop_jun_26 · newsletter / email11
funding_workshop_jun_26 · facebook / social6
funding_workshop_jun_26 · flyer / qr3
Organic Search5

Same bookings, now with names on them. The newsletter did the heavy lifting.

What you get

Three reasons it's worth ten seconds per link

Know what brings enquiries

See which channel, campaign and even which post led to a booking, a form or a sale, instead of guessing.

Stop paying for what doesn't work

Move time and money away from the posts, ads and print runs that don't deliver, and into the ones that do.

Compare like with like

Reel or carousel? Top button or bottom? Flyer or newspaper? Tag each version differently and let the numbers settle it.

How it works

Anatomy of a tagged link

It's the same page, with labels added after the ?. Visitors land in exactly the same place. The tags are only read by Google Analytics.

https://yourbusiness.com.au/workshops?utm_source=facebook1&utm_medium=social2&utm_campaign=funding_workshop_jun_263&utm_content=reel4
  1. SourceRequiredThe site, platform or publication the visitor came from: facebook, newsletter, flyer.
  2. MediumRequiredThe type of channel: social, email, paid_social, qr. This decides which channel GA4 puts the visit in, so pick it from the list.
  3. CampaignRequiredThe promotion, offer or event, plus the month and year: funding_workshop_jun_26. Use the same name on every link for that campaign.
  4. ContentOptionalWhat tells two links in the same campaign apart: reel vs carousel, header_button vs footer_button.
The habit

Build, copy, paste, every time a link leaves the building

  1. Build

    Open your link builder and pick the shortcut that matches, like "Facebook post" or "Email newsletter". Paste the page and choose or type the campaign.

  2. Copy

    Save it. It's copied and stored in your library. Use a short link for print, QR codes and SMS.

  3. Paste

    Use the tagged link in your post, email, ad or design, never the plain address. Reusing it later? Find it in My links.

The house rules

Consistency is the whole game

Google Analytics treats Facebook, facebook and facebook.com as three different sources. Tiny differences split your results into pieces. The link builder applies these rules for you:

  • Always lowercase. facebook, never Facebook.
  • Underscores, not spaces. spring_sale_oct_26.
  • Pick from the list. Use the standard sources and mediums so GA4 puts visits in the right channel.
  • Reuse campaign names. Every link for one campaign shares one name. The builder warns you about near-misses.
  • Only tag links to your own site from outside it. Never tag links between pages of your own website, because that restarts the visit and wipes out the real source.

Real examples, tidied up

facebook.com · hubspot.comfacebook · hubspot One name per source, so results aren't split across rows. awarness_aug_2026awareness_aug_26 A typo creates a second campaign. The builder now asks "did you mean…?" medium = appointmentsmedium = organic, content = booking_button Non-standard mediums land in Unassigned. Put the detail in content instead.
Cheat sheet

What to use where

Where the link goesSourceMediumContent (example)Shows in GA4 as
Facebook postfacebooksocialpost, reel, carouselOrganic Social
Facebook / Instagram adfacebookpaid_socialad namePaid Social
Instagram bio linkinstagramsocialbio_linkOrganic Social
LinkedIn postlinkedinsocialpostOrganic Social
Email newsletternewsletteremailheader_buttonEmail
Email signatureoutlookemailemail_signatureEmail
Google Business Profilegoogle_business_profileorganicwebsite_button, gbp_postOrganic Search
Google Adsgooglecpcad groupPaid Search
Flyer or poster QR codeflyerqrcounter_flyerOffline / Print*
Event listing (Humanitix)humanitixreferralevent_listingReferral
Partner or directory websitepartner namereferrallistingReferral

* Toolproof adds an Offline / Print channel to your Google Analytics so QR and print visits don't land in Unassigned.

Ready to tag your next link?

Toolproof clients get a private link library that saves every tagged link, keeps names consistent, and makes short links for print. Then we set up a report in Google Analytics so you can see the results.