"Внутренности" тегов Google Tag Manager на одной странице с помощью скрипта GTM expander

12 марта, 2023

Бывают ситуации, когда в вашем контейнере Google Tag Manager накапливается так много тегов, что обычный поиск по имени, типу и триггеру уже не справляется, а нахождение нужной информации внутри самого тега превращается в стандартную рутинную задачу. Но есть и простое решение - использовать скрипт-букмарклет GTM expander.

Он позволяет в один клик отобразить все теги Google Tag Manager со всеми "внутренностями", переменными и настройками на одной странице без необходимости открывать каждый тег отдельно, прокликивая поштучно и отыскивать нужный параметр. С помощью нижеприведенного скрипта вы сможете использовать обычный поиск браузера по странице с тегами (Ctrl + F) и не будете ограничены интерфейсными настройками.

Пример страницы тегов с GTM expander

Букмарклет (bookmarklet) - это код на языке JavaScript, который сохраняется как закладка в браузере. Он работает за счет использования протокола <a href="javascript:...">. Выбирая такую закладку, вы запускаете JS-код в контексте текущей страницы. Код выполняется в момент нажатия и может влиять на страницу как обычный JavaScript. С помощью букмарклетов можно выполнять такие задачи, как изменение внешнего вида страницы, перенаправление на другую страницу или отображение новой информации на ней. Другими словами, букмарклет - это JavaScript-плагин к браузеру. Именно такой код вы и будете использовать для отображения всех данных тегов Google Tag Manager в рамках одной страницы.

Сергей Лосев (Sergey Lossev *) - автор GTM expander (и не только этого решения), любезно предоставил мне возможность рассказать о его скрипте и поделиться решением с широким кругом пользователей GTM. Оригинал проекта размещен на GitHub, с которым вы можете ознакомиться самостоятельно.

* Деятельность американской компании Meta (бывшая Facebook) запрещена в России, организация признана экстремистской

Чтобы воспользоваться GTM expander, создайте закладку в вашем браузере. Например, для Google Chrome это можно сделать через иконку звездочки (Добавить страницу в закладки):

Добавление закладки в браузере (для Google Chrome)

После этого нажмите на кнопку Ещё, чтобы открыть возможность редактирования закладки.

Ещё

В поле Название введите произвольное значение, например GTM expander, а в строку URL вставьте нижеприведенный скрипт Сергея:

Это будет выглядеть так:

Скрипт в закладке

В завершение сохраните закладку в нужной папке. На этом предварительная настройка завершена.

Перейдите в свой контейнер Google Tag Manager и откройте раздел Теги. Чтобы скрипт отобразил все данные на одной странице, не забудьте в самом низу страницы выбрать отображение всех тегов (=строк), а не только первых 50:

Отображение всех тегов на странице

После этого запустите скрипт-букмарклет GTM expander на странице с тегами:

Запуск скрипта GTM expander

Скрипт можно запустить и без использования сохраненной закладки. Для этого просто перейдите на страницу с тегами, откройте консоль разработчика (F12 для Google Chrome), вкладку Console, вставьте туда вышеприведенный код и нажмите клавишу Enter:

Запуск скрипта через консоль разработчика

Скрипт начнет свою загрузку. Во время подгрузки данных цвет страницы меняется на розовый, а в заголовке страницы отображается счетчик тегов, оставшихся до окончания загрузки. По окончании загрузки цвет страницы меняется обратно на обычный.

Результат выполнения скрипта

Скрипт скачивает не все теги, доступные в контейнере, а лишь те, которые отображены. Если у вас выставлено отображение 50 первых тегов, то скачаны будут ровно 50. Если задан фильтр-поиск, то подгрузятся только отфильтрованные теги, которые видны на странице.

Теперь, используя поиск в браузере, вы можете искать не только по имени, типу тега и его триггеру, но и даже по содержимому - добавленному коду, параметрам, настройкам:

Поиск браузера по содержимому тегов

Несмотря на то, что верстка страницы изменяется, теги можно по-прежнему открыть и отредактировать привычным способом, кликнув по названию тега. GTM expander также отображает и примечания, если они были добавлены к тегу.

Отображение примечаний, если они есть в теге

Получайте бесплатные уроки и фишки

По контекстной, таргетированной рекламе и аналитике