所以我有我的开发环境,每次运行项目时,我的控制台都出现javascript错误:
ga is undefined
当然我不在正确的域名,因此Google Analytics会将此视为一个问题,我很好,但它不允许其余的Javascript运行,所以我有模态和其他基于JS的功能,停止工作。
我的想法是我可以写一个包装器方法并检查ga undefined。但在我这样做之前,我只是想看看是否有更好的解决方案,或者可能有不同的思考方式。
干杯,
德文
答案 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帐户发送数据。
祝你好运,
德文