Dieses Dokument richtet sich an Entwickler, die Seitenaufrufe in ihrer Single-Page-Anwendung mit Google Analytics erfassen möchten.
Single-Page-Anwendungen (SPA) sind Websites, die ein HTML-Dokument einmal laden und alle zusätzlichen Inhalte über JavaScript-APIs abrufen.
Beispiel: Sie haben ein Formular, mit dem Sie Leads generieren möchten. Das Formular besteht aus drei Bildschirmen:
- Erster Bildschirm zum Erfassen der Kundeninformationen.
- Auf dem zweiten Bildschirm können Kunden Interesse an bestimmten Diensten bekunden.
- Auf der dritten Seite können sich Kunden für Webinare zu ihren Interessen anmelden.
Der Schlüssel zur korrekten Erfassung von Seitenaufrufen in SPAs besteht darin, Seitenaufrufe für jeden Bildschirm zu zählen, mit dem ein Nutzer interagiert, und den Referrer der Seite richtig zu erfassen, damit Sie den Nutzerpfad korrekt nachvollziehen können.
Hinweis
Folgende Voraussetzungen sollten erfüllt sein:
Sie haben ein Google Analytics 4-Konto und eine Property für Ihre Website. Weitere Informationen zum Einrichten von Google Analytics
Ein Google-Tag, das auf Ihrer Website implementiert ist und ausgelöst wird, wenn die Seite zum ersten Mal geladen wird. Informationen zum Einrichten des Google-Tags
Analyse von Single-Page-Anwendungen implementieren
Verwenden Sie eine der folgenden Methoden, um einen neuen virtuellen Seitenaufruf auszulösen und so eine genaue SPA-Analyse zu ermöglichen:
Änderungen am Browserverlauf (empfohlen): Wenn Ihre SPA die History API, insbesondere die Methoden
pushState()undreplaceState(), zum Aktualisieren von Bildschirmen verwendet, sollten Sie diese Option auswählen.Benutzerdefinierte Ereignisse: Wenn auf Ihrer Website das
DocumentFragment-Objekt zum Rendern verschiedener Bildschirme verwendet wird, sollten Sie diese Option nutzen.
Implementierung benutzerdefinierter Ereignisse
Wenn Sie page_view-Ereignisse selbst implementieren, achten Sie darauf, dass sich die Website bei einer Änderung des Bildschirms so verhält:
- Legen Sie
page_referrerundpage_locationauf die richtigen Werte für die korrekte Zuordnung fest. Neues
page_view-Ereignis senden
gtag.js
Speichern Sie die alte und die neue URL Ihrer Single-Page-Anwendung, damit Sie auf die Werte zugreifen können, wenn Sie das
page_view-Ereignis manuell senden.Erstellen Sie eine Funktion, die
page_referrerundpage_locationauf die entsprechenden Bildschirme Ihrer SPA aktualisiert.
Optional: Wenn Sie die zuvor festgelegten Werte aktualisieren möchten, ohne das Google-Tag neu zu initialisieren, geben Sie das Schlüssel/Wert-Paar'update': truean.Optional: Benutzerdefinierte Dimensionen: Wenn Sie benutzerdefinierte Dimensionen und Messwerte mit dem neuen virtuellen Seitenaufruf aktualisieren möchten, fügen Sie sie in den
config-Befehl ein. Weitere Informationen zu benutzerdefinierten Dimensionen und MesswertenSenden Sie ein
page_view-Ereignis, um den Bildschirmwechsel als Seitenaufruf zu zählen. Beispiel:// Store current URL path and query in a variable. const oldUrl = window.location.href.split('#')[0]; // Change to new URL. history.pushState({}, undefined, newUrl); // Measure page change. function OnPageChange(oldUrl, newUrl) { gtag('config', 'G-XXXXXX', { 'send_page_view': false, 'page_referrer': oldUrl, 'page_location': newUrl, 'update': true, }); gtag('event', 'page_view'); }Rufen Sie die Funktion
OnPageChangeauf, wenn Sie einen neuen virtuellen Seitenaufruf auslösen müssen.
Tag Manager
Wenn Sie eine Single-Page-Anwendung mit Tag Manager erfassen möchten, benötigen Sie zwei Google-Tags mit derselben Tag-ID in Ihrem Container. Das erste Google-Tag wird geladen, wenn die Website geladen wird, und legt alle Parameter fest, die Sie für die Analyse benötigen. Das zweite Google-Tag wird immer dann ausgelöst, wenn sich die URL Ihrer Website ändert. Schließlich müssen Sie manuell ein Seitenaufrufereignis senden, um die neue virtuelle Seite zu erfassen.
1. Google Analytics-Datenstream für die SPA-Analyse vorbereiten
So erfassen Sie page_view-Ereignisse manuell:
Klicken Sie auf der Seite Verwaltung> Datenerhebung und ‑änderung auf Datenstreams.
Wählen Sie unter Optimierte Analysen das Einstellungsrad
aus.
Entfernen Sie unter Seitenaufrufe > Erweiterte Einstellungen anzeigen das Häkchen bei Seitenänderungen basierend auf Ereignissen im Browserverlauf. Sie erfassen die Änderungen am Browserverlauf manuell in Tag Manager.
Klicken Sie auf Speichern.
2. Google-Tag für virtuelle Seitenaufrufe in SPAs erstellen
Öffnen Sie in Ihrem Arbeitsbereich das Menü „Tags“.
Wählen Sie Neu aus, um ein Tag zu erstellen.
Wählen Sie unter Tag-Konfiguration das Google-Tag aus.
Geben Sie dieselbe Google-Tag-ID wie für Ihr erstes Google-Tag ein.
Geben Sie unter Konfigurationseinstellungen die folgenden Parameter an:
page_referrer: {{Old History URL}}page_location: {{New History URL}}update:trueOptional: Geben Sie benutzerdefinierte Dimensionen und Messwerte an, die mit dem neuen virtuellen Seitenaufruf aktualisiert werden sollen.
Legen Sie unter Triggering (Auslösung) Folgendes fest:
- Erstellen Sie unter Trigger auswählen einen neuen Trigger (+).
- Wählen Sie unter Triggerkonfiguration den Trigger Verlauf ändern aus. Weitere Informationen zum Trigger „Verlauf ändern“ Achten Sie darauf, dieses Tag nur auszulösen, wenn ein neuer Bildschirm angezeigt wird.
- Benennen Sie den Trigger und wählen Sie Speichern aus.
Benennen Sie das Tag und wählen Sie Speichern aus. Ihr Google-Tag sollte so aussehen:
3. Neues „page_view“-Ereignis auslösen
Erstellen Sie in Ihrem Tag Manager-Arbeitsbereich ein neues Tag.
Wählen Sie unter Tag-Konfiguration das Tag Google Analytics: GA4-Ereignis aus.
Geben Sie die Mess-ID für das Tag ein. Diese ID entspricht der Google-Tag-ID, die Sie im vorherigen Tag verwendet haben.
Wenn Sie ein neues Ereignis vom Typ „Seitenaufruf“ senden möchten, fügen Sie
page_viewals Ereignisname hinzu.Legen Sie unter Triggering den Trigger für die Verlaufsänderung fest. Das sollte derselbe Trigger wie für das von Ihnen eingerichtete Google-Tag sein.
Benennen Sie das Tag und wählen Sie Speichern aus.
Einrichtung der Analyse überprüfen
So prüfen Sie, ob Ihre Single-Page-Anwendung Seitenaufrufe richtig erfasst:
Aktivieren Sie den Debug-Modus für jedes Tag in Ihrer SPA-Einrichtung. Informationen zum Beobachten von Ereignissen in DebugView
Klicken Sie sich durch Ihre Single-Page-Anwendung. Wenn Sie auf einen neuen virtuellen Bildschirm klicken, sollte in DebugView ein neues
page_view-Ereignis angezeigt werden. Vergleichen Sie diepage_view-Ereignisparameter mit dem vorherigenpage_view-Ereignis, um zu prüfen, ob der Seiten-Referrer und der Seitenstandort richtig aktualisiert wurden.