Need help?Jamie

Business Tools

How to Test UTM Campaign Links Before You Send Them

Added UTM tags to an email or ad link, and now the page opens on the wrong service or at the top instead of the form? Test the finished link the way a customer will open it, before it goes out.

Illustrative website planning workspace.

See how I'd approach this

Choose a question
to look at with me.

The path from campaign investment to a useful inquiryCampaign & audienceRelevant visitUseful inquiryFollow up
  1. Campaign and audience
  2. Relevant visit
  3. Useful inquiry
  4. Follow up
The path from campaign investment to a useful inquiry

A campaign link can contain the correct tracking labels and still send someone to the wrong place. It may discard a product choice, lose a selected service or place the visitor at the top of a long page instead of the intended section. Testing the destination and the tracking structure together catches a different class of problem from proofreading the ad.

Trojan Digital Marketing offers the free campaign URL builder on this site. Make links there, then run the checks below on the final output. If a broken landing page costs you calls, Jeff Clerisier, our founder, works out the fix with you. Ask about your page: the first strategy call is free, and during business hours we aim to reply within five minutes. This checklist is for ordinary public campaign destinations. It does not validate private application tokens, payment links or a platform’s account specific tracking configuration.

Identify the parts of the destination

A URL can contain a path, a query and a fragment. The path identifies the resource. Query parameters may supply values used by the page or by measurement systems. A fragment, introduced by the number sign, often identifies a section within the page.

For a fictional example, https://example.com/consultation?service=windows#request contains the consultation path, a service query value and a request fragment. Campaign parameters should join the query without discarding service=windows, while the fragment remains at the end. The page must still contain and support the intended section for the fragment to be useful.

Review representative cases before the whole batch

Destination typeWhat to preserveWhat to verify after generation
Plain landing page
Original path
Correct campaign fields appear once
Page with a service query
Existing service value
Page still selects the intended service
Page with a section fragment
Fragment at the end
Intended section is reachable
Already tagged destination
Deliberate current campaign labels
Old values do not survive unintentionally
Encoded query value
Meaning of the original value
Page interprets the same selection

We wrote this matrix ourselves. Websites differ in how they handle parameters, so treat it as a starting list for your own pages. The MDN URLSearchParams reference explains the browser interface used to work with query parameters. Correct serialization still needs a real destination that understands its own functional inputs.

Confirm the page behavior before checking analytics

Open the generated link as a visitor would. Check the headline, selected option, page section and primary action. If a destination relies on an exact query value, inspect that behavior explicitly. Seeing the expected words in the address bar does not prove the page used them correctly.

Open the link on a phone as well as a desktop. A section link can land behind a fixed header, and an important action may be difficult to find after the jump. These are usability issues even when the URL is syntactically valid. Record the specific behavior that needs a fix.

Look for old campaign values and duplicates

Reusing an earlier campaign link can bring old source or campaign labels into a new initiative. Review the generated result for one intentional value per campaign field. Do not assume a copied link is clean because it loads successfully.

If the base URL contains repeated functional parameters, check the destination’s expected behavior before simplifying them. Some applications interpret repeated values deliberately. Campaign cleanup should not turn into an uninformed rewrite of application inputs. For a complex destination, ask the person who owns that page for a clean, approved marketing URL. We’d rather wait a day for it than guess at another team’s application inputs.

Test encoding with meaningful examples

Spaces and special characters can be represented differently in an encoded URL. The important question is whether the decoded value retains the intended meaning. Avoid manually replacing characters in a completed link simply to make it look shorter. A cosmetic edit can change how an ampersand or number sign is interpreted.

Use readable, consistent campaign labels from the UTM naming convention guide. Keep sensitive details out of both campaign fields and functional queries. The public link should not expose a customer’s email, private project notes or an access secret.

Verify redirects through the final destination

A published link may pass through a redirect before reaching the page. Confirm that the final destination still has the functional selections and intended campaign information. A redirect can remove parameters or send the visitor somewhere different from the page you originally reviewed.

Check the actual URL used in the campaign rather than testing only a clean version of the landing page. If a platform wraps links, use its approved preview and testing process. The builder cannot inspect every delivery platform’s rewriting behavior, so the final distributed form of the link deserves its own check.

Connect an observation to a decisionEventRecordMeaningDecisionCheck definitions at every step
Event → record
Define the event and check the record.
Meaning → decision
Review the business meaning before acting.
Connect an observation to a decisionDefine the event, check the record, review its business meaning and choose the next action.

Once the destination works, verify collection in the analytics system using the appropriate test process. Google’s campaign URL guide describes how campaign parameter values can appear in acquisition reporting. Collection still depends on the measurement implementation and the conditions of the visit.

Do not repeatedly click production links and treat the resulting visits as customer evidence. Label test activity according to your reporting process. A form submission test should also be identified so it does not become a fabricated qualified lead or sales result in a future campaign review.

Keep a short launch receipt

Save the final link, destination description, campaign owner and the date it was checked. Note which representative behaviors were tested and any unresolved limitations. For a batch, preserve the approved rows together so an unexpected reporting label can be traced to its placement.

The campaign URL builder guide connects this check with campaign preparation. If the landing page itself needs work, explore website design services. If the issue concerns the relationship between campaigns and customer outcomes, start with PPC audit services.

Frequently asked questions

Does preserving a fragment guarantee the page scrolls correctly?

No. The destination must support the referenced section, and page behavior can affect the final position. Test the actual page. A preserved fragment proves that the URL retained that component, not that the destination implemented it correctly.

Can I remove all existing query parameters before adding UTMs?

Only after confirming they are unnecessary. Some values control a selected product, language or service. Keep required functional inputs and replace campaign labels deliberately. If the destination is unfamiliar, ask its owner for an approved marketing URL.

What should I do after finding a broken campaign link?

Correct the destination or generation input, retest the final form and update the campaign record. Review active placements that share the same source. For more checklists that join marketing execution and measurement, subscribe to the Trojan newsletter.

Questions, answered.

What should I do after finding a broken campaign link?

Correct the destination or generation input, retest the final form and update the campaign record. Review active placements that share the same source. For more checklists that join marketing execution and measurement, subscribe to the Trojan newsletter.

Sources & further reading

Need our help with this on your own site?

Request a free strategy call

The first strategy call is free, and during business hours we aim to reply within five minutes.