Проблемы с кодом электронной коммерции Google

#google-analytics #e-commerce

#google-analytics #электронная коммерция

Вопрос:

Есть ли какая-либо проблема в этом коде электронной коммерции Google. У нас было множество транзакций, но ни одна из них не отображалась в электронной коммерции…

 <script type="text/javascript">
        try{
          var pageTracker = _gat._getTracker("UA-XXXXXX-1");
      pageTracker._trackPageview();
          pageTracker._addTrans(
            "429",            // order ID - required
            "louiseh",  // affiliation or store name
            "11.65",           // total - required
            "3.15",           // shipping
            "Santa Clara",        // city
            "California",      // state or province
          );
    //Add each items in the order

          pageTracker._addItem(
            "429",  // order ID - necessary to associate item with transaction
            "99",           // SKU/code - required
            "Sandwich WrapIt!",        // product name
            "Home, Garden amp; Pets",   // category or variation
            "8.5",          // unit price - required
        "1",
          );
    //Now submit the transaction
    pageTracker._trackTrans(); //submits transaction to the Analytics server
       } catch(err) {}
    </script> 


<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape(""));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-xxxxx-1");
pageTracker._trackPageview();
} catch(err) {}</script>
  

Ответ №1:

Код электронной коммерции выполняется до загрузки ga.js скрипта, поэтому _gat объект еще недоступен. Выдается ошибка, но она не отображается в консоли ошибок, потому что она заключена в try/catch блок. Если вы измените порядок блоков скрипта, он должен сработать:

 <script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape(""));
</script>
<script type="text/javascript">
    try{
        var pageTracker = _gat._getTracker("UA-XXXXXX-1");
        pageTracker._trackPageview();
        pageTracker._addTrans(
        "429",            // order ID - required
        "louiseh",  // affiliation or store name
        "11.65",           // total - required
        "3.15",           // shipping
        "Santa Clara",        // city
        "California"      // state or province
    );

        //Add each items in the order
        pageTracker._addItem(
        "429",  // order ID - necessary to associate item with transaction
        "99",           // SKU/code - required
        "Sandwich WrapIt!",        // product name
        "Home, Garden amp; Pets",   // category or variation
        "8.5",          // unit price - required
        "1"
    );
        //Now submit the transaction
        pageTracker._trackTrans(); //submits transaction to the Analytics server
    } catch(err) {}
</script> 
  

Комментарии:

1. Спасибо, Эван. Я внес изменения и жду, когда результаты будут отражены в Google e-commerce, поскольку это занимает ~ 24 часа.

2. Итак, я изменил порядок, а код, похоже, все еще не работает? Есть ли способ, которым мы можем отладить этот код. За последние два дня у нас было ~ 10 продаж, но аналитика не сообщила ни об одной из них

3. Вы можете увидеть, что отправляется в GA из браузера, используя HTTP-заголовки Firefox live или расширение GA debugging для Chrome: chrome.google.com/extensions/detail /…

4. Да, уникальный идентификатор заказа для каждой продажи с товарами, проданными в каждом заказе.