OptinMonster UTM Tracking Integration

Capture UTM parameters in OptinMonster campaigns with HandL UTM Grabber so source, medium, campaign, click ID, and referrer data follow every popup conversion.

Track UTMs in OptinMonster Campaigns with UTM Grabber

UTM attribution overview

Pass HandL UTM Grabber attribution into OptinMonster opt-in campaigns using hidden fields, campaign cookies, and UTM passthrough on success redirects.

Approach

  1. Add hidden fields to your OptinMonster campaign matching UTM Grabber parameter names
  2. UTM Grabber fills matching fields automatically via its form population logic
  3. On success, OptinMonster can redirect to a thank-you URL. Add utm-out on the redirect target to carry UTMs along.

Hidden field mapping

Create hidden fields named utm_source, utm_medium, utm_campaign, gclid, fbclid in your campaign settings. UTM Grabber scans input[name] and populates from cookies.

See Hassle Free Implementation for automatic field population.

Send OptinMonster Leads with UTMs to Zapier

UTM attribution overview

Send full HandL UTM Grabber attribution from OptinMonster to Zapier, Make, or any webhook, including click IDs, first-touch fields, and custom parameters.

For the primary integration setup, see the main OptinMonster guide.

When to use webhooks

Use this when you need to send all UTM Grabber parameters to a CRM, spreadsheet, or ad platform. That includes gclid, fbclid, msclkid, first-touch fields, and custom parameters that may not fit into native OptinMonster fields.

Thank-you page webhook script

On your thank-you or confirmation page, merge URL parameters with handl_utm and POST/GET to your webhook:

<script>
var qvars = {};
window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value) {
    qvars[key] = decodeURIComponent(value.replace(/\+/g, ' '));
});
qvars = Object.assign({}, (typeof handl_utm !== 'undefined' ? handl_utm : {}), qvars);
setTimeout(function() {
    var data = new URLSearchParams(qvars).toString();
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.open('GET', 'https://hooks.zapier.com/hooks/catch/YOUR_ID/YOUR_KEY/?' + data, true);
    xmlHttp.send(null);
}, 1000);
</script>

See Triggering Zapier on Thank you Page for the full walkthrough.

Zapier / Make setup

  1. Create a Catch Hook trigger in Zapier or a Custom Webhook in Make
  2. Paste the webhook URL into the script above
  3. Submit a test conversion and confirm all UTM fields arrive
  4. Map fields to your CRM, Google Sheets, or reporting tool

Full parameter list: Native WP Shortcodes.

Make (Integromat)

See Make Integromat UTM Tracking Integration for scenario setup details.