使用TS注入的Google分析不起作用,但确实使用了JS

时间:2017-08-03 10:59:12

标签: javascript angular typescript google-analytics

我有我的Angular网站,我想在捆绑应用程序进行生产时才添加谷歌分析。我按照这个例子将放在HTML中的代码解压缩到TS文件中:

https://www.snip2code.com/Snippet/1003397/Google-Analytics-Typescript

这是有道理的,看起来非常类似于我安装的实际JS(我将ID更改为我的站点ID)。

https://www.npmjs.com/package/@types/google.analytics

在编译站点时获取正在加载的类型。生成相应的JS文件,但谷歌分析不起作用。但是,如果我将HTML文件中的原始javascript放入JS文件并添加它,它就可以正常工作。

所以我的问题是,使用TS文件还有什么可做的吗?

1 个答案:

答案 0 :(得分:0)

在您的代码中

export var gaNewElem : any = {};
export var gaElems : any = {};

这会更改原始代码。不要这样做。反映这些变量存在的正确方法是

declare var gaNewElem: any;
declare var gaElems:any;