Отсутствуют данные в электронной торговле Google Analytics

Когда я сравниваю транзакции в своей производственной базе данных с транзакциями на панели электронной торговли Google Analytics, становится очевидным, что мне не хватает значительного объема данных. Я совершил покупку в целях тестирования на своем веб-сайте и на "странице благодарности", которая появляется после успешной покупки, я увидел следующий код отслеживания 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', '[My Google Analytics tracking ID]', 'auto');
ga('require', 'ec');
ga('ec:addProduct', {
'id': '[Product ID]', 'name': '[Product name]', 'category': '[Product category]',
'brand': '[Product brand]', 'variant': '[Product variant]', 'price': '[Product price]', 'quantity': 1 });

// Transaction level information is provided via an actionFieldObject.
ga('ec:setAction', 'purchase', { 'id': '[Transaction ID]', 'affiliation': '[Organization where the transaction took place]', 'revenue': '[Revenue value]' });
ga('send', 'pageview');
</script>

Эта транзакция состоялась около 24 часов назад. Когда я перехожу на панель управления электронной торговли Google Analytics в раздел «Эффективность продаж», когда я ищу транзакцию с идентификатором, который я отправил в 'id': '[Transaction ID]' выше, я не могу найти эту транзакцию:

введите здесь описание изображения

В овале выше я указываю [ID транзакции], но, как видите, он не найден. Я нашел в своей базе данных много случаев, когда есть транзакции, которые я не могу найти в Google Analytics Ecommerce.

Google Analytics показывает некоторые транзакции, но не все. Я проверил код, отправленный в Google Analytics, и он правильный, никаких синтаксических ошибок, все идеально. Почему в разделе электронной торговли Google Analytics «Эффективность продаж» отсутствуют транзакции? Спасибо.

ОБНОВЛЕНИЕ 1:

Для 'name': '[Product name]' я отправляю в качестве [Product name] строку из 145 B. Чтобы дать вам представление, она будет примерно такой длины:

¡Lore T99 mi psumi ss E325 impl Dummyte Xtífthe + Печать и набор текста (Iñd Ustrylore, Ips um Hasbee, Nthein) Dustr Ss Ttandar! (2018-01-05)

Текст содержит следующие специальные символы:

  1. ¡
  2. í
  3. +
  4. (
  5. ñ
  6. ,
  7. )
  8. !
  9. -

Проблема в длине (145 Б) или в том, что я отправляю специальные символы в [Product name]?


person Jaime Montoya    schedule 19.01.2018    source источник
comment
У меня точно такая же проблема.   -  person Simanas    schedule 20.01.2018
comment
Вы пытались провести транзакцию с помощью отладчика? chrome.google.com/webstore/detail/google- аналитика-отладчик/   -  person Joe Law    schedule 21.01.2018
comment
Я не знал о существовании этого плагина. Мне удалось найти проблему, но в следующий раз, когда я столкнусь с похожей проблемой, я знаю, что могу использовать отладчик Google Analytics. Спасибо.   -  person Jaime Montoya    schedule 22.01.2018


Ответы (1)


Проблема заключалась в том, что я брал [Product category] из базы данных, и, к моему удивлению, многие из этих значений имели пустую строку после строки. Из-за этого код 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', '[My Google Analytics tracking ID]', 'auto');
    ga('require', 'ec');
    ga('ec:addProduct', {
    'id': '[Product ID]', 'name': '[Product name]', 'category': '[Product category]
    ',
    'brand': '[Product brand]', 'variant': '[Product variant]', 'price': '[Product price]', 'quantity': 1 });

    // Transaction level information is provided via an actionFieldObject.
    ga('ec:setAction', 'purchase', { 'id': '[Transaction ID]', 'affiliation': '[Organization where the transaction took place]', 'revenue': '[Revenue value]' });
    ga('send', 'pageview');
</script>

Обратите внимание, что [Product category] не появляется в одной строке. Это было причиной проблемы. Конечно, это было истолковано как синтаксическая ошибка JavaScript, и Google Analytics никогда не обрабатывал эту запись, что было бы синонимом отсутствия запуска сценария Google Analytics. Исправление заключалось в том, чтобы удалить эти ненужные строки из моей базы данных. В качестве альтернативы, если вы используете, например, PHP, вы можете использовать функцию обрезки PHP («Удалить пробелы (или другие символы) с начала и конца строки»: http://php.net/manual/en/function.trim.php), чтобы ваш PHP-код позаботился об исправлении этих лишних строк. в конце названий категорий. Но я думаю, что лучшим подходом будет исправление имен категорий в вашей базе данных, потому что в противном случае подобная ситуация потенциально может вызвать аналогичные ошибки в других API или скриптах, которые у вас есть сегодня или которые вы напишете в будущем. Если ваш код написан не на PHP, найдите эквивалент функции обрезки в используемом вами языке программирования.

person Jaime Montoya    schedule 22.01.2018