Головна · Встановлення · 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, у дужках — англійський варіант.
Змінна-константа CG Account
Ліве меню: Змінні (Variables) → блок Змінні користувача (User-Defined Variables) → Створити (New) → Конфігурація змінної → тип Константа (Constant). Ім’я змінної — CG Account, значення — код акаунта з бота @sadalclik_bot. Зберегти. Далі код акаунта живе в одному місці: змінився — правите змінну, а не теги.
Тег Custom HTML
Теги (Tags) → Створити (New) → Конфігурація тега (Tag Configuration) → Користувацький HTML (Custom HTML). У поле вставте код із блока нижче. Назвіть тег SadalClik — All Pages, щоб через півроку було зрозуміло, що це.
Один раз на сторінку
У тезі розгорніть Розширені налаштування (Advanced Settings) → Параметри активації тега (Tag firing options) і виберіть Один раз на сторінці (Once per page). Без цього на сайтах з віртуальними переглядами тег вистрілить кілька разів і один візит порахується двома.
Тригер All Pages
Блок Тригери (Triggering) → виберіть вбудований All Pages (тип Перегляд сторінки / Page View). Більше тригерів не додавайте: переходи всередині сторінки лічильник відстежує сам.
Попередній перегляд
Кнопка Попередній перегляд (Preview) угорі праворуч. Введіть адресу сайту, він відкриється у вікні Tag Assistant. У колонці Tags Fired має бути ваш тег — і рівно один раз.
Надіслати й опублікувати
Надіслати (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 просто немає за цим шляхом.
Не допомогло — напишіть у бот, подивимось вашу сторінку разом.
Подивіться на свій трафік
Акаунт створюється безкоштовно, без картки — платна підписка сама не вмикається. Ми нічого не блокуємо, просто показуємо, хто до вас приходить.