如何在打字稿中使用 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 将不胜感激
@)-'--
我正在尝试使用打字稿代码访问 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 将不胜感激
@)-'--