Analytics
Сейчас в сети: 423
Сейчас в сети: 423
Обсуждение распространенных проблем, связанных с отчетами Google Analytics
Подсказки
star_border
Ответить

В аналитикс в екомерс передается только один товар из заказа.

Бакалавр ✭

В аналитикс в екомерс передается только один товар из заказа. 

 

Код на thankyoupage выводится вот такой. Не вижу в чем ошибки. Могли бы вы подсказать где я ошибся.

 


<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','https://www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-XXX', 'auto');
ga('set','dimension1', '');
ga('set','dimension2','conversion');

ga('require', 'ecommerce', 'ecommerce.js');


ga('ecommerce:addTransaction', {"id":67,"affiliation":"teplodim.com.ua","revenue":5254,"shipping":0,"tax":0} );


ga('ecommerce:addItem', {"id":67,"name":"НАГРЕВАТЕЛЬНЫЙ КАБЕЛЬ TASSU1","sku":"","category":"Теплый пол","price":1698,"quantity":1});

 

ga('ecommerce:addItem', {"id":67,"name":"НАГРЕВАТЕЛЬНЫЙ КАБЕЛЬ TASSU2","sku":"","category":"Теплый пол","price":1778,"quantity":2});


ga('ecommerce:send');


ga('send', 'pageview');

</script>

В аналитикс в екомерс передается только один товар из заказа.

Аспирант ✭

67/67 сделайте 67a/67b

В аналитикс в екомерс передается только один товар из заказа.

Бакалавр ✭

https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce?hl=ru

но ведь здесь указано что id транзакции у товаров одного заказа должен совпадать

В аналитикс в екомерс передается только один товар из заказа.

Аспирант ✭

Точно, извините, длинный был день. Но все же попробуйте с разными SKU.  Если не получится можно сбросить ссылку на сайт и тогда будет возможность посмотреть ошибки.

В аналитикс в екомерс передается только один товар из заказа.

Аспирант ✭

Еще раз проверил, SKU - не обязательный параметр. Так что скорее всего дело не в нем.

В аналитикс в екомерс передается только один товар из заказа.

Студент ✭ ✭ ✭

У вас не формируется цельный массив 'ecommerce:addItem' т.е. он перезаписывается каждый раз новым массивом. Должен быть 1 массив и в нем перечисление продуктов т.е. типа такого например https://i.imgur.com/F6dlIoV.png  (тут enhance ecommerce используется)

В аналитикс в екомерс передается только один товар из заказа.

Бакалавр ✭

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

 

<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','https://www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-XXX', 'auto');
ga('set','dimension1', '');
ga('set','dimension2','conversion');

ga('require', 'ecommerce', 'ecommerce.js');


ga('ecommerce:addTransaction', {"id":67,"affiliation":"teplodim.com.ua","revenue":5254,"shipping":0,"tax":0} );


ga('ecommerce:addItem', {"id":67,"name":"НАГРЕВАТЕЛЬНЫЙ КАБЕЛЬ TASSU1","sku":"","category":"Теплый пол","price":1698,"quantity":1});

 

ga('ecommerce:addItem', {"id":67,"name":"НАГРЕВАТЕЛЬНЫЙ КАБЕЛЬ TASSU2","sku":"","category":"Теплый пол","price":1778,"quantity":2});


ga('ecommerce:send');


ga('send', 'pageview');

</script>

В аналитикс в екомерс передается только один товар из заказа.

Студент ✭ ✭ ✭

Событие 'ecommerce:addItem', должно быть одно. В него массивом добавлять все товары (в данном случае их 2):

 

ga('ecommerce:addItem': [

{

"id":67,

"name":"НАГРЕВАТЕЛЬНЫЙ КАБЕЛЬ TASSU1",

"sku":"",

"category":"Теплый пол",

"price":1698,

"quantity":1

},

{"id":67,

"name":"НАГРЕВАТЕЛЬНЫЙ КАБЕЛЬ TASSU2",

"sku":"",

"category":"Теплый пол",

"price":1778,

"quantity":2

}

]);

 

 

 

В аналитикс в екомерс передается только один товар из заказа.

Бакалавр ✭

Ранее сотни раз настраивали по мануалу https://habrahabr.ru/post/202824/

Здесь указано // addItem метод вызывается для каждого товара (позиции) в корзине и склеивается с addTransaction по id.

Ранее всегда работало.

В аналитикс в екомерс передается только один товар из заказа.

Студент ✭ ✭ ✭

Да, действительно проблема не в массиве. Извиняюсь за ложный совет.

Здесь https://www.en.advertisercommunity.com/t5/Google-Analytics-Tracking-Goals/Google-GA-script-only-send... подобную проблему решили тем, что в SKU нужно добавлять уникальный ID товара т.е. аналогичный совет что предложил Yuri S в самом начале. 

Еще материал по поводу имплементации http://cutroni.com/blog/2013/03/22/tracking-ecommerce-transactions-with-universal-analytics/ (здесь тоже разные SKU указываются)