Ereignisanalyse

In diesem Leitfaden erfahren Sie, wie Sie Ereignisse mit analytics.js erfassen.

Überblick

Ereignisse sind Nutzerinteraktionen mit Content, die unabhängig vom Ladevorgang einer Webseite oder eines Bildschirms erfasst werden können. Downloads, Klicks auf mobile Anzeigen, Gadgets, Flash-Elemente, eingebettete AJAX-Elemente und Videowiedergaben sind Beispiele für Aktionen, die Sie als Ereignisse erfassen können.

Wenn Sie mit Ereignissen in Google Analytics nicht vertraut sind, sollten Sie zuerst den Artikel Ereignisse in der Analytics-Hilfe lesen.

Implementierung

Ereignistreffer können mit dem Befehl send unter Angabe des hitType event gesendet werden. Der Befehl send hat die folgende Signatur für den Treffertyp event:

ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject]);

Ereignisfelder

In der folgenden Tabelle sind die Ereignisfelder zusammengefasst:

Feldname Werttyp Erforderlich Beschreibung
eventCategory Text ja Normalerweise das Objekt, mit dem interagiert wurde (z.B. 'Video')
eventAction Text ja Die Art der Interaktion (z.B. 'play')
eventLabel Text nein Nützlich zum Kategorisieren von Ereignissen (z.B. 'Fall Campaign')
eventValue Ganzzahl nein Ein numerischer Wert, der dem Ereignis zugeordnet ist (z.B. 42)

Eine ausführlichere Beschreibung der einzelnen Felder finden Sie in der Analytics-Hilfe unter Aufbau eines Ereignisses.

Beispiele:

Mit dem folgenden Befehl wird ein Ereignis an Google Analytics gesendet, das angibt, dass das Werbevideo der Herbstkampagne wiedergegeben wurde:

ga('send', 'event', 'Videos', 'play', 'Fall Campaign');

Wie bei allen send-Befehlen können die in den Convenience-Parametern übergebenen Felder auch im fieldsObject angegeben werden. Der obige Befehl könnte so umgeschrieben werden:

ga('send', {
  hitType: 'event',
  eventCategory: 'Videos',
  eventAction: 'play',
  eventLabel: 'Fall Campaign'
});

Klickt ein Nutzer auf einen Link, der auf eine andere Seite Ihrer Website verweist, wird in der Regel ein Seitenaufruftreffer gesendet, sobald der Nutzer auf die Seite gelangt. Da es eine Reihe von Seitenaufrufen gibt, kann Google Analytics ermitteln, wohin der Nutzer navigiert ist und von wo aus er navigiert ist. Klickt ein Nutzer jedoch auf einen Link oder sendet er ein Formular an eine externe Domain, wird diese Aktion nur erfasst, wenn Sie Google Analytics ausdrücklich mitteilen, was passiert ist.

Zur Messung von externen Links und Formularereignissen können Ereignisse gesendet und die Ziel-URL in einem der Ereignisfelder angegeben werden. Mit der folgenden Event-Handler-Funktion können Klickereignisse für externe Links an Google Analytics gesendet werden:

function handleOutboundLinkClicks(event) {
  ga('send', 'event', {
    eventCategory: 'Outbound Link',
    eventAction: 'click',
    eventLabel: event.target.href
  });
}

Das Messen externer Links und Formulare kann schwierig sein, da die meisten Browser JavaScript auf der aktuellen Seite nicht mehr ausführen, sobald eine neue Seite geladen wird. Eine Lösung für dieses Problem besteht darin, das Feld transport auf beacon zu setzen:

function handleOutboundLinkClicks(event) {
  ga('send', 'event', {
    eventCategory: 'Outbound Link',
    eventAction: 'click',
    eventLabel: event.target.href,
    transport: 'beacon'
  });
}

Bei Browsern, die die Beacon-Transportmethode nicht unterstützen, müssen Sie das Aufrufen der nächsten Seite zurückstellen, bis das Ereignis gesendet wurde. Eine detaillierte Anleitung finden Sie im Abschnitt Wissen, wann ein Treffer gesendet wurde des Leitfadens Daten an Google Analytics senden.

Ereignisse ohne Interaktion

In manchen Fällen möchten Sie ein Ereignis als Ereignis ohne Interaktion senden. Geben Sie dazu im fieldsObject des send-Befehls das Feld nonInteraction als true an:

ga('send', 'event', 'Videos', 'play', 'Fall Campaign', {
  nonInteraction: true
});

Weitere Informationen zu Treffern ohne Interaktion und ihrer Verwendung finden Sie in der Analytics-Hilfe unter Ereignisse ohne Interaktion.