Как использовать Google Analytics в машинописи и получить доступ к dataLayer
Я пытаюсь получить доступ к dataLayer GA в машинописном коде. (угловой контроллер).
Я хочу добиться этого "нормального" кода JS:
dataLayer.push({
'event': 'LoginSuccess'
});
Что я пытался сделать: (Я добавил Google Analytics 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, push работает нормально, как оригинальный код js...
Так ли это должно быть достигнуто? или какова лучшая практика?
1 ответ
Решение
Чтение документов ( https://developers.google.com/tag-manager/devguide?hl=en), кажется, что следующий путь правильный
dataLayer.push({
'event' : 'LoginSuccess'
});
Это ошибка в файле определения. PR с четким обоснованием и дальнейшим анализом будет приветствоваться
@)-'--