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

Чем заменить _gaq.push _trackEvent при перходе на UA через GTM

Студент ✭ ✭

Добрый день, уважаемые специалисты.

На сайте на ссылках для скачивания документов установлено отслеживание события скачивания:

 

<a onclick="_gaq.push(['_trackEvent', 'Download', 'PDF', 'http://www.prognoz.ru/sites/default/files/adddocs/prognozplatformrus.pdf']);" href="http://www.prognoz.ru/sites/default/files/adddocs/prognozplatformrus.pdf" target="_blank">Листовка Prognoz Platform</a>

 

Как теперь можно отслеживать эти события, если поставили код Universal Analytics через Google Tag Manager?

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

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Alexander P
сентября 2015

Re: Чем заменить _gaq.push _trackEvent при перходе на UA через GTM

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

Добрый день, Alexander P!

 

Здесь можно поступить разными способами:

Например, внедрить функцию

dataLayer.push () в которой передавать все необходимые значения для тега событий GA.

например,

dataLayer.push({
   'event':'clickOnLink',
   'category':'#категория#',
   'action':'#событие#',
   'label':'#ссылка#'
});

 

Затем каждую из переменных (выделены зеленым) мы заводим в GTM.

И создаем один тег GA, выбираем тип "Событие" и вписываем в нужные поля, созданные ранее, переменные.

 

Примерно, как-то так Веселый

Если возникнут вопросы - с радостью поможем.

 




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

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

Лучший ответ.
Решение
Утвердил автор темы Alexander P
сентября 2015

Re: Чем заменить _gaq.push _trackEvent при перходе на UA через GTM

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

Создав переменные, Вы сделали возможным использование значений из коды внутри GTM.

 

Теперь создаем новый тег с типом "Google Analytics". При создании выбираем нужную версию Analytics (я выбрал Universal) - http://prntscr.com/7jxe28

В поле "Идентификатор отслеживания" вставляете свой UA из кода GA.

 

Выбираем тип отслеживания "Событие". Ниже появятся поля для вставки передаваемых значений в GA.

 

Теперь заполняем эти поля с помощью переменных, которые создали ранее.

В нужных полях вставляем наши переменные - http://prntscr.com/7jxf6d

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

*** Значение (или value) для Событий в Google Analytics может принимать только целочисленные значения.

 

Нажимаем кнопку "Далее"

 

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

Произведем следующие действия: 

В списке "условий" выбираем самый правый пункт "Еще" - http://prntscr.com/7jxgqt

 

Нажимаем красную кнопку "Создать". Выбираем пункт "Пользовательское событие" - http://prntscr.com/7jxher

 

В поле "имя события" вставляем то, что у нас передается в коде с помощью переменной "event" - http://prntscr.com/7jxhvs

 

Если у Вас эти ссылки разбросаны по сайту, то теперь просто нажимаем "Сохранить триггер". Если есть необходимость, чтобы тег срабатывал только на определенной странице (или каком-то другом условии), то можно нажать "Добавить фильтр" и выставить фильтры.

 

Мы снова вернулись к созданию тега. Нажимаем "Сохранить тег".

 

Теперь можно проверить его в "Режиме предварительного просмотра". Если все работает как надо, публикуем контейнер.

 

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

 

Надеюсь, мне удалось помочь Вам.




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

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

Лучший ответ.
Решение
Утвердил автор темы Alexander P
сентября 2015

Re: Чем заменить _gaq.push _trackEvent при перходе на UA через GTM

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

Добрый день, Alexander P!

 

Здесь можно поступить разными способами:

Например, внедрить функцию

dataLayer.push () в которой передавать все необходимые значения для тега событий GA.

например,

dataLayer.push({
   'event':'clickOnLink',
   'category':'#категория#',
   'action':'#событие#',
   'label':'#ссылка#'
});

 

Затем каждую из переменных (выделены зеленым) мы заводим в GTM.

И создаем один тег GA, выбираем тип "Событие" и вписываем в нужные поля, созданные ранее, переменные.

 

Примерно, как-то так Веселый

Если возникнут вопросы - с радостью поможем.

 




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

Re: Чем заменить _gaq.push _trackEvent при перходе на UA через GTM

Студент ✭ ✭
Спасибо за оперативный ответ.
Можно подробней на этом пункте?
"Затем каждую из переменных (выделены зеленым) мы заводим в GTM."
Что надо сделать?

В старом варианте всего одна строчка кода требовалась. Теперь уже и не знаю насколько переезд в GTM был оправдан.

Re: Чем заменить _gaq.push _trackEvent при перходе на UA через GTM

Ведущий участник
GTM просто надо "распробовать" Веселый

В интерфейсе GTM необходимо зайти в раздел "Переменные" и, чуть прокрутив вниз, нажать кнопку "Создать". Выбираем "Переменная уровня данных".
В поле "Имя переменной уровня данных" записываем каждую из "зеленых" переменных. Т.е. мы создаем по одной переменной на каждую переменную из dataLayer.

После создания трех переменных они появятся у Вас в списке переменных.
Далее их можно использовать в теге.

Если Вы не хотите заморачиваться с кодами, то можно попробовать использовать инструменты GTM для отслеживания кликов по ссылкам.



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

Re: Чем заменить _gaq.push _trackEvent при перходе на UA через GTM

Студент ✭ ✭

В отчете мне надо предоставить сколько и каких файлов скачали.
Т.е. при клике на ссылку вида: href="*.pdf"
надо записывать событие, со значениями: url страницы и саму ссылку *.pdf.
Я не знаю какой вариант лучше - я еще никаким не настраивал )

 

Переменные создал - ничего сложного не оказалось.

Насколько я понял, мне нужно их 4. И чтобы при клике на ссылку срабатывал следующий код?

 

dataLayer.push({
'event':'pdf_download',
'category':'Downloads',
'action':'Download',
'path':'http://www.prognoz.ru/platform';
'label':'http://www.prognoz.ru/sites/default/files/adddocs/prognozplatformrus.pdf'
});

А где эти значения потом отловить в GTM и показать в отчете GA?

action.png

Лучший ответ.
Решение
Утвердил автор темы Alexander P
сентября 2015

Re: Чем заменить _gaq.push _trackEvent при перходе на UA через GTM

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

Создав переменные, Вы сделали возможным использование значений из коды внутри GTM.

 

Теперь создаем новый тег с типом "Google Analytics". При создании выбираем нужную версию Analytics (я выбрал Universal) - http://prntscr.com/7jxe28

В поле "Идентификатор отслеживания" вставляете свой UA из кода GA.

 

Выбираем тип отслеживания "Событие". Ниже появятся поля для вставки передаваемых значений в GA.

 

Теперь заполняем эти поля с помощью переменных, которые создали ранее.

В нужных полях вставляем наши переменные - http://prntscr.com/7jxf6d

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

*** Значение (или value) для Событий в Google Analytics может принимать только целочисленные значения.

 

Нажимаем кнопку "Далее"

 

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

Произведем следующие действия: 

В списке "условий" выбираем самый правый пункт "Еще" - http://prntscr.com/7jxgqt

 

Нажимаем красную кнопку "Создать". Выбираем пункт "Пользовательское событие" - http://prntscr.com/7jxher

 

В поле "имя события" вставляем то, что у нас передается в коде с помощью переменной "event" - http://prntscr.com/7jxhvs

 

Если у Вас эти ссылки разбросаны по сайту, то теперь просто нажимаем "Сохранить триггер". Если есть необходимость, чтобы тег срабатывал только на определенной странице (или каком-то другом условии), то можно нажать "Добавить фильтр" и выставить фильтры.

 

Мы снова вернулись к созданию тега. Нажимаем "Сохранить тег".

 

Теперь можно проверить его в "Режиме предварительного просмотра". Если все работает как надо, публикуем контейнер.

 

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

 

Надеюсь, мне удалось помочь Вам.




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

Re: Чем заменить _gaq.push _trackEvent при перходе на UA через GTM

Студент ✭ ✭

Спасибо за столь развернутый ответ.

Правильно ли я добавил параметр "path"? Чтобы передавать URL страницы, на которой возникло событие?

 

tag_path.png

pdf-download.png

Re: Чем заменить _gaq.push _trackEvent при перходе на UA через GTM

Ведущий участник
Александр, т.к. Вы для передачи данных используем тип "Событие", то, я думаю, можно и не передавать path, т.к. есть специальный отчет "Страницы", где указаны страницы, на которых были зафиксированы события. Добавив "пополнительный параметр" "Ярлык события", Вы увидите какие файлы скачивались с каждой из страниц.

Если говорить о скриншоте выше, то Вы настроили тег таким образом, чтобы передавать "Custom dimensions" - это пользовательские параметры. О них можно прочитать вот тут - https://support.google.com/analytics/answer/2709829?hl=ru
Настройка несколько не верна, т.к. в поле "Индекс" необходимо указать индекс параметра, которые ему присваивается при создании в настройках ресурса GA.



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

Re: Чем заменить _gaq.push _trackEvent при перходе на UA через GTM

Студент ✭ ✭

Спасибо. Действительно вижу такой отчет!

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

 

Значит, просто так не получится пушить параметр и ловить его в GTM, а надо предварительно создать его в аккаунте Google Analytics?

 

Re: Чем заменить _gaq.push _trackEvent при перходе на UA через GTM

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



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