我在我的网络应用程序中将 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 内部结构,因此我想在发布这段代码之前确定一下。
这会导致任何问题吗?我是不是忽略了什么?
最佳答案
好吧,我对 Angulartics source 进行了一些挖掘看来他们确实在以下几行的所有实例中检查了 window.ga
的存在:
所以看来我最初的假设是正确的,Angulartics 似乎确实可以处理 Google Analytics 不可用的情况而不会崩溃。
关于javascript - 如何在使用 Angulartics 时关闭谷歌分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35712486/