WordPress UTM tracking

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.

Every form plugin Untagged named too Free to start
app.leadsource.co · lead record
Tom Whitcombe
Tideway Builders
utm_medium
cpc
utm_campaign
cyber-security-audit
Landing page
/pricing
Form
Quote request
Page journey
  1. /pricing
  2. /managed-it
  3. /contact
Salesforce
HubSpot
Pipedrive
Gmail
Google Ads
Gravity Forms
Jotform
Webflow
Wix
Typeform

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.

Across the site

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.
app.leadsource.co · page journey
Tom Whitcombethree pages, one campaign
  1. /pricing
  2. /managed-it
  3. /contact
utm_campaign
cyber-security-audit
Read on
/pricing, page one
Days later

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.

app.leadsource.co · lead record
Tom Whitcombe, Tideway BuildersMonday to Thursday
  1. /pricingMonday, from the ad
  2. browser closed
  3. /managed-it
  4. /contactThursday, form sent
UTMs and then some

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.

app.leadsource.co · channels
WordPress enquiries by channelLast 30 days
  1. 17Organicno tags
  2. 13PaidUTMs
  3. 9Referralno tags
  4. 6Directno tags
  5. 3EmailUTMs
Beyond the tags

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.
Setup

One WordPress header snippet

  1. Add WPCode from the plugin directory. It is free, and it gives you a header box.
  2. Paste the Lead Source code into its Header section and save. Every page, every form plugin.
  3. 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.

Your real code is in the dashboard
<script async src="https://app.leadsource.co/ft.js" data-site="YOUR_SITE_KEY"></script>
Start free

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.

Common questions

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 free

Free to start · no card

WordPress lead trackingIntegrations