Ga cookie файл і client id

_gat cookie - використовується для обмеження частоти запитів, термін життя якого 10 хвилин.

Ці cookie файли створюються на домені верхнього рівня, для того щоб на піддоменів сайту, відвідувачі могли відслідковуватися без будь-яких додаткових налаштувань.

Що таке домен верхнього рівня або вищий рівень домену?

Домен верхнього рівня (top level domain) - це вищий рівень домену (the highest domain level).

Наприклад, у нас є домен, у якого є піддомени:
- www.ruanalytics.ru
- blog.ruanalytics.ru
- eng.blog.ruanalytics.ru

Вищий рівень домену - ruanalytics.ru, це і є верхній рівень домену.
Другі рівні - www.ruanalytics.ru і blog.ruanalytics.ru
Третій рівень - eng.blog.ruanalytics.ru

Взагалі, вищий рівень домену це .ru. але Google Analytics не може встановити cookieфайл на такий рівень.

Ось приклад стандартного коду лічильника Google Universal Analytics:

Код лічильника звертається до java script бібліотеці Analytics.js

_ga cookie має наступний набір атрибутів:

Шлях до директорії на сервері - cookiePath

Термін зберігання - cookieExpires

За замовчуванням-файли файл, який використовує Google Analytics. має назву _ga. Щоб змінити це ім'я на будь-яке інше, потрібно використовувати команду 'cookieName'. наприклад:

Так змінюється ім'я за замовчуванням. Значення 'cookieName' має відповідати типу - текст

Якщо потрібно хочете змінити шлях до файлу _ga cookie, який встановлений за замовчуванням '/', припустимо на / abc, тоді треба скористатися командою cookiePath, щоб поміняти значення шляху:

Третє і четверте поле разом утворюють ідентифікатор клієнта, це і є client ID.
Ось як Google Analytics розрізняє унікальних користувачів / відвідувачів під час сеансу - використовує cookie файл, в якому міститься client Id.

Analytics.js створює Cookie файл з унікальним номером на пристрої в конкретному браузері, з якого людина в перший раз відвідує сайт. Надалі, всі сесії і взаємодії прив'язуються до цього користувачеві і до його браузеру і пристрою якраз за рахунок унікального client id.

Сookie файл Google Analytics може перебувати тільки на пристрої і браузері, де він був створений / встановлено. Так як ідентифікатор клієнта (client Id) зберігається в _ga cookie, то він теж існує тільки на пристрої і браузері, де встановлений даний cookie файл.

З цієї причини, за замовчуванням, GoogleAnalytics не може ідентифікувати унікальних користувачів здійснюють візити / сесії з різних веб-браузерів або пристроїв. тому що для кожного візиту користувача з нового пристрою або браузера, створюється новий cookie файл, тобто новий client id і Google Analytics вважає цього користувача за нового.