Google Tag Manager (GTM) - багатофункціональне і безкоштовне рішення від Google, яке дає змогу розміщувати користувацькі скрипти на сторінках сайту без безпосереднього втручання в його код.
GTM дає можливість не тільки легко додавати та оновлювати скрипти сервісів Google на вашому сайті, а й задавати правила активації різних тегів.
Контейнер GTM дає змогу додати як готові функції, які вже передбачив Google (GA, події, транзакції, ремаркетинг тощо), так і свої скрипти, які можна розміщувати як довільний код (Скрипт Рінгостат, наприклад).
Налаштування інтеграції дозволяє надсилати події з Ringostat у Google Tag Manager, що дасть можливість викликати будь-який скрипт після його активації. Інакше кажучи, при правильному підході до розв'язання задачі та баченні кінцевої мети, ви зможете інтегрувати Ringostat практично з будь-яким сервісом, що вимагає запуск скриптів.
Що таке dataLayer (рівень даних)?
dataLayer (рівень даних) – це масив об'єктів JavaScript, за допомогою якого можна передати подію в Google Tag Manager у певний момент дзвінка. В інтерфейсі GTM на основі даних, що передаються, можна налаштовувати тригери, а також розширювати передану в Google Analytics інформацію про відвідувача сайту, який зателефонував.
Google Tag Manager'у недоступне відстеження offline подій і він може відстежити тільки ту подію, яка відбулася на вашому сайті.
У разі дзвінка подія буде відправлена скриптом Ringostat і запущена з боку відвідувача, в його браузері. Якщо в цей момент у нього сайт буде вже закритий, подія про дзвінок не буде передана і як наслідок, виникне різниця в кількості дзвінків, в журналі Ringostat і системі, в яку GTM перенаправить дані з активації тригера.
У разі, якщо відвідувач протягом доби знову відкриє сайт на цьому ж пристрої, подію за дзвінком буде відправлено із запізненням.
Налаштування надсилання подій з Ringostat
В особистому кабінеті Ringostat, перейдіть в розділ "Коллтрекінг" -> "JS функції користувача".
Надіслати подію в GTM можна в такі моменти:
Перед дзвінком
У момент підняття трубки
Після дзвінка
Виберіть необхідний момент відправки події, натиснувши на його поле та клацніть на кнопку "Правити код"
Далі, необхідно вказати ім'я функції*, яка буде виконана в цей момент дзвінка, додати функцію в поле редактора і натиснути "Зберегти"
Рекомендуємо додавати імена, які описують дію виконуваної функцією
Приклад додавання події до рівня даних: dataLayer.push({'event': 'RingostatCall'})
Після повернення в меню вибору моментів дзвінка натисніть кнопку "Зберегти"