1

我在某处读到不建议将谷歌分析跟踪代码放在单独的文件中,但我不知道如何在我的网站上使用它(有 .php 文件和 .tpl 文件,如果我试图将它放在几乎任何地方并且有一个错误或它没有跟踪访问者)。

谁能告诉我应该将哪些代码放入单独的.js 文件.tpl 文件中,以便至少基本功能可以工作?非常感谢!

4

3 回答 3

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>
于 2013-09-22T13:43:11.873 回答
0

您可以在单独的 js 文件中编写谷歌分析代码并包含该 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 事件

于 2013-09-22T13:08:08.837 回答
0

不要将 GA 代码放在 .js 文件中,而是包含 html 页面。

步骤: 1) 打开记事本并在此处粘贴 GA 代码。2) 将其保存为 HTML 页面 3) 在 head 标签结束之前包含该 html

于 2014-01-17T07:42:43.270 回答