If you're using WPForms on your WordPress site and want to track form submissions as conversions, here's an event listener that handles both Ajax and non-Ajax forms. What This Does WPForms can submit forms in two ways — with Ajax (no page reload) and without. Most...
Cross-Domain Link Decoration: Pass UTM Parameters Across Domains
If you're sending traffic between multiple domains (like a marketing site and a checkout site, or a blog and a separate booking platform), your UTM parameters usually get lost the moment a visitor clicks a link to the other domain. This script fixes that by...
Google Ads Offline Conversion Tracking with Google Sheets (No CRM, $0/Month)
Want to import offline conversions into Google Ads but don't have a CRM? Here's how to do it with just Google Tag Manager, Google Sheets, and Apps Script. The Setup Overview Capture UTM params and click IDs (gclid, fbclid, etc.) on your site Send them to a Google...
How to Track OnceHub Bookings with Google Tag Manager
If you're using OnceHub (formerly ScheduleOnce) for appointment scheduling and want to track completed bookings as conversions in Google Analytics, Facebook Ads, or other platforms, here's a simple event listener to set it up. The OnceHub Event Listener Code...
How to Track Elementor Form Submissions with Google Tag Manager
If you're using Elementor Pro forms on your WordPress site and want to track submissions as conversions in Google Analytics, Facebook Ads, or other platforms, you'll need to set up event tracking through Google Tag Manager. Here are three different methods—pick the...
How to Track SpotHopper App Form Submissions with Google Tag Manager
If you're using SpotHopper (SpotApps) for restaurant reservations and want to track form submissions in Google Analytics, Facebook Ads, or other marketing platforms, here's how to set it up with Google Tag Manager. What This Does This event listener catches when...
Stop Double Conversions from Page Reloads in GTM
When someone refreshes your thank you page, your conversion tags fire again. This inflates your numbers and wastes ad budget. Here's a quick fix. The Problem User submits a form → lands on thank you page → conversion fires ✓ User hits refresh → conversion fires again...
How to Track UTM Parameters in Zoho CRM Using Hidden Form Fields
Want to know which marketing campaigns are driving your leads? By capturing UTM parameters and passing them to Zoho CRM, you can track exactly where each lead came from — whether it's a Google Ad, Facebook campaign, or email newsletter. This guide shows you how to...
How to Set Up External ID Tracking for Facebook CAPI with GTM
If you're running Facebook Conversions API (CAPI) through Google Tag Manager, you need a way to track users consistently across sessions. This External ID script does exactly that—it creates a unique identifier for each visitor and stores it in a cookie. What This...
Event Time Variable for Facebook CAPI in Google Tag Manager
When you're sending events to Facebook's Conversions API through Google Tag Manager, you need to include a timestamp for each event. Here's a simple JavaScript variable that does exactly that. The Code Variable Name: Event TimeServer-side variable name: event_time...
Track Go High Level Forms with Google Tag Manager Using GHL From Listener
If you're running Go High Level forms and want to track conversions in Google Analytics or Facebook Ads, here's how to do it with Google Tag Manager. What This Does This event listener catches when someone submits a GHL form or completes a booking, then pushes that...
Privacy Policy – GTM Params Injector
Last Updated: February 11, 2025Effective Date: February 11, 2025 TL;DR - The Short Version We collect ZERO data. GTM Params Injector works entirely in your browser. No tracking, no analytics, no servers, no data collection. Period. Introduction GTM Params Injector...

