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

Как отправлять данные динамически?

Студент ✭

Доброго времени суток!

 

Настраиваю Enhanced Ecommerce, сейчас все данные о просмотре товаров отправляются вот так:

 

<script type="text/javascript">
ga('ec:addImpression', {
'id': '{$p.id}',
'name': '{$p.name|escape}',
'category': 'Apparel/T-Shirts',
'brand': 'Google',
'variant': 'Black',
'list': categoryName,
'position': {$cnt},
});

// .. другие товары

ga('send', 'pageview');
</script>

Я же хочу, чтобы данные о просмотре отправлялись только тогда, когда товар попал в область видимости на экране. Как сделать отправку динамически, а не при загрузке страницы? Для этого нужно (обязательно?) создавать событие? 

 

<script>

Product.onView(function(){
// ... тут код для отправки
});

</script>

 

Заранее благодарю за помощь!

 

P.S. GTM не используется. 

1 Ответ экспертаverified_user

Re: Как отправлять данные динамически?

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

Вадим К написано:

Для этого нужно (обязательно?) создавать событие? 

 


 Да. По причине, что данные в аналитику доставляются или с событием, или с загрузкой страниц. Для событий при просмотре используйте параметр "не взаимодействие" 

nonInteraction': 1
C уважением,
Павел

Как отправлять данные динамически?

Магистр ✭ ✭

Для того, чтобы отправлять данные только тогда, когда объект в области видимости, используйте библиотеку jQuery Inview. В этот момент формируйте dataLayer и отправляйте события noninteraction в аналитику.