← Повернутися до блогу

Google Analytics: що таке Client-ID та User-ID і як з ним працювати

| 11 Чер 2026 | 3 хв читання 0 переглядів
Google Analytics Client-ID та User-ID: інструкція налаштування 2026 — Spilno Agency

Client-ID та User-ID у Google Analytics 4 — це два різні ідентифікатори для відстеження користувачів. Client-ID генерується автоматично і зберігається у cookie, User-ID призначається вами для авторизованих користувачів і дозволяє відстежувати їх на різних пристроях.

Що таке Client-ID у Google Analytics 4

Client-ID — це унікальний анонімний ідентифікатор, який Google Analytics 4 автоматично присвоює кожному браузеру або пристрою при першому відвідуванні сайту. Він зберігається у файлі cookie _ga та дозволяє GA4 розпізнавати повторні сесії одного користувача.

Формат Client-ID виглядає так: GA1.1.1234567890.1717123456, де:

Головна особливість Client-ID: він прив’язаний до браузера, а не до людини. Якщо той самий користувач відкриє сайт у Chrome та Firefox — GA4 побачить двох різних «користувачів». Якщо він очистить cookies — ідентифікатор скинеться і GA4 знову побачить «нового» відвідувача.

Де зберігається Client-ID

Client-ID зберігається у браузерному cookie _ga з терміном дії 13 місяців (за замовчуванням). Ви можете переглянути його через DevTools браузера: вкладка Application → Storage → Cookies → знайдіть _ga на вашому домені.

Важливо розуміти: Client-ID є анонімним ідентифікатором. Google Analytics не зберігає IP-адреси, імена або особисті дані — тільки цей випадковий номер для розрізнення сесій.

Як отримати Client-ID через JavaScript

Якщо вам потрібно передати Client-ID у CRM, форму замовлення або Measurement Protocol, ось як його отримати:

// Спосіб 1: через gtag
gtag('get', 'G-XXXXXXXXXX', 'client_id', (clientId) => {
  console.log('Client-ID:', clientId);
  // Передайте clientId у свою CRM або форму
});

// Спосіб 2: читання напряму з cookie _ga
function getGAClientId() {
  const match = document.cookie.match(/_ga=GA\d+\.\d+\.(\d+\.\d+)/);
  return match ? match[1] : null;
}
console.log(getGAClientId());

Отриманий Client-ID можна вставити у приховане поле форми, щоб потім зіставити конверсію у GA4 зі зверненням у CRM — це один з найпоширеніших практичних випадків використання.

Що таке User-ID у Google Analytics 4

User-ID — це ідентифікатор, який ви самостійно призначаєте авторизованим користувачам на своєму сайті або в додатку. На відміну від Client-ID, User-ID не генерується автоматично — ви передаєте його в GA4 через код відстеження.

User-ID зазвичай відповідає ID користувача у вашій базі даних (наприклад: user_12345 або хеш email-адреси). Це дозволяє GA4 об’єднувати сесії одного авторизованого користувача навіть якщо він заходить з різних пристроїв або браузерів.

Для чого потрібен User-ID

User-ID вирішує головну проблему Client-ID — міжпристроєве відстеження. Розглянемо приклад:

  1. Користувач заходить на сайт з мобільного телефону і переглядає товари
  2. Наступного дня він відкриває ноутбук і завершує покупку
  3. Без User-ID: GA4 бачить двох різних користувачів і один незавершений шлях
  4. З User-ID: GA4 розуміє, що це та сама людина — ви бачите повний шлях конверсії

Client-ID проти User-ID: ключові відмінності

Розберемо основні відмінності між двома типами ідентифікаторів:

Порівняльна таблиця Client-ID проти User-ID у GA4
ПараметрClient-IDUser-ID
ГенераціяАвтоматично (GA4)Вручну (ваш сервер/код)
Прив’язкаДо браузера/пристроюДо авторизованого користувача
Міжпристроєве відстеженняНіТак
АнонімністьТак (рандомний UUID)Залежить від вас (не передавати PII)
Зберігається уCookie _gaПараметр події user_id
Збивається приОчищенні cookiesВиході з системи

Як налаштувати User-ID у GA4: покрокова інструкція

Налаштування User-ID складається з двох частин: увімкнення у GA4 Admin та передача ідентифікатора через код.

Крок 1: Увімкніть User-ID у налаштуваннях GA4

  1. Відкрийте GA4 → Admin (шестірня внизу ліворуч)
  2. У розділі Property оберіть Reporting Identity
  3. Переконайтеся, що активовано опцію Blended або Observed (User-ID + Device-based)
  4. Збережіть налаштування

Крок 2: Передайте User-ID через gtag.js

Якщо ви використовуєте gtag.js напряму, додайте user_id у конфігурацію:

// При ініціалізації GA4 (для авторизованих користувачів)
gtag('config', 'G-XXXXXXXXXX', {
  'user_id': '{{ server_generated_user_id }}'
});

// Або передайте user_id у конкретній події
gtag('event', 'purchase', {
  'user_id': '{{ server_generated_user_id }}',
  'transaction_id': 'T-12345',
  'value': 1200
});

Крок 3: Налаштування через Google Tag Manager

  1. У GTM відкрийте тег GA4 Configuration
  2. У розділі Fields to Set додайте поле user_id
  3. Як значення вкажіть змінну Data Layer, яка містить ID авторизованого користувача
  4. Переконайтеся, що ваш сайт пушить userId у DataLayer при логіні
// Push у DataLayer при успішному логіні
dataLayer.push({
  'event': 'user_logged_in',
  'userId': '12345'  // ID з вашої бази даних (не email!)
});

Важливо: не передавайте PII як User-ID

Правила Google Analytics забороняють передавати як User-ID персональні дані, які ідентифікують особу: email-адреси, імена, телефони. Використовуйте тільки внутрішні числові або хеш-ідентифікатори вашої системи.

Як переглянути Client-ID та User-ID у звітах GA4

Після налаштування ви можете знайти ідентифікатори у кількох місцях GA4:

User Explorer (дослідження користувачів)

  1. GA4 → Explore (Дослідження)
  2. Оберіть шаблон User explorer
  3. У таблиці відображаються Client ID та User ID (якщо налаштовано)
  4. Натисніть на будь-який рядок, щоб переглянути повний шлях конкретного користувача

DebugView для тестування

Під час розробки увімкніть режим debug_mode і перевірте у GA4 → Admin → DebugView, що user_id передається правильно у параметрах кожної події.

Практичне застосування: Measurement Protocol з Client-ID

Один з найважливіших практичних кейсів — використання Client-ID у Measurement Protocol для відстеження конверсій, які відбуваються поза браузером (наприклад, підтвердження оплати на сервері).

# Python приклад: відправка конверсії через Measurement Protocol
import requests

measurement_id = "G-XXXXXXXXXX"
api_secret = "ваш_api_secret"

payload = {
    "client_id": "1234567890.1717123456",  # Client-ID з cookie _ga
    "events": [{
        "name": "purchase",
        "params": {
            "transaction_id": "T-67890",
            "value": 2500,
            "currency": "UAH"
        }
    }]
}

response = requests.post(
    f"https://www.google-analytics.com/mp/collect?measurement_id={measurement_id}&api_secret={api_secret}",
    json=payload
)
print(response.status_code)  # 204 = успішно

Щоб отримати Client-ID при оформленні замовлення, додайте приховане поле у форму та заповніть його через JavaScript перед відправкою форми.

Reporting Identity: як GA4 об’єднує дані

GA4 використовує три рівні ідентифікації (у порядку пріоритету):

  1. User-ID — якщо передається, має найвищий пріоритет
  2. Google Signals — якщо активовано, GA4 використовує дані авторизованих облікових записів Google
  3. Client-ID — базовий рівень, завжди присутній

Налаштування Reporting Identity → Blended означає, що GA4 автоматично вибере найкращий доступний метод ідентифікації для кожного звіту.

5 кроків налаштування User-ID у GA4

GDPR та Privacy: що потрібно знати

Client-ID є псевдонімізованим ідентифікатором — за ним можна відстежити поведінку браузера, але не ідентифікувати конкретну особу. Проте за GDPR він все одно вважається персональними даними, оскільки дозволяє сформувати профіль.

Практичні кроки для GDPR-відповідності:

Часті питання (FAQ)

Чи можна побачити Client-ID у стандартних звітах GA4?

Ні, Client-ID не відображається у стандартних звітах. Щоб його переглянути, використовуйте GA4 Explorations → User Explorer. У стандартних звітах показуються агреговані дані, а не рівень окремого користувача.

Чи обов’язково налаштовувати User-ID?

User-ID необов’язковий, але настійно рекомендований для сайтів з авторизацією (інтернет-магазини, SaaS, особисті кабінети). Без нього ви не зможете побачити реальний шлях конверсії у міжпристроєвому сценарії.

Чи впливає блокувальник реклами на Client-ID?

Так. uBlock Origin, Brave та інші блокувальники можуть заблокувати GA4 і cookie _ga взагалі не буде створено. Для таких випадків рекомендується налаштування GA4 через серверний Measurement Protocol або Server-Side Tagging.

Яка різниця між client_id та app_instance_id?

client_id використовується для веб-сайтів, app_instance_id — для мобільних додатків Firebase/GA4. Обидва виконують ту саму функцію (ідентифікація пристрою/браузера), але мають різний формат і механізм генерації.

Скільки часу зберігається Client-ID?

За замовчуванням — 13 місяців у cookie _ga. Цей термін оновлюється при кожному новому відвідуванні. Ви можете змінити термін зберігання у налаштуваннях GA4 Admin → Data Settings → Data Retention або через параметр cookie_expires у коді gtag.

Чи можна передавати Client-ID у Google Ads для зв’язку з конверсіями?

Так, через Enhanced Conversions або Measurement Protocol for Google Ads. Client-ID допомагає правильно атрибутувати конверсії, які відбулися через рекламні кліки. Передавайте його разом із gclid (Google Click ID) для найточнішої атрибуції.

Що відбудеться, якщо User-ID не унікальний?

Якщо кілька реальних людей отримають однаковий User-ID — GA4 об’єднає їхні дані в один профіль користувача. Це спотворить звіти. Переконайтеся, що ваша система присвоює унікальні ID кожному акаунту.

Анастасія Spilno Agency

Internet Marketer

Всі статті автора →

Залишились питання?

Розкажіть про задачу — відповімо по темі статті


← Повернутися до блогу