2

我正在尝试在打字稿代码中访问 GA 的 dataLayer。(角度控制器)。

我想实现这个“正常”的 js 代码:

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

我想做什么:(我添加了谷歌分析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 代码正常工作...

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

4

1 回答 1

2

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

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

这是定义文件中的一个错误。具有清晰推理和进一步分析的 PR 将不胜感激

@)-'--

于 2015-09-11T01:02:06.990 回答