2016-08-03 7 views
0

Tracking Ich habe Setup-Seiten mit Winkeln 2 & Tracking unten ist mein Code, aber nicht sicher, wie die Ereignis-Tracking zu setzen:Einrichtung Google Analytics-Ereignis mit Winkel 2

// app.component.ts -> this is working fine 
declare let ga:Function; 
export class App { 
    constructor(public router: Router) { 
     this.router.events.subscribe((event:Event) => { 
      if(event instanceof NavigationEnd) { 
       ga('send', 'pageview', event.urlAfterRedirects); 
      } 
     }); 
    } 
} 

Above Codeseite Ansicht erhalten funktioniert gut , aber nicht unter Event-Tracking-Code

// spreadsheet.component.ts 
declare let ga:Function; 
updateContact(contact) { 
    // http call 
    ..... 
    // On success, this should get fired 
    ga('send', 'event', 'update_contact', 'update', 'Update contact requested'); 
} 

Ich bekomme auch keinen Fehler oder Warnung, nur dieses Ereignis wird nicht registriert.

+0

Installieren Sie GA-Debugger für Chrome, um zu sehen, ob der Ereignisshit durchläuft, oder alternativ in Ihrer dev-Konsole oder Echtzeit-Berichte einchecken – nyuen

Antwort

0

nehme ich Methode 'trackEvent' helfen könnte:

ga.push(['_trackEvent', event, action, param3, param4]);

Unter der Annahme, ga ein Array ist.

+0

ga ist kein Array, es ist eine Funktion, so kann nicht ga.push –

+0

in Ordnung, aber Hast du es mit '_trackEvent' versucht? – Araknid

+0

'_trackEvent' ist ältere Syntax basierend auf ga.js. Dies wird nicht funktionieren – nyuen