Documentation Index
Fetch the complete documentation index at: https://docs.linkutm.com/llms.txt
Use this file to discover all available pages before exploring further.
When to use this playbook
You’re about to launch a campaign: email send, paid media flight, event promotion, or product announcement. You have a set of links ready. This playbook is the 15-minute check you run before anything goes live to catch UTM errors, broken destinations, and attribution gaps before they become a data problem. Run this for every campaign. The cost of finding a bad UTM before launch is 2 minutes. After launch it’s a GA4 cleanup project.What you’re checking
- Every link has the correct UTMs (no missing fields, no off-convention values)
- Destination URLs resolve and land on the right page
- Short links are active and not expired
- QR codes (if used) scan correctly
- GA4 is reading the UTMs as expected on the destination page
The audit checklist
UTM completeness
For every link in the campaign:- Links were built from workspace UTM templates where available - reduces manual entry and prevents drift
utm_sourceis set and on the approved list (check UTM naming convention)utm_mediumis set and maps to a valid GA4 channel grouputm_campaignis set and matches the campaign name used across all channelsutm_contentis set if you’re running more than one creative or placement variantutm_termis set for paid search links; empty for everything else- No spaces, caps, or special characters in any value (linkutm Rules catch this on save, but verify)
- No PII in any UTM field
Campaign name consistency
- All links for this campaign share exactly the same
utm_campaignvalue - The campaign name matches what’s in your campaign tracker or project management tool
- Google Ads, Meta, LinkedIn, email, and any other channels all use the same campaign slug
q2-pricing-launch and the newsletter link says q2-pricing, you’ll have a split campaign in GA4 and no single view of campaign performance.
Destination URL check
For every link:- Click the link manually in an incognito window and confirm it lands on the right page
- The destination page loads without errors (no 404, no redirect loop)
- The UTM parameters are visible in the browser address bar on the destination page
- If the destination page has a cookie consent banner, click through it and confirm GA4 still fires
Short link and expiry check
- Short link is active in linkutm (status shown on link detail page)
- If you set an expiry date, confirm it is after the campaign end date
- If the link is password-protected, confirm the password is what you intend and is documented
QR code check (if applicable)
- Scan the QR code with a phone (not the phone’s camera preview, actually follow through to the page)
- Confirm it resolves to the right destination with UTMs intact
- If the QR code is going to print, test the printed version at print size (small QR codes at low DPI often fail to scan)
GA4 verification
Run this for at least one link per channel before the campaign goes live.Click the linkutm link in an incognito window
Use incognito so you don’t contaminate the session with your regular browsing history.
Check session_start in DebugView
Look for the
session_start event in DebugView. Expand it and confirm:traffic_source.source= yourutm_sourcetraffic_source.medium= yourutm_mediumtraffic_source.campaign= yourutm_campaign
Common failures and fixes
UTM params missing from destination URL
UTM params missing from destination URL
The most common cause: the destination URL was pasted into a system that stripped query strings (some email platforms, CMS redirect rules, or landing page builders do this). Test the full redirect chain in an incognito window. If params are stripped, configure the destination system to pass through query strings, or switch the link destination to a URL that doesn’t redirect.
Campaign shows as two rows in GA4 because of inconsistent campaign names
Campaign shows as two rows in GA4 because of inconsistent campaign names
Find the inconsistency before launch by listing all campaign links and comparing
utm_campaign values. Use linkutm’s link list filtered by campaign name to catch variants. Fix the outlier link before the campaign sends.Short link returns 404 after redirect
Short link returns 404 after redirect
The destination URL in the link record is wrong or the destination page was taken down. Open the link in linkutm, check the destination URL, update it if needed. Short links can be edited at any time and the update takes effect immediately.
GA4 shows Direct instead of the campaign source
GA4 shows Direct instead of the campaign source
Three causes: UTMs stripped in redirect (see above), GA4 tag blocked by ad blocker or cookie consent not accepted, or the destination page does not have the GA4 tag installed. Verify tag is present in browser dev tools → Network → filter for
google-analytics or gtag.