This is not an ad click id
Every other parameter on this site, things like gclid or fbclid, gets set by an ad platform the moment someone clicks an ad. _ga is different. It is set by Google Analytics itself, through the gtag.js linker feature, and only on outbound links between two domains you have deliberately configured together inside one Analytics property. No advertiser is involved. Your own analytics setup is what puts it there, solving a problem that only exists because you are running one property across two domains.
What it actually carries
The value is a copy of your GA client ID, the same one that normally sits quietly in the _ga cookie on a visitor's browser, plus a timestamp. It follows a dot-delimited format, something like GA1.2.1834920571.1699999999. The GA prefix is fixed and always appears in that exact case. Everything after it is just numbers, so there is little case sensitivity to worry about beyond the prefix itself.
The stitching problem it solves
Cookies do not cross domains. If your marketing site sits on one domain and checkout lives on another, a visitor's browser cannot carry the same cookie between them by itself. GA's linker plugin works around that by copying the client ID into the URL as _ga, right before the visitor navigates across. It survives an ordinary redirect the same way any query parameter does. What removes it afterward is not a redirect at all, it is GA's own script, rewriting the address bar once the receiving domain has read the value and adopted it.
The cross-domain fallout
The visitor never notices either way. What changes is entirely on your side. If _ga gets dropped somewhere between the two domains, before GA can read it, the receiving domain has no client ID to adopt and mints a new one on landing. One visitor now looks like two separate users in your reports, and any funnel spanning both domains breaks at that seam. This is a cross-domain measurement failure, not an attribution one. Parameters like gad_source and utm_source handle attribution instead. See the full list at the link decoder hub.