_atid is a URL query parameter. On the current page URL, it carries the 30-character Page Click ID. The Tracking Tag writes it there on some platforms, or when you run AnyTrack('atclidToUrl'). Any system that reads URL parameters can then collect and store the value: form providers, carts, checkout providers, and platforms such as Systeme.io, Shopify, and GoHighLevel. That matters most for surfaces the Tag cannot reach: forms inside an iframe from another domain, form widgets, and platforms without hidden form fields.
How _atid gets into the URL
Section titled βHow _atid gets into the URLβ- Automatic on some platforms. The Tracking Tag writes
_atidinto the page URL on GoHighLevel pages (and on pages with an embedded GoHighLevel form), on Shopify product, collection and home pages, on Systeme.io, and on Funnelish. Platforms that store URL parameters then keep the value with their own data. AnyTrack('atclidToUrl'). A Tag command that writes the Page Click ID into the current page URL, under_atidor under the name you pass. It replaces an earlier value of the same parameter. It is not token substitution.- Links to GoHighLevel. AutoTag adds
_atidto links that point to a GoHighLevel address onleadconnectorhq.com. AutoTag does not add_atidto a link that points to a GoHighLevel page on a custom domain. On these links,_atidcarries the 34-character Click ID, not the Page Click ID. On a page with an embedded GoHighLevel form, these links also getatclid.
_atid and the two click-ID fill paths for forms
Section titled β_atid and the two click-ID fill paths for formsβ- Tag substitution. A hidden field with default value
--CLICK-ID--is filled by the Tracking Tag automatically, without any_atidin the URL. This works for form fields that the Tag can reach in the page. The Tag scans the page again when the page content changes, so forms that appear after the page loads get filled too. The field receives the 34-character Click ID. - URL-parameter collection. A form that the Tag cannot reach, such as a widget inside an iframe from another domain, never gets
--CLICK-ID--substituted. Instead, get_atidinto the page URL and name the collecting field_atid. The form builder itself fills the field from the URL parameter. The field receives the 30-character Page Click ID.
An unfilled --CLICK-ID-- placeholder in a form that the Tag cannot reach is expected for path 1. The fix is path 2, not reinstalling the Tag.
What _atid is not
Section titled βWhat _atid is notβ_atid is not a cross-domain parameter. Cross-domain tracking passes the 34-character Click ID to a destination domain with atrefid, or with atclid when Sync Conversions is off. The Tag adds these parameters to the links in the browser, after the page loads.
The Tag also never substitutes --CLICK-ID-- in the loaded pageβs own URL. A token placed in an adβs final URL arrives as literal text, because no Tag ran before the landing page loaded.
Frequently asked questions
FAQ was last reviewed on 2026-11-08