Seitenaufrufe

Mit der Messung der Seitenaufrufe können Sie ermitteln, wie oft eine bestimmte Seite Ihrer Website aufgerufen wurde. Seiten entsprechen oft einem kompletten HTML-Dokument, können aber auch dynamisch geladene Inhalte umfassen. Dies wird als „virtuelle Seitenaufrufe“ bezeichnet.

In diesem Leitfaden wird erläutert, wie Sie die Messung von Seitenaufrufen mit analytics.js implementieren.

Überblick

Das JavaScript-Tag enthält einen Befehl zum Erstellen eines Tracker-Objekts und einen Befehl zum Senden eines Seitenaufrufs an Google Analytics. Wenn der Tracker erstellt wird, werden einige der Felder basierend auf dem Browser-Kontext festgelegt. Das Feld title wird auf den Wert document.title gesetzt und das Feld location auf den Wert document.location gesetzt, wobei der Ankerteil der URL ignoriert wird.

Bei Ausführung des Befehls send werden die im Tracker gespeicherten Felder title und location gesendet. Anhand dieser Werte wird in Google Analytics angezeigt, welche Seiten Ihre Nutzer besucht haben.

Der Standard-Tracker legt das Feld page nicht fest. Wenn Sie es jedoch manuell festlegen, wird dieser Wert als Seitenpfad in Berichten verwendet und der Wert des Felds location wird überschrieben.

Implementierung

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

ga('send', 'pageview', [page], [fieldsObject]);

Seitenaufruffelder

In der folgenden Tabelle sind die wichtigsten Felder für die Messung von Seitenaufrufen zusammengefasst. Weitere Details (und einige zusätzliche Felder) finden Sie in der Feldreferenz im Abschnitt Inhaltsinformationen.

Feldname Werttyp Erforderlich Beschreibung
title Text nein Titel der Seite (z.B. Startseite)
location Text nein * URL der Seite.
page Text nein * Der Pfadteil einer URL. Dieser Wert muss mit einem Schrägstrich (/) beginnen.

* Obwohl weder das Feld page noch das Feld location erforderlich ist, muss eines davon vorhanden sein. Andernfalls ist der Treffer ungültig.

Beispiele:

Mit dem folgenden Befehl wird ein Treffer für einen Seitenaufruf an Google Analytics gesendet. Er enthält den Pfad der aktuellen Seite.

ga('send', 'pageview', location.pathname);

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: 'pageview',
  page: location.pathname
});

Seiten-URLs ändern

Manchmal unterscheidet sich die URL, die Sie an Google Analytics senden möchten, von der URL, die in der Adressleiste des Browsers des Nutzers angezeigt wird. Stellen Sie sich beispielsweise eine Website mit einigen Seiten vor, auf denen sich Nutzer anmelden und ihre persönlichen Daten anzeigen/bearbeiten können. Wenn diese Website separate Seiten für personenbezogene Daten, Kontoinformationen und Benachrichtigungseinstellungen hat, sehen die URLs dieser Seiten in etwa so aus:

  • /user/USER_ID/profile
  • /user/USER_ID/account
  • /user/USER_ID/notifications

Wenn Sie beispielsweise wissen möchten, wie viele Personen die einzelnen Seiten insgesamt besuchen, wird das erschwert, wenn Sie in den URLs einen Wert für die eindeutige Nutzer-ID angeben.

Zur Lösung dieses Problems können Sie einen page-Wert ohne die User-ID angeben:

// Checks to see if the current user's userID is
// found in the URL, if it is, remove it.
// (Note, this assume the user ID is stored
// in a variable called `userID`)

if (document.location.pathname.indexOf('user/' + userID) > -1) {
  var page = document.location.pathname.replace('user/' + userID, 'user');
  ga('send', 'pageview', page);
}

Dadurch werden für alle Nutzer die folgenden page-Werte gesendet:

  • /user/profile
  • /user/account
  • /user/notifications

Falls von der aktuellen Seite auch andere Treffer (z. B. Ereignisse) gesendet werden, müssen Sie sicherstellen, dass jeder Treffer mit der richtigen URL gesendet wird. In solchen Fällen sollten Sie das Feld page auf dem Tracker aktualisieren, anstatt es im Befehl send zu übergeben.

Wenn Sie ihn im Tracker festlegen, wird der neue Wert page für alle nachfolgenden Treffer verwendet:

if (document.location.pathname.indexOf('user/' + userID) > -1) {
  var page = document.location.pathname.replace('user/' + userID, 'user');

  // Sets the page value on the tracker.
  ga('set', 'page', page);

  // Sending the pageview no longer requires passing the page
  // value since it's now stored on the tracker object.
  ga('send', 'pageview');
}

Tracking virtueller Seitenaufrufe

Viele Websites laden Inhalte heute dynamisch über AJAX, ohne dass für jede „Seite“ eine vollständige Seite geladen werden muss. Derartige Websites werden im Allgemeinen als Single Page Applications (SPAs) bezeichnet.

Wenn die Seiteninhalte auf Ihrer Website dynamisch geladen und die URL des Dokuments aktualisiert wird, sollten Sie zusätzliche Seitenaufrufe senden, um diese „virtuellen Seitenaufrufe“ zu messen. Umfassende Informationen zur Implementierung finden Sie im Leitfaden zum Tracking von Single-Page-Anwendungen mit analytics.js.