Як фільтрувати внутрішній трафік за допомогою Google Tag Manager

Фільтрування внутрішнього трафіку – основне завдання для налаштування будь-якої системи веб-аналітики.

На мій погляд, його мінусами є наступні:

Насамперед визначимо логіку роботи:

  1. Співробітнику компанії пропонується відвідати будь-яку сторінку сайту, доповнивши її урл одним параметром;
  2. На основі параметра з п. 1 "позначаємо" користувача;
  3. Після цього, якщо користувач "помічений", то для нього не активуємо теги Google Analytics або будь-якої іншої системи.

фільтрувати

Активація тега Google Analytics на всіх сторінках сайту

Виконаємо налаштування Google Tag Manager для позначки відвідувача, якщо він додав в URL сторінки певний запит, нехай це буде prometriki=filter :

Що нам необхідно реалізувати в Google Tag Manager:

  1. Додати тег, який встановить куку користувачу;
  2. Додати тригер, який активує тег із п. 1 тільки в тому випадку, якщо запит має необхідний параметр.

Створюємо тег типу Користувальницький HTML, розміщуємо в ньому код для встановлення cookie, не забуваючи вказати, що час “життя” cookie має бути досить тривалим, наприклад, 2 роки. Приклад коду для роботи з cookie у Google Tag Manager.

внутрішній

Тег установки Cookie

Після цього створюємо для нього тригер активації:

допомогою

Тригер активації тегу встановлення Cookie у Google Tag Manager

Ось так виглядають налаштування змінної:

трафік

Змінна Google Tag Manager містить фрагмент запиту

Тепер при відвідуванні сторінки, якщо вказано в url параметр prometriki=filter у нас буде активуватися тег “помітки” відвідувача за допомогою cookie:

фільтрувати

Приклад встановлення Cookie

Користувач "помічений"! Як тепер невраховувати його відвідування у загальній статистиці?

Необхідно змінити налаштування тега (наприклад, Google Analytics). Відкрийте необхідний тег і перейдіть до блоку, де вказуються тригери активації:

Налаштування активації тега в Google Tag Manager

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

допомогою

Тригер для фільтрації трафіку

Він буде вважатися "спрацьованим" якщо у користувача встановлена ​​cookie, за отримання якої відповідає змінна COOKIE - Filter і її значення дорівнює filter. Налаштування змінної нижче:

фільтрувати

Змінна отримувача значення з Cookie

Оскільки тригер буде вважатися “спрацьованим” і при цьому він відноситься до блокуючих тригерів у зазначеного тегу, тег не активуватиметься, це те, що нам потрібно. Тепер додамо до списку блокуючих тригерів раніше створений для активації тега встановлюючого cookie і користувача. Ось що в мене вийшло:

внутрішній

Мітки в контейнері Google Tag Manager