什么是最快的异步谷歌分析片段
What it is the fastest asynchronous google analytics snippet?
我会使用最快的异步Google Analytics代码段,但我不是一个好的程序员,所以我不知道什么是最好的:
一)
<!-- Google Analytics -->
<script>
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<script async src='//www.google-analytics.com/analytics.js'></script>
<!-- End Google Analytics -->
https://developers.google.com/analytics/devguides/collection/analyticsjs/tracking-snippet-reference#async-snippet-minified
二)
<script>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script');
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
ga.setAttribute('async', 'true');
document.documentElement.firstChild.appendChild(ga);
})();
</script>
关于这些代码,我想知道将代码放在<script type="text/javascript">
里面是否有问题,而不是<script>
里面,以及是否是一个问题,不要放在</head>
之前(就像建议的"正常"片段)
我希望你能帮助我,对不起我的英语:)多谢!
会猜第一个。它使用异步,并且在加载页面时不依赖于 DOM 修改。
对于 HTML5,使用 <script>
还是 <script type="text/javascript">
都没有关系。
至于将代码放在哪里,通常javascript应该在所有css/html加载后位于页面底部。 Javascript 是同步加载的,因此每个文件加载都会停止页面的其余部分加载,直到该特定文件完全加载。 并非所有浏览器都完全支持 async
标签,所以我不会依赖它。 相反,您应该使用异步加载程序(如requirejs或LAB.js)。
至于你应该把谷歌分析脚本放在哪里,根据我的经验,这并不重要。 听起来你过早地优化了——https://stackoverflow.com/a/385529/5780021。 根据谷歌的说明,我相信它应该放在标题中,以改善有关页面加载速度的统计数据。
- 谷歌地图固定位置覆盖
- 不显示带有本地json文件数据的谷歌地图脚本
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- 谷歌地图标记不会显示
- 无法在JS中显示谷歌地图
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 为什么新的谷歌分析片段使用括号符号
- 什么是最快的异步谷歌分析片段
- Odoo-在弹出窗口中显示谷歌地图片段
- 延迟加载 jquest 和客户.js文件(使用谷歌片段)
- 将文本片段从外部页面获取到谷歌浏览器扩展程序
- Javascript片段在谷歌chrome中自动加载
- 实施“;silktide cookie同意使用新的谷歌异步分析片段
- 如何让用户张贴代码片段使用反引号和显示代码使用谷歌代码预置
- 如何设计谷歌搜索像结果片段
- 我可以重定向谷歌分析片段到我的服务器
- 谷歌分析片段导致在Linux Firefox中刷新页面
- 隐藏谷歌丰富的片段