UTM tracking is useful when you need to identify which social links brought visitors to a website. Its hardest everyday problem is often inconsistent naming. If one person labels a source one way and another person chooses a different spelling, a single campaign can become several disconnected report entries.
Start with a small naming agreement and a link register before generating dozens of URLs. This guide uses a fictional desk-lamp campaign to show the process. The example values are planning examples, not live campaign links or reported results. The workflow can be maintained in a shared document alongside your publishing tools.
Understand what the tags record
UTM parameters are values added to a destination URL to describe the campaign context of a link. Google Analytics documents parameters for source, medium, campaign, and creative differentiation, among others. Its custom campaign URL guide explains how tagged referral links populate acquisition reporting.
Keep the technical vocabulary small at first. Use utm_source for the referring platform, utm_medium for your channel classification, utm_campaign for the shared initiative, and utm_content for the particular creative or placement. Google recommends including source, medium, and campaign, and notes that parameter values are case sensitive.
These tags describe the link that was used. They do not prove that someone watched a particular video, understood the message, or bought because of that post. Your website measurement setup and outcome records are separate parts of the evidence chain.
Define the question before the naming system
For the fictional desk lamp, the team might ask whether a brightness-control demonstration or a desk-space demonstration sends more interested visitors to the product guide. That question requires creative identifiers that distinguish the two demonstrations. It does not require a separate campaign name for every export.
Write the reporting questions in plain language. Which platform sent the visit? Was the link part of organic publishing or paid distribution? Which campaign did it support? Which creative or placement carried it? Then assign a field to each answer.
Avoid stuffing every detail into every parameter. If the campaign name includes platform, format, date, creator, and audience, it becomes difficult to group related work. Put shared context in shared fields and specific context in the creative identifier or link register.
Write a short naming dictionary
Choose consistent values before the first post goes live. The exact wording matters less than having a documented choice that the team can reuse. For example, the dictionary might use lowercase platform names, organic_social for an internal medium value, and a campaign identifier such as desk_lamp_guide_2026.
If you rely on a particular analytics channel grouping, verify that your chosen medium values match that setup rather than assuming an internal label will appear in the desired group. Your reporting configuration determines how custom values are interpreted beyond their literal names.
The dictionary should contain the field, accepted values or pattern, and one example. Give one person responsibility for adding new values. This is not a bottleneck for every link; it is a way to prevent five synonyms from appearing for the same platform during a busy launch.
Build one illustrative link record
Suppose the team publishes a brightness-control demonstration on its Instagram account. The record could use these values:
- Destination path: the public desk-lamp guide on the brand's own website.
- Source:
instagram. - Medium:
organic_social. - Campaign:
desk_lamp_guide_2026. - Content:
brightness_demo_v01_profile. - Post reference: the approved creative identifier and eventual live post link.
- Owner: the person responsible for checking the final destination.
The illustrative query string is ?utm_source=instagram&utm_medium=organic_social&utm_campaign=desk_lamp_guide_2026&utm_content=brightness_demo_v01_profile. It is shown as text rather than a fictional outbound link. Build the actual URL using your real public destination and a reliable URL builder or your established tooling.
If the same campaign later uses a desk-space demonstration, preserve the shared source, medium, and campaign where appropriate and change the content value. That makes the intended comparison visible without creating an entirely new naming scheme.
Distinguish a creative from a placement
One video can appear in several places with different link paths. Decide whether you need to distinguish those placements. If the question is about which route people used, the content identifier or register should capture that difference.
For example, a profile link reused across several posts cannot uniquely identify which individual post motivated the visit. Label it as a profile placement and record the period during which it was active. Avoid assigning all visits through that shared link to the most recent post merely because it was published nearby in time.
A dedicated post link can provide a narrower association when the placement supports it. Still, a shared or forwarded link may travel beyond the original audience. Treat the tag as a description of the link's intended context, with the limits recorded in your review.
Keep a link register
Save every production link in one accessible record. Include the destination, parameter values, creative identifier, planned placement, creation date, and test status. Add the live post reference after publication. This gives the reviewer a route from a report entry back to the actual content.
Do not rely on a shortened display URL as the only record. Preserve the underlying destination and tags so another person can inspect them. If your organization changes a redirect or destination later, record that change and the date it took effect.
Keep personal information out of campaign names and parameter values. A creative identifier should describe the content, not identify an individual customer. Use the smallest amount of information needed to distinguish the campaign and placement.
Test the complete path before scheduling
Open the final link and confirm the intended page loads. Check the product, locale, and offer context. If there is a redirect, verify the destination and whether your measurement setup receives the intended campaign values. Test the link you will actually paste, not an earlier version from the draft.
Review the destination on a phone-sized screen as well. A technically valid tagged URL can still send readers to a page whose key information is difficult to find. For the lamp demonstration, the guide should make the brightness controls easy to understand if that is what the post promises.
Mark your own test visits in the register so a tiny early sample is not overinterpreted. Use the appropriate analytics debugging or validation workflow for your website setup. A successful page load proves navigation works; it does not by itself prove every analytics event is configured correctly.
Keep Fireship tracking and website UTMs distinct
Fireship's current Results tracking workflow creates a tracking link for an owned social post using a public HTTPS destination. Creating that link does not edit or publish the post. The link counts approximate redirect visits, while leads and sales are explicitly recorded by the owner. Consult the Results tracking guide for the supported steps.
A UTM convention remains a separate website measurement decision. This guide does not assume Fireship includes a native UTM builder or automatic external-store purchase verification. If you use a tagged destination with a tracking link, test the complete redirect path and retain both references in your register.
Provider analytics are another distinct layer. Fireship's available social metrics depend on current provider coverage, permissions, and updates. Use native analytics or a manual record for unsupported information rather than treating unavailable metrics as zero.
Review without overstating attribution
At review time, group links according to the question you wrote before publication. Compare matching campaign and creative values, check observation windows, and identify any shared placements. Investigate inconsistent names before declaring one version a winner.
Separate visits from verified outcomes. A link with more visits may have reached a broader audience or been placed more prominently. A smaller set of visits may still produce useful questions, but those questions need their own evidence. Avoid converting a link count into a purchase claim.
When the next campaign begins, reuse the dictionary and improve only the fields that caused ambiguity. A consistent, understandable record is more valuable than a complicated naming system nobody follows. The purpose of tagging is to make the next decision clearer, from the published creative through the destination to the outcome you can actually verify.
Sources and further reading
- Google Analytics custom campaign URLs — parameter meanings, naming consistency, and acquisition reporting.
- Fireship Results tracking — tracking links and manually recorded outcomes.
- Social media performance review — interpret traffic alongside creative objectives.
Put your next idea to work.
Create a product ad, repurpose an authorized video, or plan your next week in Fireship.
Explore your workspace ↗