We’d love to have you join us—get early access to our Eloqua campaign delivery services at an exclusive price.

May 2025

Persistent UTM Tracking

Keep Campaign Parameters Across Multiple Eloqua Tracked Pages

Eloqua Migration

The Problem

Attribution Breaks Across Pages

You're running high-value campaigns and landing users on Eloqua pages — but when the journey involves more than one page, your UTM parameters vanish. That means your CRM records are missing critical data about campaign source, medium, or keyword.

hen users land on an Eloqua landing page through a tracked campaign link (with UTM parameters), everything starts off great. But the second they navigate to another page — like a form or content download — the UTM data disappears. This leads to:

  • persistent UTM tracking Incomplete lead attribution
  • persistent UTM tracking CRM syncs with blank campaign data
  • persistent UTM tracking Frustrated marketing teams with no visibility into what actually worked

The Solution

LocalStorage Persistence

Instead of relying on the page URL every time, we capture UTM parameters once, then store them in the browser using localStorage. Later pages can retrieve and re-populate those values into hidden form fields before submission.

This means users can navigate freely — and you still capture your UTM campaign data.

We’ve created a single JavaScript block that you can add to all your Eloqua landing pages. This script:

  • persistent UTM tracking Captures UTM values from the URL
  • persistent UTM tracking Stores them in localStorage
  • persistent UTM tracking Automatically fills hidden form fields with the values
  • persistent UTM tracking Works even if the form is on a different page than the entry point

You don’t have to choose between capturing or repopulating — it does both.

How to do it

How to Persist UTMs with JavaScript

1. Capture and Store on Entry Page

Add this to the head or before your closing /body tag on every page where you want to persist or submit UTM values:

2. Auto-Fill Fields on Subsequent Pages

Make sure your Eloqua form has the following hidden fields (with matching id and name:


No values needed in these fields — the script fills them in dynamically.

Sprint Task Breakdown

Sprint Task: Add a single JavaScript block to every Eloqua page for UTM persistence and field population.

Subtasks:

  • Eloqua autocapture utm Add combined JavaScript to master landing page template
  • Eloqua autocapture utm Add UTM hidden fields to Eloqua forms
  • Eloqua autocapture utm QA test across entry and follow-up pages
  • Eloqua autocapture utm Confirm UTM data reaches Eloqua and CRM

Level of Effort

Estimated Time

Task Time Estimate
Add JavaScript to template 15 mins
Update form with hidden fields 15 mins
QA on 2–3 page flow 30 mins
Total Estimated Effort 1 hour

Why Use Pl8ypus

Track Everything. Automatically.

Pl8ypus helps agencies automate the nitty-gritty of campaign execution, including tracking, validation, and form customisation — so your marketers can focus on results, not rewriting scripts or chasing attribution issues.

  • Eloqua autocapture utm Prebuilt templates
  • Eloqua autocapture utm Campaign-ready UTM tracking
  • Eloqua autocapture utm Clean CRM syncs without extra dev work

Faster, smarter, transparent

Eloqua campaign delivery made easy.