为什么谷歌分析是这样构建的?
Why is Google Analytics constructed the way it is?
插入Google分析的Google代码:
http://www.google.com/support/analytics/bin/answer.py?answer=174090<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
(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);
})();
</script>
为什么直接插入代码:
<script type="text/javascript" async="true" src="https://www.google-analytics.com/ga.js">
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
</script>
提前致谢
说明他们在你链接的文档中使用异步代码段的原因:
异步代码段的主要优点之一是将其放置在HTML文档的顶部。这增加了跟踪信标在用户之前发送的可能性离开页面。类中放置JavaScript代码是惯例节中,我们建议将该代码片段放在最佳性能部分。
这样做,所以它可以使用正确的协议(http://或https://)
GA代码是一个通用代码片段,使用适当的协议在每个页面上包含脚本。使用https协议的页面通过安全连接加载GA脚本。其他协议的页面通过正常(http)协议提供。
代码的重要部分如下:
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
相当于:if ('https:' == document.location.protocol) {
ga.src = 'https://ssl.google-analytics.com/ga.js';
} else {
ga.src = 'http://www.google-analytics.com/ga.js';
}
因为他们需要确保协议是正确的。当跟踪的页面通过HTTPS通信时,它们需要通过HTTPS进行通信。
我知道如果IE通过https ssl连接加载内容,它不会加载任何通过http链接的内容,所以您的跟踪代码将永远不会被加载。
相关文章:
- 谷歌地图固定位置覆盖
- 不显示带有本地json文件数据的谷歌地图脚本
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- 谷歌地图标记不会显示
- 无法在JS中显示谷歌地图
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 需要帮助谷歌地图方向面板在FancyBox中显示
- 基于谷歌地图API方向服务构建的替代路线
- 构建模块化谷歌地图应用程序
- 需要帮助,为谷歌地图多段线构建阵列
- 我想构建一个代码,在谷歌应用程序脚本中检查我在Gmail中导入的邮件,我该如何找到这个功能
- 如何将自定义缩放控件添加到使用角度谷歌地图构建的地图中
- 如何在构建路线后在谷歌地图API中更改路线的颜色
- 使用编码64图像构建谷歌地图标记
- 加拿大各省的坐标来构建谷歌地图多边形
- 为什么谷歌分析是这样构建的?
- 构建一个类似谷歌地图的在线地图jsapi
- 谷歌地图-用javascript构建一个哈希表和完美的哈希函数