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

Проблема с отслеживанием электронной торговли

Бакалавр ✭

Здравствуйте, увжаемые специалисты. Очень надеюсь на вашу помощь, или хотя бы на совет, куда еще стоит обратится с моим вопросом. Столкнулся с проблемой подсчета дохода в e-commerce:

 

 

Доход от продукта постоянно 0. При этом, если нажать на транзакцию на экран выводится доход от этой конкретной транзакции:

 

Но в общей картине эти цифры никак не хотят учитываться

 

Таким образом считать ROI, оценивать эфективность в реальных $  невозможно. 

 

Подскажите, пожалуйста, что делать. Прикладываю кусок кода, который выводится на странице транзакции (с комментариями для программиста):

 

Спойлер
 

 

<!-- Google Analytics counter -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src=('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<!-- /Google Analytics counter -->

Чуть ниже на странице находится вот этот кусок кода:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-X]);
_gaq.push(['_trackPageview']);
_gaq.push(['_addTrans',
'576', // order ID – required. Номер заказа, обязателен.
'', // affiliation or store name. Название магазина – оставляем пустым
'24490.00', // total – required. Сумма заказа, обязательна
'', // tax. Налог – оставляем пустым
'', // shipping. Сумма за доставку – оставляем пустым
'', // city. Город доставки. Не обязательно
'', // state or province. Штат/область. Не обязательно
'' // country. Страна. Не обязательно
]);
</script>
<script type="text/javascript">
// следующую функцию вызываем для каждого товара в заказе
_gaq.push(['_addItem',
'576', // order ID – required. Номер заказа, обязателен.
'39349', // SKU/code – required. Артикул товара. Очень желательно
'Nokia 920 White', // product name. Название товара. Очень желательно.
'смартфон/коммуникатор', // category or variation. Категория товара или его вид. Желательно.
'24490.00', // unit price – required. Цена за единицу товара. Обязательно
'1' // quantity – required. Количество товара. Обязательно
]);
</script>
<script type="text/javascript">
_gaq.push(['_trackTrans']); //submits transaction to the Analytics servers. // Отправляет данные на сервер статистики.
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src=('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>

 

 

 

 

 

 

Надеюсь на вашу помощь!

 

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

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Ipromo
сентября 2015

С ходу могу сказать, что два раза дублировать сам код ана...

Выпускник Сообщества

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

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

Добрый день! Не могу найти код.

Выпускник Сообщества

Добрый день! Не могу найти код. 

Спойлер как-то странно работает. Отредактировал сообщение...

Бакалавр ✭
Спойлер как-то странно работает. Отредактировал сообщение, теперь код есть.
Лучший ответ.
Решение
Утвердил автор темы Ipromo
сентября 2015

С ходу могу сказать, что два раза дублировать сам код ана...

Выпускник Сообщества

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

На всякий случай   <script type="text/javascript"> var _g...

Выпускник Сообщества

На всякий случай

 

<script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-4151928-1']);
_gaq.push(['_trackPageview']);

_gaq.push(['_addTrans',
'1234', // ID заказа
'', // affiliation or store name необязательно
'25555', // общая сумма заказа
'', // налог необязательно
'', // доставка необязательно
'', // city необязательно
'', // state or province необязательно
'' // country необязательно
]);

 

// _addItem вызывается столько раз, сколько товаров было в корзине

_gaq.push(['_addItem',
'1234', // ID заказа
'DD44', // код товара
'T-Shirt', // название товара
'Green Medium', // категория товара маршрутизатор, например
'11.99', // unit price - цена единицы товара
'1' // quantity - количество товара
]);

_gaq.push(['_trackTrans']); //submits transaction to the Analytics servers

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src=('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();


</script>

Без претензии на последнюю инстанцию, но если не разбиват...

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

Без претензии на последнюю инстанцию, но если не разбивать ваш код на блоки, то все работает. 
Если сюда заглянет Владимир , возможно откроет всем  глаза, как правильно вызывать _trackTrans. Возможно есть  варианты

<script type="text/javascript">// 
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA--------------1']);
  _gaq.push(['_trackPageview']);
  _gaq.push(['_addTrans',
    '12350', 
    '',
    '24490.00', 
    '',
    '',
    '',
    '',
    ''
  ]);
  _gaq.push(['_addItem',
    '12350',
    '39349',           
    'Nokia 920 White',       
    'смартфон/коммуникатор',   
    '24490.00', 
    '1'   
  ]);
  _gaq.push(['_trackTrans']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src=('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
// </script>

 

C уважением,
Павел

Не хочется сваливать на глюк, но если данные попадают в а...

Выпускник Сообщества

Не хочется сваливать на глюк, но если данные попадают в аналитикс, то похоже на то.

Как мне покзалось, дело в вызове в _trackTrans- но объясн...

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

Артур_Кушнир написано:

Не хочется сваливать на глюк, но если данные попадают в аналитикс, то похоже на то.


Как мне покзалось, дело в вызове в _trackTrans- но объяснить я этого не могу : )

C уважением,
Павел

Можеть быть. У меня ощущения, что по-разному передается и...

Выпускник Сообщества

Можеть быть. У меня ощущения, что по-разному передается инфа о транзакции и item`е.

Всем привет!   lpromo, ссылочку на сайт можете дать? Я то...

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

Всем привет!

 

lpromo, ссылочку на сайт можете дать? Я тогда смогу проверить работоспособность кода)

 

У меня такое ощущение, что на сайте админка неккоректно данные о стоимости передает. Проверьте, какие переменные Вы используете для подстановки стоимости

 


demureless написано:

Как мне покзалось, дело в вызове в _trackTrans- но объяснить я этого не могу 


Если бы проблема была в этом, то данныев GA не попали бы.

-------
С уважением, Владимир