Crimson.Lab

Лаборатория Кримсона

5 June 2025

Как получить client_id, session_id и gclid для GA4

Есть несколько способов как это сделать:

  1. Используя 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>
    
  2. Использовать шаблон внутри Google Tag Manager (GTM) - GTAG GET API

  3. Парсить куки Функция разбирает cookie вида _ga или _ga_G-XXXX и возвращает именованный объект
tags: google - js - gtm - ga4