---
name: make-tracking-links-for-my-campaign
description: "Paste your link and where you'll share it, and get one tracking link per place, so you can see which one brought people in."
---

# Make tracking links (UTM codes) for my campaign

Paste your link and where you'll share it, and get one tracking link per place, so you can see which one brought people in.

## Inputs

Ask the person for any of these you do not already have:

- **The page you want people to visit (paste the link)** (`{{link}}`). Example: https://www.example.com/fall-fundraiser
- **Where you'll share it** (`{{places}}`). Example: Instagram post, Instagram story, our monthly email newsletter, the flyer at the library, a post in the neighborhood Facebook group
- **Campaign name or date** (`{{campaign}}`). Example: Fall fundraiser, October 2026

## Instructions

Make tracking links for my campaign. My page: {{link}}. Where I will share it: {{places}}. Campaign: {{campaign}}.
I am not a marketer, so explain each term in plain words the first time you use it. Start with two sentences on what a tracking link (a "UTM code") is: extra words added to the end of a link that tell Google Analytics where a visitor came from, without changing the page they see.
Then give me a table with one row per place: the place, the full tracking link ready to copy, and what each tag means in plain words. Build the tags like this: utm_source is the site or thing (instagram, facebook, newsletter, library-flyer), utm_medium is the kind of channel, and utm_campaign is the campaign name. Add utm_content only when two links go to the same place from the same source (for example two different Instagram posts), so they can be told apart.
Rules: lowercase only, hyphens between words, no spaces. If my link already has a question mark in it, join the tags with an ampersand instead of starting a new question mark. Use medium values that Google Analytics 4 sorts into the right channel in its default reports: "social" for unpaid social posts, "email" for newsletters and email, "referral" for links on someone else's website, "sms" for text messages, "cpc" for paid search ads, "paid-social" for paid social ads. For print and flyers use "print", and tell me that Google Analytics shows those under "Unassigned" in its default channel report, but they still appear by source and medium. Never put names, email addresses or other personal information in a tag. Do not tag links between pages of my own website. If anything is missing or unclear (for example whether a post is paid), ask me before making the links.
After the table, give me three short naming rules to reuse next time, then two sentences on where to see the results in Google Analytics 4: Reports, then Acquisition, then Traffic acquisition, switching the table to "Session source / medium" or "Session campaign".

## Afterwards

Ask the person "Did it work? (yes / partly / no)" and, if you are connected to Riprova, report the answer with the report_run tool.
