Головна · Встановлення · Google Tag Manager

Встановлення через Google Tag Manager

Десять хвилин у контейнері GTM плюс один раз залита по FTP тека /cg/ на вашому домені. Файли сайту не чіпаємо, PHP не правимо. Нижче — точні назви кнопок і що робити, якщо не запрацювало.

Потрібні: доступ до контейнера GTM з правом публікації та FTP до домену сайту.

Крок 0 — до GTM

Тека /cg/ заливається по FTP. GTM її не створить

Tag Manager уміє вставляти в сторінку HTML і JavaScript. Створити файл на вашому хостингу він не може — такої функції в нього немає. Тому приймач даних кладеться руками: у корені домену створюється тека cg, у неї — два файли з кабінету.

cg-tracker.safe.js

Сам лічильник. Вантажиться з вашого домену, важить менше 20 КБ, підключається асинхронно.

collect.php

Приймач. Приймає дані від лічильника на вашому домені і пересилає їх нам. Потребує PHP на хостингу.

Права

На теку 755, на файли 644. Власник — той самий користувач, під яким працює сайт.

Перевірка перед тим, як іти в GTM: відкрийте в браузері https://vash-sajt.com/cg/cg-tracker.safe.js — має віддатися код скрипта, а не 404 і не сторінка помилки хостингу.

Якщо PHP на майданчику немає (Tilda, Wix, чиста статика) — класти приймач нікуди. Напишіть у @sadalclik_bot до встановлення, розберемо ваш випадок окремо.

Шість кроків у контейнері

Назви кнопок подані так, як вони підписані в українському інтерфейсі GTM, у дужках — англійський варіант.

  1. Змінна-константа CG Account

    Ліве меню: Змінні (Variables) → блок Змінні користувача (User-Defined Variables) → Створити (New) → Конфігурація змінної → тип Константа (Constant). Ім’я змінної — CG Account, значення — код акаунта з бота @sadalclik_bot. Зберегти. Далі код акаунта живе в одному місці: змінився — правите змінну, а не теги.

  2. Тег Custom HTML

    Теги (Tags) → Створити (New) → Конфігурація тега (Tag Configuration) → Користувацький HTML (Custom HTML). У поле вставте код із блока нижче. Назвіть тег SadalClik — All Pages, щоб через півроку було зрозуміло, що це.

  3. Один раз на сторінку

    У тезі розгорніть Розширені налаштування (Advanced Settings) → Параметри активації тега (Tag firing options) і виберіть Один раз на сторінці (Once per page). Без цього на сайтах з віртуальними переглядами тег вистрілить кілька разів і один візит порахується двома.

  4. Тригер All Pages

    Блок Тригери (Triggering) → виберіть вбудований All Pages (тип Перегляд сторінки / Page View). Більше тригерів не додавайте: переходи всередині сторінки лічильник відстежує сам.

  5. Попередній перегляд

    Кнопка Попередній перегляд (Preview) угорі праворуч. Введіть адресу сайту, він відкриється у вікні Tag Assistant. У колонці Tags Fired має бути ваш тег — і рівно один раз.

  6. Надіслати й опублікувати

    Надіслати (Submit) → назвіть версію (наприклад «SadalClik, встановлення») → Опублікувати (Publish). Поки контейнер не опубліковано, тег працює лише у вашому вікні попереднього перегляду, і в панелі не буде жодного візиту.

Код для поля Custom HTML

<script>
  window.CG_ACC = '{{CG Account}}';
  window.CG_CG_ENDPOINT = 'https://vash-sajt.com/cg/collect.php';
</script>
<script src="https://vash-sajt.com/cg/cg-tracker.safe.js" async></script>

{{CG Account}} — підстановка тієї самої змінної з кроку 1: GTM замінить її на код акаунта. Фігурні дужки лишіть як є.

vash-sajt.com замініть на свій домен — той самий, що вказаний у кабінеті. Протокол лише https, адреса без www або з www — рівно так, як відкривається сайт.

Що налаштовується далі: пороги й режими

Перевірка: чотири точки, де видно правду

Пройдіть їх по порядку. Перша ж, яка не зійшлася, і є місцем поломки — далі можна не шукати.

Що перевіряємоДе дивитисяНорма
Тег спрацювавTag Assistant, вкладка TagsНорма SadalClik — All Pages у списку Tags Fired, один раз
Файли на місціБраузер: /cg/cg-tracker.safe.jsНорма Віддається код скрипта, відповідь 200
Запит пішовІнструменти розробника → Мережа (Network), фільтр collectНорма POST на ваш домен, відповідь 200, не 404 і не помилка CORS
Візит дійшовПанель SadalClik, журнал візитівНорма Рядок з вашим IP і пристроєм; оцінка проставиться найближчі 10 хвилин

Свій візит у журналі — це нормально і навіть корисно: одразу видно, як виглядає запис живої людини. Свої IP і офісну мережу потім додайте в білий список у налаштуваннях, щоб вони не потрапляли в статистику.

Про чесні обмеження

Блокувальники ріжуть сам gtm.js — і це не лікується тегом

Частина відвідувачів приходить з розширеннями, які блокують домен googletagmanager.com за списком. У цих людей контейнер не завантажиться взагалі: не спрацює ні наш тег, ні ваша аналітика, ні пікселі. Ми на це вплинути не можемо і стовідсоткового охоплення не обіцяємо.

Зате те, що завантажилось, доходить до кінця. Лічильник і приймач лежать на вашому домені, а не на сторонньому: наступний фільтр, який відрізає запити до чужих адрес, тут не спрацьовує. Заради цього теку /cg/ і заливають — інакше половина зібраного губилася б на останньому кроці.

Якщо для вас критично зібрати максимум візитів — ставте код прямо в шаблон сайту, повз контейнер. Тоді блокування gtm.js на вас не впливає.

Код прямо на сайті

Consent Mode v2

Схема з тегом у GTM лягає на Consent Mode v2 без окремої інтеграції. У тезі: Розширені налаштування → Налаштування згоди (Consent Settings) → Вимагати додаткову згоду (Require additional consent) і вкажіть analytics_storage.

Далі GTM вирішує сам: поки відвідувач не дав згоду у вашому банері, тег просто не спрацьовує. Запит на collect.php не йде взагалі — не «йде знеособленим», а не йде. Після згоди збір починається з наступного перегляду сторінки.

Що саме збирає лічильник і скільки це зберігається

Часті помилки встановлення

Три випадки закривають майже всі звернення щодо встановлення.

Кожен візит у журналі двічі

Симптом: візитів рівно вдвічі більше, ніж у Google Analytics, час на сторінці нульовий у половини рядків.

Причина одна з двох: у тезі не виставлено Один раз на сторінці, або контейнер GTM вставлений у шаблон сайту двічі. Відкрийте вихідний код сторінки й пошукайте gtm.js — входження має бути одне. Окремо перевірте, чи не лишився код лічильника ще й прямо в шаблоні: разом із тегом GTM він дасть подвійний рахунок.

У панелі порожньо, а в Preview все зелене

Симптом: Tag Assistant показує Tags Fired, журнал візитів порожній добу.

Контейнер не опубліковано. Попередній перегляд працює лише у вашому браузері й лише на час сеансу налагодження — решта відвідувачів отримує останню опубліковану версію, а в ній тега немає. Лікується так: Надіслати (Submit) → Опублікувати (Publish). Перевірте номер версії на вкладці Версії.

Запити 404 або не йдуть

Симптом: у вкладці Мережа запит collect.php червоний, або помилка про блокування міждоменного запиту.

У CG_CG_ENDPOINT хибний домен: лишився приклад vash-sajt.com, або адреса з www, коли сайт відкривається без www (і навпаки), або http замість https. Адреса в CG_CG_ENDPOINT має збігатися з доменом відкритої сторінки символ у символ. Другий варіант — файла collect.php просто немає за цим шляхом.

Не допомогло — напишіть у бот, подивимось вашу сторінку разом.

Контакти Питання й відповіді

Подивіться на свій трафік

Акаунт створюється безкоштовно, без картки — платна підписка сама не вмикається. Ми нічого не блокуємо, просто показуємо, хто до вас приходить.