Analytics
Сейчас в сети: 379
Сейчас в сети: 379
Настройка целей, отслеживание электронной торговли, многоканальные последовательности и тд
Подсказки
star_border
Ответить

dataLayer.push через пользовательский тег.

Студент ✭ ✭

В пользовательском теге стоит скрипт, который срабатывает по событию click.

 

$('a.mm_ico_4').click(function(){ dataLayer.push({
'event':'GAevent',
'eventCategory':'My Category',
'eventAction':'My Action',
'eventLabel':'My Label'
})

 

В GA отчетах ничего нет.

 

И можно ли сделать вот так?

 

'price':'$('a.prise').text()';

 

 

2 Ответ экспертаverified_user
1 УТВЕРЖДЕННОЕ РЕШЕНИЕ

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Олег М
октября 2015

Re: dataLayer.push через пользовательский тег.

Ведущий участник

Да, теперь необходимо создать тег отправки события и переменные (если Вы их еще не создали).

Для создания переменных в левом меню GTM переходим в раздел "Переменные" и нажимаем на кнопку "Создать" - http://prntscr.com/8p08of
Далее выбираете "Переменная уровня данных". Затем для каждой из трех переменных создаем по переменные следующим образом - http://prntscr.com/8p0953

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

Выбираем тип отслеживания - Событие - http://prntscr.com/8p09ws
В полях "Категория", "Действие", "Ярлык" и "Ценность" добавляем наши переменные, которые созданы ранее (их указываем или вручную в двойных фигурных скобках или выбираем в списке после клика на "лего с плюсиком") - http://prntscr.com/8p0ago

Далее необходимо создать правило для активации данного тега. Нажимаем на кнопку "Еще" - http://prntscr.com/8p0az9
Затем кнопку "Создать" и выбираем "Пользовательское событие" - http://prntscr.com/8p0b4o
И вводим название нашего события "GAevent" - http://prntscr.com/8p0bam
Сохраняем триггер, сохраняем тег и можно тестировать.

Данные тег универсален в том плане, что теперь Вы можете в любом месте сайта вызвать событие "GAevent" и вместе с ним передать нужные значения в переменных eventCategory, eventAction, eventLabel, price и они автоматически "улетят" в GA (т.е. не надо настраивать отдельные теги под каждое конкретное событие).




С уважением,
Анатолий

Просмотреть решение в исходном сообщении

Re: dataLayer.push через пользовательский тег.

Ведущий участник
Добрый день, Олег!

У Вас настроен тег GA, который срабатывает по событию "GAevent" и передает значения из переменных eventCategory, eventAction и eventLabel?



С уважением,
Анатолий

Re: dataLayer.push через пользовательский тег.

Студент ✭ ✭
Анатолий, добрый день.

Нет, у меня пользовательский тег, который срабатывает при просмотре определенной страницы. А в теге скрипт, который срабатывает при клике на кнопку? далее срабатывает datalayer.push.

Re: dataLayer.push через пользовательский тег.

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

Код, который Вы указали в первом сообщении, отправляет данные в dataLayer при клике на определенный элемент сайта. Для того, чтобы информация в виде "события" Google.Analytics отправился в GA, необходимо настроить дополнительный тег GA, а также создать переменные в GTM.

Переменные eventCategory, eventAction и eventLabel созданы у Вас в GTM?



С уважением,
Анатолий

Re: dataLayer.push через пользовательский тег.

Студент ✭ ✭

нет, не создавал! Теперь необходимо создавать тег отправки события?

 

Re: dataLayer.push через пользовательский тег.

Ведущий участник
если пользовательский тег срабатывает на клик, то зачем вешать дополнительно событие на ссылку? Просто тогда:
dataLayer.push({
'event':'GAevent',
'eventCategory':'My Category',
'eventAction':'My Action',
'eventLabel':'My Label'
});

Re: dataLayer.push через пользовательский тег.

Студент ✭ ✭
Нет, у меня пользовательский тег, который срабатывает при просмотре определенной страницы.

Re: dataLayer.push через пользовательский тег.

Ведущий участник

Поставьте триггер, срабатывающий по клике на соответствующую ссылку -a.mm_ico_4 на определенной странице , а по триггеру будет срабатывать тег отправки события в аналитику.
Так будет правильно и легко читаемо другими

Re: dataLayer.push через пользовательский тег.

Студент ✭ ✭
Ок, согласен. Сделал два триггера (страница и кнопка). Что делать с переменными? Например я хочу передать только стоимость заказа? Так:
dataLayer.push({
'event':'GAevent',
'eventCategory':'My Category',
'eventAction':'My Action',
'price':'$('a.prise').text()'
});
Я вот этого не понимаю...
Лучший ответ.
Решение
Утвердил автор темы Олег М
октября 2015

Re: dataLayer.push через пользовательский тег.

Ведущий участник

Да, теперь необходимо создать тег отправки события и переменные (если Вы их еще не создали).

Для создания переменных в левом меню GTM переходим в раздел "Переменные" и нажимаем на кнопку "Создать" - http://prntscr.com/8p08of
Далее выбираете "Переменная уровня данных". Затем для каждой из трех переменных создаем по переменные следующим образом - http://prntscr.com/8p0953

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

Выбираем тип отслеживания - Событие - http://prntscr.com/8p09ws
В полях "Категория", "Действие", "Ярлык" и "Ценность" добавляем наши переменные, которые созданы ранее (их указываем или вручную в двойных фигурных скобках или выбираем в списке после клика на "лего с плюсиком") - http://prntscr.com/8p0ago

Далее необходимо создать правило для активации данного тега. Нажимаем на кнопку "Еще" - http://prntscr.com/8p0az9
Затем кнопку "Создать" и выбираем "Пользовательское событие" - http://prntscr.com/8p0b4o
И вводим название нашего события "GAevent" - http://prntscr.com/8p0bam
Сохраняем триггер, сохраняем тег и можно тестировать.

Данные тег универсален в том плане, что теперь Вы можете в любом месте сайта вызвать событие "GAevent" и вместе с ним передать нужные значения в переменных eventCategory, eventAction, eventLabel, price и они автоматически "улетят" в GA (т.е. не надо настраивать отдельные теги под каждое конкретное событие).




С уважением,
Анатолий