javascript - 如何在使用 Angulartics 时关闭谷歌分析

标签 javascript angularjs google-analytics angulartics

我在我的网络应用程序中将 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/

相关文章:

javascript - 使用同一域上的服务器访问 kafka 模式注册表的 Rest API

javascript - 将 ngOptions 绑定(bind)到范围外的数组

angularjs - 任何实例的 Angular UI Bootstrap 模式关闭事件

android - Firebase 分析统计的用户数低于实际情况

google-analytics - 如何在 Firebase Analytics 中从 Google Analytics 设置 "userid"等效 View ?

1970 年 1 月 1 日的 JavaScript getTimezoneOffset()

JavaScript – 检测元素是否在视口(viewport)中停留 n 秒

javascript - 处理多个组件之间路由的 Prop

javascript - .attachClickHandler() 不适用于页面刷新/重定向

google-analytics - 如何验证Intranet网站的Google Analytics(分析)跟踪状态?