Как использовать 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 с четким обоснованием и дальнейшим анализом будет приветствоваться

@)-'--

Другие вопросы по тегам