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

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, де:
GA1.1— версія cookie та домену1234567890— випадковий унікальний номер1717123456— Unix timestamp першого відвідування
Головна особливість 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 — міжпристроєве відстеження. Розглянемо приклад:
- Користувач заходить на сайт з мобільного телефону і переглядає товари
- Наступного дня він відкриває ноутбук і завершує покупку
- Без User-ID: GA4 бачить двох різних користувачів і один незавершений шлях
- З User-ID: GA4 розуміє, що це та сама людина — ви бачите повний шлях конверсії
Client-ID проти User-ID: ключові відмінності
Розберемо основні відмінності між двома типами ідентифікаторів:

| Параметр | Client-ID | User-ID |
|---|---|---|
| Генерація | Автоматично (GA4) | Вручну (ваш сервер/код) |
| Прив’язка | До браузера/пристрою | До авторизованого користувача |
| Міжпристроєве відстеження | Ні | Так |
| Анонімність | Так (рандомний UUID) | Залежить від вас (не передавати PII) |
| Зберігається у | Cookie _ga | Параметр події user_id |
| Збивається при | Очищенні cookies | Виході з системи |
Як налаштувати User-ID у GA4: покрокова інструкція
Налаштування User-ID складається з двох частин: увімкнення у GA4 Admin та передача ідентифікатора через код.
Крок 1: Увімкніть User-ID у налаштуваннях GA4
- Відкрийте GA4 → Admin (шестірня внизу ліворуч)
- У розділі Property оберіть Reporting Identity
- Переконайтеся, що активовано опцію Blended або Observed (User-ID + Device-based)
- Збережіть налаштування
Крок 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
- У GTM відкрийте тег GA4 Configuration
- У розділі Fields to Set додайте поле
user_id - Як значення вкажіть змінну Data Layer, яка містить ID авторизованого користувача
- Переконайтеся, що ваш сайт пушить
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 (дослідження користувачів)
- GA4 → Explore (Дослідження)
- Оберіть шаблон User explorer
- У таблиці відображаються
Client IDтаUser ID(якщо налаштовано) - Натисніть на будь-який рядок, щоб переглянути повний шлях конкретного користувача
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 використовує три рівні ідентифікації (у порядку пріоритету):
- User-ID — якщо передається, має найвищий пріоритет
- Google Signals — якщо активовано, GA4 використовує дані авторизованих облікових записів Google
- Client-ID — базовий рівень, завжди присутній
Налаштування Reporting Identity → Blended означає, що GA4 автоматично вибере найкращий доступний метод ідентифікації для кожного звіту.

GDPR та Privacy: що потрібно знати
Client-ID є псевдонімізованим ідентифікатором — за ним можна відстежити поведінку браузера, але не ідентифікувати конкретну особу. Проте за GDPR він все одно вважається персональними даними, оскільки дозволяє сформувати профіль.
Практичні кроки для GDPR-відповідності:
- Запитуйте згоду на аналітичні cookies перед активацією GA4
- Активуйте режим згоди (Consent Mode v2) у GTM
- Не передавайте User-ID до отримання згоди
- Вкажіть у Privacy Policy, що ви використовуєте GA4 та Client-ID
Часті питання (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 кожному акаунту.
Залишились питання?


