WordPress UTM tracking that lasts the whole visit
The campaign in the landing URL is still on the submission three pages and three days later, whichever plugin built the form. Visits you never tagged arrive with a real channel too.
- utm_medium
- cpc
- utm_campaign
- cyber-security-audit
- Landing page
- /pricing
- Form
- Quote request
- /pricing
- /managed-it
- /contact
WordPress UTMs, three pages later
Land on one page, enquire on another. The campaign walks the site with them.
WordPress return visits, still credited
Close the browser, come back days on. The original campaign keeps its name.
Untagged WordPress traffic, named
Search, direct and referral enquiries each get a channel and an entry page.
One WordPress header snippet
Every form plugin on the site, covered at once. No fields to add anywhere.
WordPress UTMs, three pages later
Tom lands on /pricing from a tagged ad, reads the service page, then opens the contact form. By then the parameters left the address bar two clicks ago. Lead Source read them on arrival and holds them against Tom, so the submission still names cyber-security-audit. Wander freely.
- Read on the first page, kept for the last.
- All five UTM parameters, spelled as you tagged them.
- No form plugin has to ask for anything.
- /pricing
- /managed-it
- /contact
- utm_campaign
- cyber-security-audit
- Read on
- /pricing, page one
WordPress return visits, still credited
Session storage empties when the browser closes, which is exactly when most people go away to think. Lead Source files the visit under the person rather than the tab. So the Monday ad click and the Thursday enquiry sit on one lead. Monday’s campaign gets the win.
- /pricingMonday, from the ad
- browser closed
- /managed-it
- /contactThursday, form sent
Every WordPress UTM, plus the backstory
When the parameters are there, Lead Source reads them as written. Then it writes down the rest: the site that referred the visitor, the channel that makes it, the page they entered on, their first and latest visits, and each page read before the form. Your tags, with company.
- Organicno tags
- PaidUTMs
- Referralno tags
- Directno tags
- EmailUTMs
Untagged WordPress traffic, named
UTMs describe the traffic you paid for and tagged. A Google search, a typed-in address or a link from another site carries none, and those slow, considered visitors are often the ones who close best. Lead Source names them from the referrer and the entry page. The middle of your lead list fills in, the part shaped like your best leads.
- A Google search with no tags reads as organic search.
- A referral names the site that sent it.
- Your paid tags stay on the same lead list.
One WordPress header snippet
- Add WPCode from the plugin directory. It is free, and it gives you a header box.
- Paste the Lead Source code into its Header section and save. Every page, every form plugin.
- Empty your page cache. A cached page keeps serving the old script until it refreshes.
No hidden field in any form builder. No parameter appended to any link. The install is covered on the WordPress lead tracking page.
<script async src="https://app.leadsource.co/ft.js" data-site="YOUR_SITE_KEY"></script>
5-minute install · no card
How do I get UTMs into WordPress form submissions?
Put the Lead Source tracking code in your site header and clear the page cache. From the next enquiry on, each WordPress submission carries its UTMs, plus the referrer, channel, entry page and pages read, whichever plugin built the form.
Where does a WordPress campaign name come from?
From your tags, and only from your tags. Lead Source reads a campaign name; it cannot make one up, so keep tagging every ad link. A visit you never tagged still lands with its channel, its referrer and its entry page.
WordPress UTM questions, answered.
Do I still need to tag my ad URLs?
Yes. UTMs are how you give a campaign its name, and nothing can rebuild a name you never set. Tag the ads, and Lead Source carries those names through to every WordPress submission.
What about leads with no UTMs at all?
They arrive with the referrer, the channel and the page they entered on. An untagged Google visit reads as organic search, so it lands with a name rather than a blank.
Does it work across several form plugins at once?
Yes. One snippet in the header covers every form on the site, whichever plugin built it.
Every WordPress campaign, kept to the form.
Tagged visits keep their UTMs and untagged visits get a channel, on every submission. Free to start.
Start freeFree to start · no card









