如何在开发环境中捕获“ga未定义”

时间:2016-04-05 14:23:38

标签: javascript google-analytics google-analytics-api

所以我有我的开发环境,每次运行项目时,我的控制台都出现javascript错误:

ga is undefined

当然我不在正确的域名,因此Google Analytics会将此视为一个问题,我很好,但它不允许其余的Javascript运行,所以我有模态和其他基于JS的功能,停止工作。

我的想法是我可以写一个包装器方法并检查ga undefined。但在我这样做之前,我只是想看看是否有更好的解决方案,或者可能有不同的思考方式。

干杯,

德文

1 个答案:

答案 0 :(得分:1)

我用重新定义ga的方法解决了我的问题,而不是试图捕获错误。在后端,如果主机网址包含我们的域名,则我们有逻辑仅包含Google Analytics脚本标记,因此当它是localhost或dev url时,脚本未包含在内。

作为一项决议,我从这个SO问题(Google Analytics Tag for Dev vs. Prod)中得到了答案,并在后端实现了类似的解决方案,并在不是我们的生产网站域时排除了以下代码。

ga('create', 'UA-********-1', 'mywebsite.com');

结果ga仍然已定义,但未向我们的Google Analytics帐户发送数据。

祝你好运,

德文