GTM Уменьшить количество тегов

GTM запущен и работает, основной тег UA на месте вместе с тегом ClickListener.

Чтобы уменьшить количество макросов, я использую макросы переменных dataLayer для категории события, действия, метки, значения и взаимодействия, поэтому их можно использовать для многих правил и тегов.

Итак, я хочу собирать данные по одной ссылке / кнопке (Добавить в избранное), я добавляю правило для прослушивания клика, используя {{event}} равно gtm.click и {{Event Label}} равно Add_to_Fav (метка, которую я нажимаю в DL через onclick.

Пока все хорошо, но мне нужно создать еще один тег UA (тип отслеживания - событие), который срабатывает по ранее заданному правилу. И это мой вопрос, использование этого метода, похоже, создает много тегов. Если у меня есть еще 20 ссылок, по которым я хочу собирать данные, мне нужно продолжать создавать подобные теги. Конечно, это повлияет на скорость загрузки страницы, так как многие теги срабатывают на всех страницах.

Надеюсь, все ясно.


person Ninjasys    schedule 10.02.2014    source источник
comment
Чтобы уточнить, вы ищете способ динамически устанавливать метку события, поскольку это единственная часть, которая изменяется в вашем отслеживании ссылок?   -  person Eike Pierstorff    schedule 10.02.2014
comment
Привет Эйке, мои рассуждения верны? Нужно ли мне создавать теги и правила для каждого события клика?   -  person Ninjasys    schedule 10.02.2014
comment
Нет, см. Ответ ниже.   -  person Eike Pierstorff    schedule 10.02.2014


Ответы (1)


Если вам нужно получить текст ссылки, чтобы использовать его в качестве метки события, вам не нужно много тегов отслеживания событий, это будет ужасно многословно. Вместо этого вы можете использовать собственный макрос javascript - самое интересное в них то, что вы можете использовать существующие макросы внутри своей пользовательской функции.

Если вы создаете прослушиватель кликов или прослушиватель кликов по ссылкам, это создаст несколько макросов - один из них - {{element}}, который является элементом DOM, получившим клик.

Теперь вы создаете макрос типа «пользовательский сценарий java», который должен содержать анонимную функцию с возвращаемым значением.

Базовая версия функции, которая извлекает текст нажатой ссылки, будет выглядеть так:

function() {
var el = {{element}};
return el.innerText;
}

(на самом деле вам не нужно присваивание переменной, вы можете напрямую использовать {{element}}. innerText).

Вы называете макрос, например, Linktext и используйте макрос {{Linktext}} в своем единственном теге отслеживания событий, где он будет динамически устанавливаться на значение текста нажатой ссылки (хотя вы можете проверить кроссбраузерную поддержку innerText или вместо этого использовать innerHTML который служит в вашем случае использования, вероятно, той же цели).

person Eike Pierstorff    schedule 10.02.2014
comment
Отличный Eike, который имеет смысл и сокращает количество необходимых тегов. После создания макроса (см. Ниже) мне нужно создать тег, который передает текст в GA? функция () {возврат {{элемент}}. innerText; } - person Ninjasys; 10.02.2014
comment
Возможно, мне что-то не хватает, все настройки, но ничего не проходит через новый тег в режиме отладки. Я передаю {{Linktext}} в качестве метки события и использую собственный макрос Javascropt в своем предыдущем ответе. Есть предположения?? - person Ninjasys; 11.02.2014
comment
Я протестировал это, поэтому я почти уверен, что он работает (однако вам, возможно, стоит отказаться от ответа, пока это не сработает для вас). Макрос должен находиться в поле метки события с тегом отслеживания событий Analytics (он не будет ничего отслеживать сам по себе, он просто предназначен для динамической установки метки события, поэтому вам не нужно использовать много тегов отслеживания событий). - person Eike Pierstorff; 11.02.2014
comment
Я обнаружил, что использую clickListener, а не прослушиватель кликов по ссылке. После изменения я почти запустил его, но я не вижу ссылок на хэш-теги, отображаемых в событиях в режиме реального времени / в режиме предварительного просмотра. Кроме того, для некоторых событий не указывается категория события или значения действия. Думаю, я буду настраивать разные теги для внутренних, исходящих и графических кликов согласно другому разговору по этой теме plus.google.com/104258622890980927916/posts/VY3mdBruzJp - person Ninjasys; 11.02.2014