如何在打字稿中使用 google 分析并访问数据层

How to use google analytics in typescript and access dataLayer

我正在尝试使用打字稿代码访问 GA 的数据层。 (angular 控制器)。

我想实现这个'normal'js代码:

dataLayer.push({
  'event': 'LoginSuccess'
});

我尝试做的事情:(我添加了 google 分析 d.ts)

declare var dataLayer: GoogleAnalyticsCode;


//This fails:    
dataLayer.push({
  'event' : 'LoginSuccess'
});

//This is OK with typescript but I'm not sure this is how it suppose to be in GA:
dataLayer.push(['event', 'LoginSuccess']);

如果我将 dataLayer 声明为 Array,则推送可以像原始 js 代码一样正常工作...

这是应该如何实现的?或者最佳做法是什么?

阅读文档 (https://developers.google.com/tag-manager/devguide?hl=en) 下面的方法似乎是正确的

dataLayer.push({
  'event' : 'LoginSuccess'
});

这是 the definition file 中的错误。具有清晰推理和进一步分析的 PR 将不胜感激

@)-'--