0

我在我的 web 应用程序中使用 Google Analytics 和 Angulartics。在本地开发时,我的应用程序发出了很多噪音,所以如果我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 的内部结构,所以我想在发布这段代码之前确定一下。

这会导致任何问题吗?我有没有忽略什么?

4

1 回答 1

1

好的,我对Angulartics 源进行了一些挖掘,看起来他们确实window.ga在以下几行中检查了所有实例中是否存在:

所以看起来我最初的假设是正确的,Angulartics 似乎确实可以处理 Google Analytics 不可用而不会崩溃的情况。

于 2016-03-01T15:46:22.397 回答