Keap Infusionsoft UTM Tracking Integration
Send WordPress UTM attribution from HandL UTM Grabber into Keap Infusionsoft, including source, medium, campaign, content, term, click IDs, and referrer data.
- Track UTMs in Keap Infusionsoft Forms with UTM Grabber
- Send Keap Infusionsoft UTM Data via Zapier Webhook
Track UTMs in Keap Infusionsoft Forms with UTM Grabber
UTM attribution overview
Pass HandL UTM Grabber attribution into Keap (Infusionsoft) forms embedded on WordPress using hidden fields prefilled from handl_utm cookies.
Setup hidden fields in Keap
- In Keap, create custom fields matching UTM Grabber parameter names:
utm_source,utm_medium,utm_campaign,gclid,fbclid, etc. - Add these as hidden fields on your Keap web form
- Embed the form on your WordPress page
Auto-populate from UTM Grabber
UTM Grabber automatically fills form inputs matching cookie names. Ensure field name attributes match parameter names exactly. See Native WP Shortcodes.
<script>
jQuery(document).ready(function() {
if (typeof handl_utm === 'undefined') return;
handl_utm_all_params.forEach(function(param) {
var val = handl_utm[param] || Cookies.get(param);
if (val) jQuery('input[name="' + param + '"]').val(val).change();
});
});
</script>
Keap also supports custom fields in ThriveCart passthrough. See ThriveCart integration if you use both tools.
Send Keap Infusionsoft UTM Data via Zapier Webhook
UTM attribution overview
This walkthrough covers sending full UTM Grabber data from Keap Infusionsoft 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 Keap Infusionsoft guide.
When a webhook makes sense
Native fields in Keap Infusionsoft 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
- Create a Catch Hook trigger and copy the URL
- Run a test conversion with UTMs in the landing URL
- Confirm gclid, utm_source, and email (if present) show up in the payload
- Map fields into your CRM or spreadsheet
Parameter reference: Native WP Shortcodes.
Make users: see Make Integromat integration.