

Dashboard with the setup checklist.
UTMTrackr Lite captures the five standard UTM parameters (utm_source, utm_medium, utm_campaign, utm_term and utm_content) from your visitors’ URLs, keeps them in a first-party cookie for 7 days, and fills them into a WPForms or Contact Form 7 submission automatically. No manual hidden-field wiring, no third-party analytics account, nothing sent off your site.
Tracked parameters
Supported form plugins
The tracking core runs independently of any form plugin. If neither supported form plugin is installed, UTM values are still captured and preserved in the cookie, and no errors are raised. A plain HTML form, or any other form builder, can be wired up explicitly via UTMTrackr > Field Mapping (a CSS selector paired with a UTM key, no code required).
Campaign Link Builder
UTMTrackr > Link Builder builds a tagged campaign URL from a page address plus source, medium, campaign, term and content, with a one-click copy button. Everything happens in your browser; nothing is saved or sent anywhere.
Shortcode
[utmtrackr key="utm_source" default="direct"] shows a tracked value in a page or post. `default` is shown when there is no value yet.
Settings import and export
Settings > Advanced exports your settings and custom field mappings as a JSON file, or imports one, to move them to another site or keep a backup.
A separate paid plugin, UTMTrackr, is available at utmtrackr.com.
Settings / Consent Gate / Cookie Manager
|
Universal Tracking Core
|
Integration Manager
|
+-- Contact Form 7
+-- WPForms
The UTM capture logic lives in a single Universal Tracking Core. Each integration reads its values from that core, so the logic is never duplicated.
window.UTMTrackr.setConsent(true) call from your own consent-management platform. When gated, no attribution cookie is created and no form field is filled until consent is granted.When a visitor comes back through a different campaign, the most recent campaign gets the credit (last touch).
{utm_source} (registered by this plugin), or let UTMTrackr > Field Mapping add the fields for you (on WPForms Lite, which has no Hidden field, it adds a text field that a small stylesheet hides). WPForms resolves the value from the tracking core.[hidden utm_source], or the mail tag [utm_source] in the email template. Values are merged into the posted data server-side, so the default AJAX submission works.