Ошибка отслеживания электронной торговли Google Analytics в Magento 1.5.1 CE - PullRequest
0 голосов
/ 20 декабря 2011

После обновления с 1.4.2 до 1.5.1 отслеживание электронной торговли Google Analytics не работает.Google отслеживает трафик, посетителей, даже цели ... но весь раздел электронной торговли в Google Analytics не работает ...

Я изменил googleanalytics.xml в своем шаблоне, как я читал в некоторых темах, он ничего не изменил.

Затем я создал переопределение ga.php согласно этому сообщению: http://magentist.com/magento_help/magento-google-analytics-issues/

, и все же, Google Analytics работает, но отслеживание электронной торговли в аналитике не работает.

Когда ясовершить покупку, исходный код моей страницы успеха дает такой код прямо перед закрытием тега body:

<!-- BEGIN GOOGLE ANALYTICS CODE -->
<script type="text/javascript">
//<![CDATA[
var _gaq = _gaq || [];

_gaq.push(['_setAccount', 'UA-XXXXXXX-X']);
_gaq.push(['_trackPageview']);

_gaq.push(["_setDomainName", "www.mydomain.comindex.php"]);
_gaq.push(["_setAllowHash", false]);


(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>
<!-- END GOOGLE ANALYTICS CODE -->    </div> 

Если вы заметили это, косая черта отсутствует перед index.php

_gaq.push(["_setDomainName", "www.mydomain.comindex.php"]); 

Не знаю, может, в этом проблема, кто-нибудь может подсказать, пожалуйста, как это исправить?

Я безуспешно пробовал все решения, которые нашел в google: ((

Вот как выглядит функция в моем переопределении ga.php:

<!-- BEGIN GOOGLE ANALYTICS CODE -->
<script type="text/javascript">
//<![CDATA[
var _gaq = _gaq || [];
' . $this->_getPageTrackingCode($accountId) . '
_gaq.push(["_setDomainName", "' . $this->getDomainName() . '"]);
_gaq.push(["_setAllowHash", false]);
' . $this->_getOrdersTrackingCode() . '

(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>
<!-- END GOOGLE ANALYTICS CODE --> 

Я надеюсь, что есть решение для этого.

Заранее спасибо:))

Ответы [ 2 ]

1 голос
/ 08 июня 2012

Точно так же, как к сведению в коде - я не знаком с PHP, однако с Google Analytics вы хотите, чтобы строка, которую вы упомянули, гласила:

_gaq.push(["_setDomainName", "mydomain.com"]);

так что избавься от www. и index.php полностью.

Кроме того, если вы просто отслеживаете между поддоменами, а не отслеживаете между двумя разными доменами, вы хотите удалить _gaq.push (["_ setAllowHash", false]); линия.

1 голос
/ 23 декабря 2011

Хорошо, на случай, если у кого-то еще возникнет проблема, как у меня ...

Я перепробовал все решения, которые нашел в Интернете, но безуспешно ... Сегодня мне просто нужно было установить другое расширение для оформления заказа (раньше я использовал "One Step Checkout", и у него были проблемы), и теперь Google также отслеживает транзакции электронной торговли ...

так что, если у вас возникнут проблемы, подобные мне, убедитесь, что у расширения нет проблем ...

удачи! :))

...