angular - Hur man spårar händelser i Google Analytics med Angular2


Jag har implementerat denna lösning för sidspårning i Google Analytics med Angular2 https://stackoverflow.com/a/39622860/4155124 och det fungerar bra.

Hur skulle jag kunna använda

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

inom en komponent?

Den här koden fungerar inom komponenten men det finns ett "kan inte hitta ga"-fel i konsolen.

Svar #1

Du kan antingen ladda ner den riktiga definitionsfilen (länkar nedan) eller du kan skapa din egen definitionsfil eller helt enkelt skriva:

declare var ga: any;

överst i din kod som OP gjorde i länken du tillhandahöll (men på detta sätt kommer det inte att autokomplettera ga-metoderna).

Uppdatering:

Eftersom TypeScript går från typings till @types är det nya repo: https://www.npmjs.com/package/@types/google.analytics

du kan installera d.ts-filerna via: npm install --save @types/google.analytics

Om du använder angular-cli, här är handledningen för att få det att fungera med tredjepartsbibliotek: https://github.com/angular/angular-cli/wiki/stories-third-party-lib

Relaterade artiklar