Использование макроса {{element}} в Google Tag Manager

Поскольку использовать до этого макрос {{element}} мне не приходилось, проверил его работоспособность на тестовом сайте и столкнулся с рядом сложностей. Сегодня хочу поделиться с вами вариантом его использования для собственных нужд.

Начну пожалуй с того, что все таки рекомендуется использовать для идентификации элементов на странице макросы {{element id}} и {{element classes}}, но если вы все же решили использовать {{element}}, то необходимо немного выполнить несколько дополнительных операций.

Давайте рассмотрим практическую задачу. Отследить клики по всем тегам <div></div> на странице. Обратите внимание, что если в контейнере div содержатся другие теги, то клики будут фиксироваться на них, а не на div-е. Учтите иерархию.

Создадим новый макрос, для этого нажмите на следующую кнопку:

sozdanie-makrosa-v-google-tag-manager

Создание макроса в Google Tag Manager

В открывшемся окне укажите имя, например “element tagname” и тип макроса “Собственный код JavaScript”:

imy-i-tip-makrosa

Имя и тип макроса

Далее необходимо заполнить поле «Собственный код JavaScript» следующим содержанием:

1
2
3
4
function() {
    var e = {{element}};
    return e.tagName.toLowerCase();
}

Должно получится примерно следующее:

kod-makrosa-google-tag-manager

Код макроса Google Tag Manager

Сохраните изменения нажав “Сохранить” внизу страницы. На этом создание нового макроса завершено.

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

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

primer-nastroyki-tega-dly-google-analytics

Пример настройки тега для Google Analytics

Сохраните изменения, создайте версию контейнера и опубликуйте ее. Теперь можете перейти к отчетам Google Analytics “В реальном времени” и проверить работоспособность выполненных операций.

У меня на странице тестового сайта имеется несколько тегов: из них div, span и форма. После кликов на них получил следующий результат:

demonstraciy-raboti-makrosa-google-tag-manager

Демонстрация работы макроса Google Tag Manager

Давайте теперь “уберем” не нужные нам клики по элементам отличным от div, как того требует наша задача.

Для этого нужно добавить правило в теге, который передает отправку данных в Google Analytics. Перейдите к настройкам этого тега и выберите правило, которое фиксирует клик по любому элементу и добавьте к нему следующее условие – {{element tag name}} равно div:

izmenenie-pravila-tega-google-tag-manager

Изменение правила тега Google Tag Manager

После этого будут фиксироваться клики только по тегам <div></div>. На этом задачу можно считать решенной.