动态加载的谷歌分析不起作用
dynamically loaded google analytics not working
我正在尝试从外部javascript文件动态加载Google Analytics代码。每个HTML文件都加载js文件,所以我认为这样加载它比手动将其粘贴到每个页面要好。
js文件代码如下:
// wait for page to load
document.addEventListener("DOMContentLoaded", function() {
loadAna();
});
// load google analytics
function loadAna(){
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'my UA key here', 'auto');
ga('send', 'pageview');
window.console && console.log("anaytics loaded to "+location.pathname.substring(1));
}
控制台显示该功能正在运行,但谷歌告诉我"在你的网站主页上没有检测到谷歌分析跟踪代码"。
我做错了什么?
您可以使用另一种经过他人验证的更安全的方法。例如,你可以使用一个你想引用的外部脚本,比如:
<script type="text/javascript" src="js/google-analytics.js" ></script>
然后将代码放入外部文件中。通过这种方式,您可以在多个页面上轻松地包含相同的脚本,而不会出现重复。
例如:
使用来自外部JS文件的Google Analytics异步代码
显然我只是等得不够久。第二天我检查了一下,分析结果是有效的。它肯定需要一些时间才能开始。
相关文章:
- 谷歌地图API-InfoBubble赢得't关闭-关闭()不会'不起作用
- 使用复选框绘制多段线谷歌地图API3,不'不起作用
- 谷歌分析在IE中不起作用
- 谷歌地图代码不起作用
- 谷歌地图API JS V3包含但不起作用
- java脚本中的谷歌地图在第二次点击时不起作用
- JavaScript onScroll在谷歌应用程序脚本web应用程序中不起作用
- getRange(单元格)在谷歌应用程序脚本中不起作用
- 搜索按钮谷歌地图在我的vf页面上不起作用
- 谷歌将部分页面加载后自动完成不起作用 ASP.Net MVC
- 谷歌浏览器模式正则表达式在使用setCustomValidity动态创建表单时不起作用
- 为什么我的谷歌浏览器扩展程序在谷歌浏览器版本 41.0.2272.89 中不起作用
- 多个 socket.io 客户端连接不起作用(谷歌浏览器,火狐浏览器)
- 谷歌地图Javascript API在部署到设备时不起作用
- 双击谷歌地图显示提示框不起作用
- 谷歌音译在更新面板中不起作用
- 为什么这个使用谷歌URL的Javascript文本到语音不起作用
- 谷歌地理编码不起作用
- 谷歌运动图不起作用
- 工具提示不起作用谷歌饼图