我正在构建一个与Google类似的分布式小部件。用户将向他们的站点添加一个<script>标记,引用我的小部件的JavaScript文件。
Google分析跟踪代码如下所示:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-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);
})();有人能解释一下HTTP和HTTPS主机名背后的原因吗?我的本能反应是只保护www地址,然后使用协议少的语法,比如//www.google-analytics.com/ga.js。但我相信Google Analytics架构师们在这个方法上花了很多心思。在我遵循/忽略他们的模型之前,我很想了解他们的逻辑。
发布于 2013-11-01 15:44:02
这比你想的要简单得多。Google规模上的SSL流量需要加速器卡,这是相当昂贵的。由于非SSL一直是其通信量的主要部分,因此在所有服务器中放置加速器卡是没有意义的。将SSL流量放在自己的主机名上,可以简化使用加速器卡的服务器和处理正常非加密通信量的服务器之间的流量分割。
注意:这大大简化了Google的设置,但是你明白了。此外,正如EEAA指出的那样,过去几年情况发生了变化。所以你可以把这归因于“历史原因”。
https://serverfault.com/questions/550144
复制相似问题