Nik*_*kko 28 javascript google-analytics
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
try
{
var pageTracker = _gat._getTracker("UA-XXXXXXX-1");
pageTracker._trackPageview();
}
catch(err) {}
Run Code Online (Sandbox Code Playgroud)
是否可以从外部JS文件调用此脚本?我想要这样的事情:
<script type="text/javascript" src="googleanalytics.js" ></script>
Run Code Online (Sandbox Code Playgroud)
并在我的每个HTML页面上放置其中一个.
我上面的代码将在googleanalytics.js中
.Google的说明是将代码放在每个页面中.问题在于它使得更改跟踪代码变得更加困难.(我们为DEV和PROD页面使用不同的跟踪代码).
我已经尝试过了,它似乎没有用.
这样做有什么问题吗?或者是否有其他原因导致问题?
重要的FYI 请注意我们使用的是IE6和8浏览器(是的,我知道,不需要告诉我)
Jas*_*son 15
是的,这是可能的.如果它不起作用,那么还有其他事情发生.
只是一个想法,谷歌分析通常在报告方面落后一天,因此当您进行更改时,您需要一些时间才能知道它正在运行.我喜欢做的是点击一个不经常流量的页面,以向我保证我的跟踪设置正确.
此外,您可以尝试将链接作为<script标记中的绝对链接.它可能只是在寻找分析代码的错误位置.
我有一个简单的方法来做到这一点...由于分析js是异步的,所以不会给出任何问题...
在任何 js 文件中包含以下代码(请注意:我使用的代码是谷歌分析提供的新分析代码)
var imported = document.createElement('script');
imported.src = 'https://www.googletagmanager.com/gtag/js?id=UA-12xxxxxxx-1';
document.head.appendChild(imported);
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-12xxxxxxx-1');Run Code Online (Sandbox Code Playgroud)