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

GTM: dataLayer.push размещенный через тег

Студент ✭

Добрый день!

 

Пытаюсь настроить отслеживание показа товаров в расширенной эл. коммерции.

 

1. У меня есть Те UA с типом отслеживания Просмотры страниц, с включенной фукнцией Эл. торговли (плюс вкл. использовать уровень данных).

 

2. Далее я создаю дополнительный тег с dataLayer.push для отправки данных о показе товара, в котором с использованием переменных подставляются нужные данные о товаре и его стоимости.

 

Пример кода этого тега:

 

 

<script>
	window.dataLayer = window.dataLayer || [];
	dataLayer.push({
	  'ecommerce': {
	    'detail': {
	      'products': [{
	        'name': '{{name_product}}',
	        'id': '{{item_id by YML}}',
	        'price': '{{price_product}}',
	        'category': '{{category_name_product}}'
	       }]
	     }
	   }
	});
</script>

 

 

Вопрос - возможно ли таким образом отправлять данные эл.торговли в GA или скрипт выше нужно обязательно захардкодить и разместить выше кода GTM? Сейчас, как я не пытался менять порядок активации тегов, срабатывание 2 тега вешать на разные события, данные в GA не уходят, но на уровне данных при отладке в консоли GTM они видны.

 

Спасибо!

 

 

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

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Максим П
июля 2016

Re: GTM: dataLayer.push размещенный через тег

Ведущий участник
это нормально. Нудно в режиме отладки смотреть когда появляются данные, и потом принимать решение - в какое время должен сработать тег. Бывает что и по gtm.load. Но такое часто на не сильно оптимизированных сайтах вылезает

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

Re: GTM: dataLayer.push размещенный через тег

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

данные ecommerce уходят или с просмотром страницы или с передачей события. Поэтому после передачи данных в dataLayer вам нужно обеспечить их транспорт
Можно основной тег GA pageview вызвать после Вашего тега, тогда данные уйдут. Или после активации вашего тега передать событие в GA

Re: GTM: dataLayer.push размещенный через тег

Студент ✭
Т.е. нужно опираться именно на события? Реализовать активацию 2 тега с dataLayer на js?
Просто я пробовал варианты настройкой порядка активации основного тега и 2 с dataLayer , чтобы основной тег активировался после 2 тега, но это не работает, данные видны только на странице, в GA они не уходят.

Re: GTM: dataLayer.push размещенный через тег

Ведущий участник
не обязательно только на событие. Очередность работает, нужно разобраться почему у Вас не отправились данные. В настройках тега аналитики стоит галка на использовании расширенной электронной торговли и использование уровня данных? Можете ссылку на отслеживаемую страницу дать и ссылку GTM для отладки?

Re: GTM: dataLayer.push размещенный через тег

Студент ✭
Да, использование эл. торговли и уровня данных включено. В плане очередности попробовал еще несколько комбинаций, сработал такой вариант:

2 тег с данными в dataLayer активируем просто на просмотр страницы, а 1 основной тег, который фиксирует просмотр страницы (с отмеченными чекбоксами эл.торговля и уровен данных) на событие gtm.load ( на событие gtm.dom, которое наступает раньше, не работает ). Единственный минус такой схемы, что активация 1 тега на событие gtm.load - полной загрузки страницы, может происходить довольно долго в зависимости от объема контента, скриптов и тп. на странице.
Лучший ответ.
Решение
Утвердил автор темы Максим П
июля 2016

Re: GTM: dataLayer.push размещенный через тег

Ведущий участник
это нормально. Нудно в режиме отладки смотреть когда появляются данные, и потом принимать решение - в какое время должен сработать тег. Бывает что и по gtm.load. Но такое часто на не сильно оптимизированных сайтах вылезает