为什么Google Analytics使用两个域名?

我正在构build一个与Google Analytics相媲美的分布式小部件。 用户将添加一个<script>标签到他们的网站,引用我的小部件的JavaScript文件。

Google Analytics(分析)跟踪代码如下所示:

 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架构师对这种方法进行了大量的思考。 在跟随/忽略他们的模型之前,我很想理解他们的逻辑。

这比你想象的要简单得多。 Google规模上的SSLstream量需要加速卡,这些卡相当昂贵。 由于非SSL一直是他们stream量的主要来源,所以将加速卡放在所有服务器上是没有意义的。 将SSLstream量放在自己的主机名上简化了使用加速卡和处理普通非encryptionstream量的服务器之间的stream量分stream。

注意:这大大简化了Google的设置,但您明白了。 此外,EEAA指出,过去几年中情况已经改变。 所以你可以把它写成“历史原因”。