Расширенная электронная коммерция GA

Я пытаюсь внедрить код EC GA в мой сайт, созданный с помощью Magento.

Как вы можете видеть, я добавил свою аналитику JS в header.phtml за каждую страницу.

<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-xxxxxxx-1', 'auto');
ga('require', 'linkid', 'linkid.js');
ga('require', 'ec');
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->

Затем я хочу продолжить добавление конкретного кода EC всякий раз, когда пользователь добавляет в корзину. Поэтому я добавляю это в событие jQuery add to cart на отдельной странице продукта (view.phtml).

ga('ec:addProduct', {
'id': 'P12345',
'name': 'Some Shirt',
'category': 'Apparel',
'brand': 'Google',
'variant': 'White'
});

ga('ec:setAction', 'detail');
ga('send', 'event')

Мой вопрос, разделение кода, как это правильно? Или мне нужно добавить код создания трекера в мой view.phtml также?

1

Решение

код на header.phtml должен вызываться на каждой странице, это правильно.

Но код Enhanced Ecommerce, который добавляет товары в корзину или отправляет транзакции, например, должен вызываться до отправки просмотра страницы, а не после нее!

Кроме того, вам не нужна в этом случае линия

ga('send', 'event')

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

Надеюсь, я тебе помог.

С Уважением,
Виктор Капрец

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]