2016-12-29 2 views
3

Я реализовал это решение для отслеживания страниц в Google Analytics с помощью Angular2 https://stackoverflow.com/a/39622860/4155124, и он работает хорошо.Как отслеживать события в Google Analytics с помощью Angular2

Как я мог бы использовать

  ga('send', { 
       hitType: 'event', 
       eventCategory: 'Some Category', 
       eventAction: 'Level Completed', 
       eventLabel: 'Level 3' 
      }); 

в компоненте?

Этот код работает внутри компонента, но в консоли есть ошибка «can not find ga».

ответ

7

Вы можете либо загрузить файл реального определения (ссылки ниже) или вы можете сделать свой собственный файл определения или просто введите:

declare var ga: any; 

в верхней части кода, как ОП сделал в ссылку, которую вы предоставили (но таким образом она не будет автозаполнять методы ga).

Update:

Поскольку машинопись движется от typings к @types новый репо: https://www.npmjs.com/package/@types/google.analytics

вы можете установить d.ts файлы с помощью: npm install --save @types/google.analytics

Если вы используете угловой -cli - вот учебник для работы с сторонними библиотеками: https://github.com/angular/angular-cli/wiki/stories-third-party-lib

+0

Я попытался использовать тип определения Google Analytics, но их определенные методы были не в Google Analytics (analytics.js). например, 'ga ('send')' – M98

+0

@ M98 хм, это может быть другая или устаревшая библиотека – echonax

+0

404 по данной ссылке –

Смежные вопросы