Avada Fusion Form UTM Tracking Integration

Set up Avada Fusion Form with HandL UTM Grabber to capture UTM parameters, GCLID, FBCLID, referrer, and landing page data in hidden fields for attribution.

UTM Tracking in Avada Fusion Form with HandL UTM Grabber

UTM attribution overview

This guide explains UTM Tracking in Avada Fusion Form with HandL UTM Grabber. It helps you capture UTM source, medium, campaign, term, content, click IDs, referrer, and landing page data and keep the marketing context needed for accurate reporting across forms, bookings, signups, and sales.

Create your form in Avada

And add the hidden fields like this

It must have CSS class matching to our naming convention here Native WP Shortcodes.

Here we only demonstated utm_campaign, you can add other fields very similarly as well.

If you do testing, you should see the UTM params in the Form Builder submission section

If you want to send this data outside of your WordPress like Salesforce or Hubspot. You can use submission type as "Send To URL" to send the data to your Webhook in Zapier. And you can sync the data to your favorite CRM within Zapier.

Send Avada Fusion Form UTMs via Zapier or Webhook

UTM attribution overview

This walkthrough covers sending full UTM Grabber data from Avada Fusion Form to Zapier, Make, or your own webhook. Handy when you need gclid, fbclid, first-touch fields, or custom params alongside the lead or order.

For the primary setup, see the main Avada Fusion Form guide.

When a webhook makes sense

Native fields in Avada Fusion Form often stop at basic UTMs. A webhook lets you push everything UTM Grabber stores without trimming values or losing click IDs.

Thank-you page script

Paste this on your confirmation page. Swap in your Zapier or Make hook URL.

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

Full pattern explained in Triggering Zapier on Thank you Page.

Quick Zapier / Make checklist

  1. Create a Catch Hook trigger and copy the URL
  2. Run a test conversion with UTMs in the landing URL
  3. Confirm gclid, utm_source, and email (if present) show up in the payload
  4. Map fields into your CRM or spreadsheet

Parameter reference: Native WP Shortcodes.

Make users: see Make Integromat integration.