Я пытаюсь интегрировать расширенную электронную торговлю на наш веб-сайт. У нас работает «Электронная торговля», так как она отслеживает заказы, но не отслеживает показы и клики. Я пытаюсь заставить его работать, но мой портал тестовой аналитики, когда я нажимаю на один продукт, говорит, что я нажимаю на каждый продукт на странице.
Вот код, как сейчас:
<% @products.each_with_index do |product, index|
<% unless user_signed_in? && current_user.admin? %>
<%= javascript_tag do -%>
(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-XXXXXXXXX-XX', 'auto');
ga('require', 'displayfeatures');
ga('require', 'ec');
/// ADD PRODUCT
ga('ec:addProduct', { // Provide product details in a productFieldObject.
'name': '<%= product.name %>',
'id': '<%= product.id %>',
'position': '<%= index+1 %>',
});
ga('send', 'pageview');
$('.product').on('click', function(e) {
ga('ec:setAction', 'click', { // click action.
'name': '<%= product.name %>',
'id': '<%= product.id %>',
'position': '<%= index+1 %>',
'list': '<%= request.fullpath %>' // Product list (string).
});
ga('send', 'pageview');
});
<% end %>
<% end %>
Я думал, что добавлю продукты при загрузке страницы, а затем добавлю трек кликов в .product div click, но меня немного смущает отправка слишком большого количества просмотров страниц, и я не знаю, почему он отслеживает клики по всем продукты, когда я нажимаю на один продукт.
СПАСИБО