Tagging three links for one campaign
Three rows all sharing campaign spring_launch, but with source instagram, newsletter and facebook, each build a distinct tagged URL from the same base page.
A bulk UTM generator tags many links at once. Paste a CSV with url, source, medium and campaign columns (term and content are optional), one row per link, and every row gets a correctly encoded UTM link, previewed on the page and downloadable as one CSV. Rows with a mistake are flagged, not dropped, and nothing leaves your browser.
Term and content are optional. Header names also match utm_source, utm_medium, etc.
3 rows parsed, 3 tagged successfully.
| Source URL | Campaign | Tagged URL / error |
|---|---|---|
| https://example.com/pricing | spring_launch | https://example.com/pricing?utm_source=instagram&utm_medium=social&utm_campaign=spring_launch&utm_content=bio_link |
| https://example.com/pricing | spring_launch | https://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=spring_launch&utm_content=april_issue |
| https://example.com/blog/tips | spring_launch | https://example.com/blog/tips?utm_source=facebook&utm_medium=social&utm_campaign=spring_launch&utm_content=feed_post |
Tags added to the end of a link that tell your analytics where a visit came from. Google Analytics reads them and groups visits by source, medium and campaign, so you can see which posts, emails or ads actually brought people in:
| Parameter | What it records | Example | Use it |
|---|---|---|---|
| utm_source | Where the visit came from | instagram, newsletter | Always |
| utm_medium | The kind of channel | social, email, cpc | Always |
| utm_campaign | The campaign or promotion | spring_launch | Always |
| utm_content | Which creative or link in the post | carousel_a, bio_link | Optional |
| utm_term | The paid keyword | social_scheduler | Optional, for search ads |
| utm_id | A campaign ID | sl_2026_q2 | Optional |

One row per link, with a header row. Headers can be written either way, and case does not matter:
| Column | Example | Required |
|---|---|---|
| url | https://example.com/spring | Yes |
| source (or utm_source) | Yes | |
| medium (or utm_medium) | social | Yes |
| campaign (or utm_campaign) | spring_launch | Yes |
| term, content | carousel_a | No |
Tagging a single link? Use the UTM builder.
Three rows all sharing campaign spring_launch, but with source instagram, newsletter and facebook, each build a distinct tagged URL from the same base page.
Row 2 left with an empty url column is returned with an error message instead of a tagged link, and the other rows still process normally.
The same way every time, or your reports split one source into several. Use lowercase, join words with underscores, and keep one spelling per source (instagram, never IG or Instagram). Agree the list once with the UTM naming convention tool, then paste it here for every campaign.
Put each tagged URL in the link column of a SkedCast bulk-import CSV, and every post carries its tracking from the moment it publishes. Or skip the spreadsheet: switch on UTM defaults in SkedCast and it adds your source, medium and campaign to every link in a post you write, using each network’s name as the source when you leave it blank, and never overwriting a link you tagged yourself.
The UTM parameters on this page are described in Google Analytics’ help centre:
Sign up free — no credit card. You land on the Free plan, and you can start a one-time 7-day Studio trial from your workspace whenever you are ready. Connect your first accounts, import a batch, and watch one post fan out across every platform.