在chrome调试日志中查看网站页面时,会显示以下消息。
Uncaught ReferenceError: _gaq is not defined
页面本身应该使用
onload
事件处理程序来跟踪对象,并为Google Analytics(分析)触发_trackEvent
。我最好的猜测是,
ga.js
文件可能未及时加载,因此未捕获触发的onload
_trackEvent
。在</body>
关闭之前正在使用异步代码段,并且对象位于中间<body>
中。(其他一些帖子也提到了jQuery的位置,但这可能是一个红色的鲱鱼)
任何帮助,不胜感激。
最佳答案
在https://developers.google.com/analytics/devguides/collection/gajs/中,此代码将您的现有“传统代码段”替换为“最新的异步版本,您应先删除现有的跟踪代码段”。
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
(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>
要查看您的事件(以了解是否可行),请在“报告”页面左侧的“实时”菜单选项下查找“事件”。
关于google-analytics - 未捕获的ReferenceError:未定义_gaq(Google Analytics(分析)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10401894/