ВойтиЗарегистрироваться
Все новости
Автор:

АртКонс

Дата публикации:

30.06.2025

Почта:

info@artcons.io

Cookie Keeper

Cookie Keeper

Как настроить и использовать тег «Cookie Keeper» в Server-GTM (sGTM)

Тег «Cookie Keeper» позволяет продлевать срок жизни выбранных файлов cookie на уровне Server-GTM. Ниже приведена пошаговая инструкция по его установке и настройке.


1. Создайте тег в вашем Server-GTM

  1. Откройте контейнер Server-GTM и перейдите в раздел «Шаблоны» → «Шаблоны тегов» → «Создать» → «Импортировать».

  2. Скачайте файл TPL и загрузите его в Server-GTM.

  3. Перейдите в раздел «Теги» → «Создать» → «Пользовательские» → «Cookie Keeper».


2. Укажите домен

  • В поле «Доменное имя» укажите основной домен вашего сайта, например:

    example.com

  • Шаблон автоматически добавит точку перед доменом, чтобы cookie могли работать в том числе на его поддоменах:

    .example.com


3. Выберите готовые группы Cookie

Тег содержит готовые наборы cookie, которые можно включить в настройках:

Группа Описание
GA4 and FB Cookie Google Analytics 4 и Facebook Pixel
Метрика Cookie Яндекс.Метрика
TikTok Cookie TikTok Pixel
  • Разверните нужную группу.

  • Установите true/false для каждого cookie, срок жизни которого необходимо продлевать.

  • Срок жизни для стандартных cookie уже задан в настройках шаблона. Например:

    • _ga — 395 дней.

    • _fbp — 90 дней.


4. Добавьте собственные (Custom) Cookie

Если необходимо продлить срок жизни нестандартных или собственных cookie:

  1. В разделе «Кастомные Cookie» нажмите «Добавить строку».

  2. В колонке Cookie Name укажите имя cookie, например session_id.

  3. В колонке Days укажите целое число — количество дней, на которое необходимо продлить срок жизни cookie, например 30.

  4. При необходимости добавьте дополнительные строки. Количество строк не ограничено.


5. Настройте триггер

  • Для тега можно использовать любой подходящий триггер, однако мы рекомендуем Page View (загрузка страницы).

    • Такой триггер будет срабатывать при загрузке страницы и позволит обновлять срок жизни cookie.

  • При необходимости тег можно привязать к другому событию или условию в Server-GTM.


6. Опубликуйте и проверьте контейнер

  1. Опубликуйте контейнер Server-GTM.

  2. Откройте ваш сайт и перейдите в браузерные DevTools → Network.

  3. Убедитесь, что запрос к вашему sGTM-контейнеру выполняется с credentials: 'include', а в ответе присутствует заголовок Set-Cookie, например:

    Set-Cookie: yourCookie=…; Max-Age=…; Domain=.example.com; Path=/; Secure; SameSite=None

  4. Перезагрузите страницу и перейдите в DevTools → Application → Cookies.

    В колонке Expires / Max-Age должна отображаться дата или срок, соответствующий значению, указанному в настройках тега.


Полезные советы

  • Без указания поля «Домен» тег будет перезаписывать cookie, созданные на уровне конкретного хоста (host-only).

  • SameSite=None + Secure необходимо учитывать при работе с cookie в запросах fetch/gtag с credentials: 'include'.

  • Если DevTools по-прежнему показывает значение «Session», проверьте наличие Max-Age или Expires в ответе сервера, после чего перезагрузите страницу.


Теперь тег «Cookie Keeper» готов к работе. Он позволяет автоматически продлевать срок жизни выбранных cookie без необходимости поддерживать отдельную логику продления на клиентской стороне.

Автор: Виктор Кончишин — веб-аналитик, популяризатор sGTM. Связь в Telegram

* Деятельность американской компании Meta (бывшая Facebook) запрещена в России, организация признана экстремистской.