Magento 1.5.1 CE中的Google Analytics电子商务跟踪错误

时间:2011-12-19 23:51:12

标签: magento google-analytics magento-1.5

从1.4.2升级到1.5.1后,我的谷歌分析电子商务跟踪无效。谷歌跟踪流量,访问者,甚至目标...但谷歌分析中的整个电子商务部分都无法正常工作......

我在我的模板中更改了googleanalytics.xml,因为我在这里阅读了一些帖子,它没有改变任何内容。

然后我根据这篇文章创建了ga.php覆盖:http://magentist.com/magento_help/magento-google-analytics-issues/

然而,谷歌分析工作正常,但分析中的电子商务跟踪无效。

当我进行购买时,我的成功页面的源代码会在正文标记关闭之前提供此类代码:

<!-- 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 个答案:

答案 0 :(得分:1)

好的,以防其他人有像我这样的问题...

我尝试了我在网上找到的所有解决方案,没有任何运气......今天我只需要安装另一个结账扩展程序(之前我使用过“一步结账”并且有问题)现在谷歌跟踪电子商务交易......

所以,如果您遇到像我这样的问题,请确保扩展程序没有任何问题......

祝你好运! :))

答案 1 :(得分:1)

就像代码中的一个FYI一样 - 我没有使用PHP,但是对于Google Analytics,您希望您提到的行读取:

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

所以摆脱www。和index.php完全一样。

此外,如果您只是在子域之间进行跟踪,而不是在两个不同的域之间进行跟踪,则需要删除_gaq.push([“_ setAllowHash”,false]);线。