我在某处读到了不建议将谷歌分析跟踪代码放在单独的文件中,但我不知道如何将它用于我的网站(有.php文件和.tpl文件,如果我试图把它放在几乎所有地方和有一个错误或它没有跟踪访客。)
有人可以告诉我应该将哪些代码放入单独的 .js文件和 .tpl文件中,这样至少基本功能会起作用吗?非常感谢!
答案 0 :(得分:1)
这是最干净的(使用匿名自动执行功能):
(function() {
var _gaq = window._gaq = window._gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
_gaq.push(['_trackPageview']);
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 type="text/javascript" src="YOUR_GA_CODE_LOCATION.js"></script>
答案 1 :(得分:0)
您可以在单独的js文件中编写Google Analytics代码并包含该js并调用其函数 -
假设以下代码是在mygoogle.js中编写的
function loadMyGoogle()
window._gaq = window._gaq || [];
window._gaq.push([ '_setAccount',
'setaccounthere']);
(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);
})();
}
然后在标题中的php文件中 -
<head>
<include script="mygoogle.js">
</head>
在body标签的onload函数中 -
function onload(){
loadMyGoogle();
}
我希望你知道如何在body标签中设置onload事件
答案 2 :(得分:0)
不要将GA代码放在.js文件中,而是包含html页面。
步骤: 1)打开记事本并在那里粘贴GA代码。 2)将其另存为HTML页面 3)在头标记结束之前包含html