我在我的Web应用程序中使用了带有Angulartics的Google Analytics(分析)。在本地进行开发时,我的应用程序发出了很多噪音,因此,如果我在localhost上运行,则仅通过不加载脚本来关闭Google Analytics(分析):

<script>
if (window.location.host.indexOf('localhost') < 0) {
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

        /* Google Analytics Code snippet*/

}
</script>


但是现在我想到,如果未加载此脚本并且我的分析对象不存在,Angulartics可能会崩溃。我没有看到任何错误,因此Angulartics似乎可以很好地处理这种情况,但是由于我不熟悉Angulartics内部,因此在发布这段代码之前,我想确定一下。

这会引起任何问题吗?我有没有忽略什么?

最佳答案

好的,我做了一些Angulartics source的挖掘工作,看来它们确实确实在以下各行的所有实例中检查了window.ga的存在:


24
38
44
81
108


因此看来我最初的假设是正确的,并且Angulartics确实可以处理Google Analytics(分析)不可用而不会爆炸的情况。

07-26 00:56