#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. Да, уникальный идентификатор заказа для каждой продажи с товарами, проданными в каждом заказе.