LinkedIn Insight Tag GoHighLevel Form Submission Event Tracking for GoHighLevel
Quick answer: Select LinkedIn Insight Tag and the GoHighLevel Form Submission event in the free container builder wizard, enter your tracking ID, then import the generated file into Google Tag Manager - the trigger is wired up automatically, no manual setup required.
Configure the GoHighLevel Form Submission event so LinkedIn Insight Tag fires correctly on your GoHighLevel store, then generate an importable Google Tag Manager container - no manual tag, trigger, or variable setup required.
Generate my LinkedIn Insight Tag GoHighLevel Form Submission container →
How it works
- Open the container builder with LinkedIn Insight Tag and the GoHighLevel Form Submission event already selected.
- Enter your tracking ID/pixel credentials for this platform.
- Generate and download the GTM container JSON file.
- In Google Tag Manager: Admin > Import Container > choose the file > Merge into a new workspace, then verify in Preview mode before publishing.
Track GoHighLevel Form Submission with other platforms
- Track GoHighLevel Form Submission with Google Analytics 4
- Track GoHighLevel Form Submission with Google Ads
- Track GoHighLevel Form Submission with Meta Pixel
- Track GoHighLevel Form Submission with TikTok Pixel
- Track GoHighLevel Form Submission with Pinterest Tag
- Track GoHighLevel Form Submission with Microsoft Advertising (UET)
- Track GoHighLevel Form Submission with X (Twitter) Pixel
How this event is built in your container
GoHighLevel Form Submission is detected automatically. GoHighLevel renders forms as iframes, so the page can't see the submit directly. HighLevel's embed script posts a window message to the parent page when a form is submitted; this bridge listens for messages from HighLevel-owned domains and matches a form-submitted payload.
This container includes a small Custom HTML tag, firing on All Pages, that listens for that native event and pushes dataLayer.push({ event: 'ghl_form_submission', ... }) itself - unlike this plugin's other events, there's no code for you to add manually.
For this to work, though:
- The form is a native GoHighLevel form (the standard embed or a form element on a GoHighLevel website or funnel) - not a third-party form that merely posts to GoHighLevel.
- Your GTM container snippet is installed on the page that hosts the form (GoHighLevel: Sites > Settings > Tracking Code > Header).
For reference, here is the exact script this container's bridge tag runs:
(function(){
if (window.__gtmcbGhlFormSubmission) { return; }
window.__gtmcbGhlFormSubmission = true;
var trusted = ['leadconnectorhq.com','msgsndr.com','gohighlevel.com','highlevel.com','myfunnels.com'];
var pattern = /form[-_ ]?(submit|submitted|complete|completed|success)|submit[-_ ]?form/;
var lastFired = 0;
function isTrusted(origin) {
try {
var host = new URL(origin).hostname;
return trusted.some(function (s) { return host === s || host.slice(-(s.length + 1)) === '.' + s; });
} catch (e) { return false; }
}
function flatten(data) {
if (typeof data === 'string') { return data; }
try { return JSON.stringify(data); } catch (e) { return ''; }
}
window.addEventListener('message', function (event) {
if (!isTrusted(event.origin)) { return; }
var payload = event.data;
var flat = flatten(payload).toLowerCase();
if (!flat || !pattern.test(flat)) { return; }
var now = Date.now();
if (now - lastFired < 1500) { return; }
lastFired = now;
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'ghl_form_submission'
});
});
})();The LinkedIn Insight Tag tag itself is added automatically and wired to this trigger - you won't need to create or configure it by hand in GTM.
Troubleshooting
The event never fires.
HighLevel doesn't publish a fixed schema for its iframe messages. In the browser console run window.addEventListener('message', function(e){ console.log(e.origin, e.data); }), submit the form, and compare the logged message with the pattern in this bridge tag. If the wording differs, edit the regular expression in the tag to match.
The form redirects to a thank-you page immediately and the event is missed.
A fast redirect can unload the page before the message is processed. Use the GoHighLevel Thank-You Page View event as the conversion instead, or set the form to show an on-page message rather than redirecting.
The event fires, but values show up blank or undefined.
Check that the pushed object's key names match exactly (case-sensitive) - a mismatched key like "Value" instead of "value" will show as undefined in GTM's variable preview.
GoHighLevel Form Submission fires twice for the same action.
You likely also have a manually-added LinkedIn Insight Tag snippet listening for the same action alongside this container's own bridge tag. Remove the manual one, or disable it, before publishing.
Frequently asked questions
What triggers the GoHighLevel Form Submission event?
It's detected automatically - GoHighLevel renders forms as iframes, so the page can't see the submit directly. HighLevel's embed script posts a window message to the parent page when a form is submitted; this bridge listens for messages from HighLevel-owned domains and matches a form-submitted payload.. This container includes a ready-made bridge tag for it, so there's nothing to configure manually.
Why should I track GoHighLevel Form Submission with LinkedIn Insight Tag specifically?
It shows engagement further up the funnel, which LinkedIn Insight Tag can use to build audiences and understand what leads to a purchase, even before the sale happens.
Is this free to set up?
Yes - the free tier covers 1 tracking platform at a time. If you need this event across several platforms in one container, unlocking full access covers all of them together.
Will this conflict with LinkedIn Insight Tag code I already added manually?
It can, if the same event fires twice from two separate sources. Remove any manually-added LinkedIn Insight Tag tag for this event before importing the generated container, or use GTM's Preview mode to confirm it only fires once.
How long does setup take?
A few minutes - select LinkedIn Insight Tag and the GoHighLevel Form Submission event in the wizard, enter your tracking ID, download the container, and import it into GTM.
Do I need to add any code to my site for GoHighLevel Form Submission?
No. Unlike most events in this wizard, this one ships its own small Custom HTML tag inside the container itself that detects the submission and pushes it to the dataLayer - there's no snippet to paste into your theme or a code snippets plugin.
Are there any conditions for this to actually work?
The form is a native GoHighLevel form (the standard embed or a form element on a GoHighLevel website or funnel) - not a third-party form that merely posts to GoHighLevel. Your GTM container snippet is installed on the page that hosts the form (GoHighLevel: Sites > Settings > Tracking Code > Header).