Sign in
← All platforms
Install guide

GoHighLevel

GoHighLevel forms are React-controlled, which the tag handles — but the form has to be on the same page as the tag. GHL's inline embed renders the fields into the page DOM (reachable); the iframeembed does not (the tag can't read across a cross-origin iframe). Use the inline embed.

1

Add the tag to the funnel / site

In GHL, open Sites → Funnels (or Websites), pick the funnel, and go to Settings → Head Tracking Code. Paste the loader there (or add it via GTM if the container is on the page). Save.

<script src="https://attr.boggsmtk.com/v1/tag.js?k=YOUR_LICENSE_KEY"></script>

Swap YOUR_LICENSE_KEYfor the client's key. For a whole location, you can instead use Settings → Business Profile / Tracking Code.

2

Embed the form inline — not as an iframe

Build your form in Sites → Forms → Builder. When you add it to a funnel step, use the funnel builder's native Form element (which renders inline), or when using the embed code choose Inline, not iframe.

If the form is embedded as an iframe (or lives on a different domain), the tag on the parent page cannot reach its fields. Switch to the inline embed, or place the tag on whatever page actually renders the form.
3

Add a hidden field for each value

In the form builder, add a field for each value you want to capture and set it to Hidden. Two ways to populate it:

  • By name — if the field's Query Key / name matches your field-map key (e.g. mtk_ft_source), the tag fills it by name.
  • By token — set the field's default / prefilled value to the [mtk:…] token and the tag fills it by value.

Save the form and publish the funnel.

Tokens and keys:Dashboard → the client's license → Tag config → Field map — the Field Input Name and Token columns both have copy buttons. Verify by submitting a test and checking the contact record in GHL.