Як фільтрувати внутрішній трафік за допомогою Google Tag Manager
Фільтрування внутрішнього трафіку – основне завдання для налаштування будь-якої системи веб-аналітики.
На мій погляд, його мінусами є наступні:
Насамперед визначимо логіку роботи:
- Співробітнику компанії пропонується відвідати будь-яку сторінку сайту, доповнивши її урл одним параметром;
- На основі параметра з п. 1 "позначаємо" користувача;
- Після цього, якщо користувач "помічений", то для нього не активуємо теги Google Analytics або будь-якої іншої системи.

Активація тега Google Analytics на всіх сторінках сайту
Виконаємо налаштування Google Tag Manager для позначки відвідувача, якщо він додав в URL сторінки певний запит, нехай це буде prometriki=filter :
Що нам необхідно реалізувати в Google Tag Manager:
- Додати тег, який встановить куку користувачу;
- Додати тригер, який активує тег із п. 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