Keep the campaign context. Pass it to the right destination.

A visitor arrives from your newsletter, browses your site, then clicks a booking link. UTM Keeper remembers selected tags in their browser and adds missing values to external links you choose.

  1. 01

    your-site.com/?utm_source=newsletter

    Campaign tags captured

  2. 02

    your-site.com/services/

    Tags no longer in the URL

  3. 03

    bookings.example.com/book?utm_source=newsletter

    Missing tags forwarded on click

Example only. The booking link must be an eligible external HTTPS link you choose; existing destination values are never overwritten.

The campaign URL disappears before the booking click.

A landing-page query string may be gone by the time a visitor reaches your conversion link. UTM Keeper carries selected values to eligible destinations without keeping them visible on every page URL.

Context lost

  • The visitor arrives with newsletter campaign tags
  • They browse pages whose URLs have no campaign tags
  • The external booking site receives no forwarded tags

A targeted handoff

  • Selected tags are saved in this site's browser storage
  • The visitor can browse without tags in page URLs
  • Missing tags are added when they click an eligible external HTTPS link

Capture only what you select. Forward only where you choose.

Disabled until an administrator enables it. No plugin account, external attribution service, cookies, or server-side visitor records.

Selected campaign keys

Five standard UTM keys are selected by default; gclid and fbclid are optional. Unknown keys, blank values, and values over 256 UTF-16 code units are ignored.

five UTM keysoptional click IDs

One expiring last-touch record

A visit with valid selected tags replaces the whole previous set. Retention defaults to 30 days and can be set from 1 to 90 days from capture; tag-free visits do not extend it.

last touch1–90 days

Explicit destinations

Choose exact DNS hostnames or mark links with the utm-keeper CSS class. Neither option opens forwarding to every outbound link.

exact hostnamesCSS class

External HTTPS links only

Internal or HTTP links, invalid URLs, links with embedded credentials, and download links remain untouched, even when marked.

HTTPS onlyno downloads

Forward at click time

Ordinary and middle clicks are handled, including links added after page load. The plugin does not rewrite every link on page load.

ordinary clickmiddle click

Keep the existing URL intact

Existing destination query keys, even empty ones, take precedence. The destination path, existing query values, and fragment stay intact.

no overwritesfragment preserved

Browser-local, with a clear control

Attribution lives in localStorage for this site's browser origin. The settings page can clear this browser's record, even while disabled; unavailable storage has no fallback.

localStoragebrowser reset

Focused on link forwarding

No analytics, form-field population, or consent management. Forwarded URLs may be logged by destinations; site owners remain responsible for privacy notices and consent requirements.

no analyticsprivacy responsibility

When the conversion happens off-site.

Use UTM Keeper when a selected external destination needs the campaign values that brought someone to your WordPress site.

Newsletter to booking

Carry selected newsletter tags to an eligible external booking link after the visitor has browsed other pages.

Ad to checkout

Pass selected campaign values to a chosen external checkout link instead of adding them to every outbound URL.

Social to registration

Give a selected external registration page the campaign tags captured when someone first visited your site.

Controlled link handoffs

Opt in an exact destination hostname or an individual marked link; other outbound links remain unchanged.

Choose the keys, destinations, and retention window.

  1. 01Install UTM Keeper in wp-content/plugins/utmkeeperflow/ and activate it. Open Settings → UTM Keeper; it is disabled by default.
  2. 02Enable it, select the supported keys to capture, and set retention from 1 to 90 days (30 days by default).
  3. 03Add one exact DNS destination hostname per line, or mark an external HTTPS link with the utm-keeper CSS class. Save your settings.
  4. 04Visit a URL with ?utm_source=newsletter&utm_campaign=spring, browse another page, then click an eligible conversion link. Only missing selected tags are appended.