Как получить client_id, session_id и gclid для GA4
Есть несколько способов как это сделать:
- Используя gtag.js (его нужно подключать отдельно, в комплекте с гугл аналитикой не идёт)
<!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=TAG_ID"></script> <script> const gTagId = 'TAG_ID'; window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', gTagId); gtag('get', gTagId, 'client_id', function(e) { console.log("GTM client_id", e); }); gtag('get', gTagId, 'session_id', function(e) { console.log("GTM session_id", e); }); gtag('get', gTagId, 'gclid', function(e) { console.log("GTM gclid", e); }); </script>
-
Использовать шаблон внутри Google Tag Manager (GTM) - GTAG GET API
- Парсить куки Функция разбирает cookie вида _ga или _ga_G-XXXX и возвращает именованный объект