Срок хранения файлов cookie: какой нужно установить в GA4
С июля 2022 года в последней версии Google Analytics (GA4), работающей на основе библиотеки gtag,js, можно переопределять срок хранения файлов cookie прямо в интерфейсе GA4. Теперь для этого не нужна помощь разработчика или настройка в Google Tag Manager. Валерия Чистова, веб-аналитик iConText Group, расскажет о новой возможности менять срок хранения файлов cookie и о том, нужно ли это применять и как настраивать.
В этом материале разберем четыре вопроса:
Какие файлы cookie устанавливает GA4
Данные о сроке хранения cookie
Нужно ли переопределять срок хранения cookie в GA4?
Настройка срока хранения и обновления cookie для GA4
Какие файлы cookie устанавливает GA4
Google Analytics 4 использует для передачи данных библиотеку gtag.js (Global Site Tag) — она была выпущена в 2017 году и на данный момент является последней версией библиотек Google Analytics.
Global Site Tag выпустили, чтобы упростить подключение инструментов Google, например, Google Optimize, Google Ads, Google Analytics. И если раньше нужно было устанавливать несколько кодов JavaScript, чтобы подключить эти сервисы, то Global Site Tag позволила разместить скрипты этих сервисов в одном фреймворке.
Чтобы идентифицировать уникального пользователя, gtag.js, как и предыдущие библиотеки Google Analytics, использует файлы cookie. Если вы установили код GA4 на сайт, то, когда пользователь впервые зайдет на него, автоматически зарегистрируется событие first_visit и вместе с ним будут созданы следующие cookie:
_ga — создается при первом посещении пользователем (браузером) сайта и по умолчанию действует 24 месяца. Этот файл помогает различать пользователей, поскольку в нем содержится уникальный идентификатор(Client ID), по которому в Google Analytics подтягиваются данные о поведении пользователя на сайте. Например, человек зашел на сайт, у него создается данный cookie, содержащий в значении уникальный идентификатор. Пользователь просмотрел три страницы и ушел. Затем пользователь зашел на сайт с этого же браузера через три недели, отправил форму, а еще посмотрел две страницы. И в том, и в другом посещении у пользователя был один и тот же идентификатор в cookie «_ga» , так как пользователь не менял браузер и срок хранения cookie заданный по умолчанию (24 месяца) не истек. Благодаря этому в Google Analytics все совершенные и отслеживаемые на сайте действия отобразятся как действия одного пользователя, а не нескольких.
Client ID также может быть связующим звеном с другими системами. Например, нам нужно передавать данные из CRM в Google Analytics о покупке при смене статуса заказа. Разработчик «вынимает» из cookie «_ga» идентификатор пользователя (Client ID) и передает его в CRM систему. Затем настраивает передачу данных при смене статуса заказа из CRM в Google Analytics с помощью measurement protocol (подробнее с ним можно ознакомиться здесь). Ключом в этой передаче является Client ID, по которому переданные данные отнесутся к нужному пользователю в Google Analytics.
_ga_<container-id> — по умолчанию действует также 24 месяца, служит для сохранения состояния сеанса, то есть содержит идентификатор сеанса и его номер. Вместо <container-id> указывается идентификатор установленного на сайте потока данных Google Analytics 4. Этот идентификатор вы можете также видеть в интерфейсе GA4 в панели сведений конкретного веб-потока:
Увидеть описанные выше cookie-файлы можно в панели разработчика. Для браузера Google Chrome на вкладке «Приложение» или «Application»:
Данные о сроке хранения cookie
В панели разработчика, на той же вкладке, можно увидеть столбец с параметром cookie «Expires / Max Age», в которой указывается срок хранения вашего cookie-файла:
Скриншот выше сделан 9 августа 2022 года. Но мы видим, что срок хранения продлен не на 24 месяца, а на 400 дней. Это особенность браузера Google Chrome, который устанавливает ограничение в 400 дней. Подробнее об этом можно прочитать здесь.
Для сравнения, в браузере Mozilla Firefox срок хранения отображается согласно сроку по умолчанию — 24 месяца:
Когда срок хранения истекает, файлы удаляются. Поэтому по истечении 24 месяцев, если пользователь снова не зайдет на сайт, то по его Client ID больше не будет собираться информация в Google Analytics.
Здесь важно учесть нюанс обновления данных cookie файлов. По умолчанию настройки их обновления заданы так, что значение срока их хранения обновляется каждый раз, когда пользователь посещает страницу сайта.
Например, пользователь в первый раз посетил сайт 10 августа 2022 года. На сайте установлен Google Analytics, поэтому у него создалась cookie:
-
столбец «Name» — с названием _ga ;
-
столбец «Value» — со значением GA1.2.123456789.1660112766;
-
столбец «Expires / Max Age» — со сроком хранения до 9 августа 2024 года.
Если он зайдет на сайт через неделю, 17 августа 2022, то изменится только срок хранения — до 16 августа 2024 года. И теперь значения cookie будут следующие:
-
столбец «Name» — название прежнее — _ga ;
-
столбец «Value» — значение прежнее — GA1.2.123456789.1660112766;
-
столбец «Expires / Max Age» — срок хранения обновился до 16 августа 2024 года.
Обратите внимание, что значение параметра «Value» для файла «_ga», в котором содержатся данные для Client ID, в данном случае не меняется, так как не истек предыдущий срок хранения. В Google Analytics этот пользователь остается все тем же, и к его Client ID привязывается второе посещение сайта и второй сеанс.
Но, если после этого пользователь в следующий раз посетит сайт только 17 августа 2024 года, то файлы cookie _ga будут созданы заново. То есть у него уже будет другое значение параметра «Value» и, соответственно, в Google Analytics он будет отображаться как новый пользователь, у него будет другой Client ID. Эти данные уже не свяжутся с его предыдущими посещениями.
Таким образом, срок хранения cookie файлов, созданных библиотекой gtag.js, влияет на привязку данных о пользовательских действиях на сайте к конкретному Client ID.
Нужно ли переопределять срок хранения cookie в GA4?
В GA4 возможностей связать действие на сайте с одним и тем же пользователем гораздо больше, чем в предыдущей версии. Если у посетителя сайта перезаписались cookie из-за истечения срока и, соответственно, теперь у этого посетителя другой Client ID, то это еще не значит, что GA4 зафиксирует этого пользователя как нового. В GA4 помимо Client ID используются другие способы идентификации пользователя, благодаря которым система аналитики все равно сможет связать действия одного и того же человека несмотря на то, что у него разные Client ID.
Предположим, на вашем сайте нужна обязательная авторизация, и у большей доли пользователей сайта есть User ID или вы знаете, что ваши пользователи авторизуются в сервисах Google. Тогда срок хранения cookie не будет играть большую роль, и нет необходимости переопределять этот срок.
Но, если вы понимаете, что большая часть вашего трафика идентифицируется в GA4 только по файлам cookie, то есть по Client ID, и при этом вы устанавливаете небольшой срок хранения cookie, тогда в GA4 будет много «новых» пользователей. А это может привести, например, к потере атрибуции рекламной кампании, а показатель конверсии может быть отнесен к прямому трафику.
Поэтому для начала определите, какую цель вы преследуете, выполняя данную настройку. И если нет определенной задачи, для которой это потребуется, оставьте настройку по умолчанию. Если вы решили, что данная настройка будет вам полезна, расскажем, как ее реализовать.
Настройка срока хранения и обновления cookie для GA4
Допустим, вы запускаете лендинг с акцией на два месяца. При этом вам важно видеть в системе аналитики в качестве новых пользователей не только тех, кто впервые зашел на сайт, но и тех, кто не был на лендинге минимум неделю. Например, чтобы для таких пользователей показывать спецпредложение. В таком случае вы можете установить срок хранения cookie семь дней.
Раньше такую настройку можно было сделать двумя способами:
-
если код gtag был установлен напрямую в коде сайта, то для переопределения срока хранения можно разместить строку такого вида в коде сайта:
-
с помощью Google Tag Manager, задав в теге с конфигурацией GA4 поле «cookie_ expires» со значением также в секундах:
Эти способы применимы и актуальны. Но сейчас появилась возможность сделать это прямо в панели администратора Google Analytics. То есть нет необходимости прибегать к помощи разработчика или веб-аналитика. Данная настройка спрятана в глубинах настроек ресурса. Чтобы получить к ней доступ, выберите свой поток данных, для которого хотите переопределить срок хранения cookie:
В открывшемся окне в панели «Тег Google» зайдите на вкладку «Настройка тега»:
В окне тега Google раскройте список настроек, нажав «Показать все»:
В самом низу будет вкладка «Переопределите настройки файлов cookie»
Далее откроется окно настройки.
Поставьте в нем галочку на «Переопределить настройки файлов cookie по умолчанию».
Выберите новый срок действия файла cookie из раскрывающегося списка. Если вы выберете «0 (истекает, когда сеанс заканчивается в браузере)», то когда пользователь выйдет с сайта, данные по его сеансу привяжутся к одному Client ID. А когда он зайдет в следующий раз, данные по следующему сеансу привяжутся уже к другому Client ID.
Выберите условие обновления cookie.
Обновление «...с учетом последнего посещения» используется по умолчанию. В этом случае срок хранения cookie пользователя будет продлеваться каждый раз, когда пользователь посещает сайта, если не истек срок после последнего его посещения. Например, если срок хранения cookie месяц, а пользователь заходит на сайт каждую неделю, то срок хранения его cookie будет бесконечно продлеваться, пока он не перестанет заходить на сайт.
Если выбрать обновление «...с учетом первого посещения», то срок хранения cookie для пользователя установится один раз — в день его первого посещения сайта и с последующими посещениями обновляться не будет. Например, срок хранения cookie — 10 дней. Пользователь зашел на сайт 10 июня 2022 года, срок хранения cookie установится до 20 июня 2022. И независимо от того, сколько раз пользователь посещал сайт до 20 июня, в этот день его cookie очистятся. А при посещении сайта 21 июня 2022 года будет создан новый файл cookie со сроком хранения до 31 июня 2022 года. Пользователь будет считаться новым для GA4 и его данные не будут сопоставляться с данными, полученными до 21 июня 2022 года.
Вывод
Функция переопределения срока хранения файлов cookie нужна не для всех проектов. Чтобы решить, использовать ли ее вам, убедитесь, что вы:
-
понимаете, на что влияет данная настройка;
-
имеете цель, которую можно достичь с помощью этой настройки;
-
учитываете особенности вашего сайта и способы идентификации, которые будет использовать GA4.
Последние комментарии