Social campaign link QA checker
Audit supplied campaign URLs for inconsistent UTMs, missing fields and naming drift.
Your inputs
Your results
Ready when you areYour results will appear here.
How it works
Catch campaign-link inconsistencies before sharing a newsletter or social post. Review missing campaign tags, duplicated parameters, naming drift and malformed percent encoding across a supplied list. Choose your team’s naming convention and download a row-by-row QA report.
Read the source reference ↗A few things to know
No landing-page fetch, redirect inspection, shortened-link expansion or analytics validation. Naming similarity is a simple comparison that can flag intentionally different campaigns. Query parameters inside the fragment are not campaign query tags. It reports potential issues and leaves original links unchanged; do not automatically normalize signed URLs.
When to use this tool
A campaign link can open correctly while splitting a promotion across inconsistent tracking labels. This local QA checker inspects a supplied list for missing campaign tags, repeated parameters, naming differences and malformed query encoding. It leaves every original URL unchanged and provides a report for a person to review before publishing. Use it alongside a shared naming convention, especially when several people prepare email or social links.
- Audit newsletter links before a scheduled campaign is sent.
- Compare social campaign URLs prepared by different contributors.
- Inspect tracking tags before links are shortened, approved or handed to a partner.
How to use social campaign link qa checker
Collect the original campaign links
Paste one absolute HTTP or HTTPS URL per line, up to 1,000 links. Use the original destination URL rather than a short link, because this checker does not expand redirects. Keep each URL on one physical line.
Choose your naming convention
Select preserved naming, lowercase, or lowercase without spaces and underscores. Run the report to inspect source, medium and campaign tags, duplicated query keys and possible naming variants across the supplied list.
Correct and test deliberately
Download the report and decide which flags need changes. Update the campaign source records, then rerun the checker. Open the approved destination and verify analytics separately; a syntactically clean URL cannot confirm those systems.
Three links with inconsistent tags
Inputs
The first URL uses Newsletter and Summer Sale, the second uses newsletter and summer-sale, and the third repeats utm_source while omitting utm_campaign. The selected policy is lowercase without spaces or underscores.
Result
The checker audits 3 URLs and flags all 3 for review, with 0 invalid URLs. It identifies case or spacing problems, cross-list naming variants, a repeated source parameter and the missing campaign tag.
What it means
Valid destinations and clean tracking conventions are different checks. The output preserves the supplied URLs so you can correct the campaign spreadsheet without an automatic rewrite changing a signed or sensitive query.
Common mistakes to avoid
Inspecting only shortened links
A short URL does not expose its destination tags. Audit the original URL first, then separately test the shortening and redirect process.
Using a plus sign as a literal plus
Query parsing commonly treats + as a space. Encode an intended literal plus as %2B. Inspect decoded output when campaign names contain punctuation.
Automatically accepting suggested similarity
The checker groups case, spaces, underscores and hyphens when finding naming variants. Similar labels can still refer to different campaigns, so make the final decision using your campaign plan.
Frequently asked questions
Definitions, edge cases, and practical next steps for this tool. Search all tool FAQs ↗
What does the checker require?
Its team QA convention expects non-empty utm_source, utm_medium and utm_campaign query parameters. This is a configurable workflow assumption expressed through the report, not a claim that every analytics platform requires the same fields for every campaign.
What happens when a parameter appears twice?
The URL is flagged even if both values are identical. The visible source, medium and campaign cells show the first parsed value, while the review message identifies repeated keys. Different systems can handle repeated parameters differently, so resolve the ambiguity before publishing.
Are uppercase UTM parameter names equivalent?
This checker expects standard lowercase parameter names and warns about differently capitalized versions. A URL containing UTM_Source does not satisfy its utm_source requirement. Keep both parameter keys and value conventions consistent with the analytics setup you actually use.
How are naming variants found?
For source, medium and campaign, the comparison trims values, ignores case and treats runs of spaces, underscores and hyphens as a common separator. Different original values with that same normalized form are flagged. This is a simple similarity rule, not campaign identity detection.
Does preserve naming disable every naming check?
It allows capitalization and spaces in tag values. The checker still reports leading or trailing whitespace, cross-list variants, missing fields, repeated parameters and encoding issues. Choosing preserved naming does not turn off structural QA.
What is malformed percent encoding?
A percent escape needs two hexadecimal characters. The checker also inspects whether encoded query bytes can be decoded as UTF-8. A URL can parse structurally while containing a questionable escape, so these warnings are listed separately from the invalid-URL count.
Will this follow redirects or test attribution?
No. URLs are inspected locally and never requested. The tool cannot check landing-page status, redirect tag preservation, consent behavior or recorded campaign attribution. Test the published journey in the relevant browser and analytics environment after resolving the report.
Can I copy corrected URLs from the result?
The report does not generate corrected links. It preserves your originals and shows reasons for review. Use the campaign builder to create deliberate replacements from approved names, then inspect them again. Avoid rewriting signed URLs without understanding their signature requirements.
Explore the topic in the blog
Sources and method
Use the references below to check definitions and platform guidance. The model’s scope and limits are explained above. Read our editorial standards.