Как настроить и использовать тег «Cookie Keeper» в Server-GTM (sGTM)
Тег «Cookie Keeper» позволяет продлевать срок жизни выбранных файлов cookie на уровне Server-GTM. Ниже приведена пошаговая инструкция по его установке и настройке.
Откройте контейнер Server-GTM и перейдите в раздел «Шаблоны» → «Шаблоны тегов» → «Создать» → «Импортировать».
Скачайте файл TPL и загрузите его в Server-GTM.
Перейдите в раздел «Теги» → «Создать» → «Пользовательские» → «Cookie Keeper».
В поле «Доменное имя» укажите основной домен вашего сайта, например:
example.com
Шаблон автоматически добавит точку перед доменом, чтобы cookie могли работать в том числе на его поддоменах:
.example.com
Тег содержит готовые наборы cookie, которые можно включить в настройках:
| Группа | Описание |
|---|---|
| GA4 and FB Cookie | Google Analytics 4 и Facebook Pixel |
| Метрика Cookie | Яндекс.Метрика |
| TikTok Cookie | TikTok Pixel |
Разверните нужную группу.
Установите true/false для каждого cookie, срок жизни которого необходимо продлевать.
Срок жизни для стандартных cookie уже задан в настройках шаблона. Например:
_ga — 395 дней.
_fbp — 90 дней.
Если необходимо продлить срок жизни нестандартных или собственных cookie:
В разделе «Кастомные Cookie» нажмите «Добавить строку».
В колонке Cookie Name укажите имя cookie,
например session_id.
В колонке Days укажите целое число — количество дней,
на которое необходимо продлить срок жизни cookie, например 30.
При необходимости добавьте дополнительные строки. Количество строк не ограничено.
Для тега можно использовать любой подходящий триггер, однако мы рекомендуем Page View (загрузка страницы).
Такой триггер будет срабатывать при загрузке страницы и позволит обновлять срок жизни cookie.
При необходимости тег можно привязать к другому событию или условию в Server-GTM.
Опубликуйте контейнер Server-GTM.
Откройте ваш сайт и перейдите в браузерные DevTools → Network.
Убедитесь, что запрос к вашему sGTM-контейнеру выполняется с
credentials: 'include', а в ответе присутствует заголовок
Set-Cookie, например:
Set-Cookie: yourCookie=…; Max-Age=…; Domain=.example.com; Path=/; Secure; SameSite=None
Перезагрузите страницу и перейдите в 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) запрещена в России, организация признана экстремистской.