Google Tag Manager
Последнее обновление: 8 сентября 2026
Cookiestack не подменяет и не загружает контейнер GTM за вас — вы устанавливаете собственный код GTM как обычно. Роль виджета — выставить статус согласия до того, как теги внутри контейнера успеют сработать, и обновить его, когда посетитель сделает выбор. Это работает через Google Consent Mode v2 — подробный технический разбор в отдельном гайде Google Consent Mode v2.
Порядок тегов важен
Скрипт Cookiestack должен стоять в <head> раньше кода GTM:
<script
src="https://api.cookiestack.dev/widget.js"
data-api-key="YOUR_API_KEY"
async
></script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){ ... })(window,document,'script','dataLayer','GTM-XXXXXXX');</script>Если поменять порядок местами, часть тегов GTM успеет выполниться до того, как виджет выставит согласие по умолчанию — Google перестанет засчитывать это как корректную настройку Consent Mode.
Включите интеграцию
В настройках домена, вкладка Интеграции, включите Google Consent Mode v2 — поле «Container ID» там же можно заполнить для справки и связи интеграции с нужным GTM- аккаунтом. С этого момента виджет сам вызывает gtag('consent', 'default', …) при загрузке страницы и gtag('consent', 'update', …) при каждом решении посетителя — вручную вызывать gtag не нужно.