Single-Page-Anwendungen messen

Dieses Dokument richtet sich an Entwickler, die Seitenaufrufe in ihrer Single-Page-Anwendung mit Google Analytics erfassen möchten.

Single-Page-Anwendungen (SPAs) sind Websites, die ein HTML-Dokument einmal laden und alle zusätzlichen Inhalte über JavaScript-APIs abrufen.

Beispiel: Sie haben ein Formular, um Leads zu generieren. Das Formular besteht aus drei Seiten: > * Auf der ersten Seite werden die Kundendaten erfasst. * Auf der zweiten Seite können Kunden ihr Interesse an bestimmten Diensten angeben. * Auf der dritten Seite können sie sich für Webinare anmelden, die ihren Interessen entsprechen.

Um Seitenaufrufe von SPAs korrekt zu erfassen, müssen Sie die Seitenaufrufe für jede Seite zählen, mit der ein Nutzer interagiert, und den Seiten Referrer richtig ermitteln, damit Sie den User Journey korrekt nachvollziehen können.

Hinweis

Auf dieser Seite wird davon ausgegangen, dass Sie bereits Folgendes haben:

Analyse von Single-Page-Anwendungen implementieren

Wenn Sie SPAs genau analysieren möchten, verwenden Sie eine der folgenden Methoden, um einen neuen virtuellen Seitenaufruf auszulösen:

  • Änderungen am Browserverlauf (empfohlen): Wenn Ihre SPA die History API verwendet, insbesondere die pushState() und replaceState() Methode, um Seiten zu aktualisieren, verwenden Sie diese Option.

  • Benutzerdefinierte Ereignisse: Wenn Ihre Website das DocumentFragment Objekt verwendet, um verschiedene Seiten zu rendern, verwenden Sie diese Option.

Implementierung von Änderungen am Browserverlauf

Wenn Ihre SPA die History API verwendet, können Sie in Google Analytics optimierte Analysen aktivieren, um Seitenaufrufe automatisch anhand von Ereignissen im Browserverlauf zu erfassen.

Optimierte Analysen in Google Analytics aktivieren

So erfassen Sie page_views automatisch anhand des Browserverlaufs:

  1. Öffnen Sie Google Analytics.

  2. Klicken Sie unter Verwaltung und Datenerhebung und ‑änderung auf Datenstreams > Web.

  3. Stellen Sie den Schieberegler unter Optimierte Analysen auf Ein, um alle Optionen zu aktivieren.

  4. Klicken Sie auf , um einzelne Optionen zu bearbeiten. Klicken Sie unter Seitenaufrufe auf Erweiterte Einstellungen anzeigen. Aktivieren Sie sowohl Seitenaufrufe als auch Seitenänderungen basierend auf Ereignissen im Browserverlauf.

    Bild mit der Einstellung für Seitenaufrufe

  5. Speichern Sie die Änderungen.

Messkonfiguration überprüfen

So prüfen Sie, ob Ihre Single-Page-Anwendung Seitenaufrufe korrekt erfasst:

  1. Aktivieren Sie den Debug-Modus für alle Tags in Ihrer SPA-Messkonfiguration. Informationen zum Beobachten von Ereignissen in DebugView.

  2. Klicken Sie sich durch Ihre Single-Page-Anwendung. Wenn Sie auf eine neue virtuelle Seite klicken, sollte in DebugView ein neues page_view-Ereignis angezeigt werden. Vergleichen Sie die page_view-Ereignisparameter mit dem vorherigen page_view-Ereignis, um zu prüfen, ob die Referrer-URL der Seite und der Seitenstandort korrekt aktualisiert wurden.

Weitere Überlegungen zu SPAs

Neben dem Senden von page_view-Ereignissen sollten Sie diese zusätzlichen Aspekte für eine robuste SPA-Integration mit Google Analytics und eine bessere Nutzererfahrung berücksichtigen:

Scrollposition verwalten

Wenn Nutzer zwischen Ansichten in einer SPA wechseln, behält der Browser in der Regel die aktuelle Scrollposition bei. Das kann dazu führen, dass Nutzer den oberen Teil der neuen virtuellen Seite nicht sehen, und sich auf die Erfassung der Scrolltiefe auswirken.

Empfehlung:Setzen Sie die Scrollposition nach jedem virtuellen Seitenübergang programmatisch auf den Anfang der Seite oder des Hauptinhaltscontainers zurück.

// Example: Reset window scroll position on a route change in your SPA
window.scrollTo(0, 0);

// Or, if your content is within a specific element:
// document.getElementById('main-content').scrollTo(0, 0);

So beginnen Nutzer oben auf der neuen Seite. Dadurch kann die Scroll-Erfassung von Google Analytics das Engagement auf der neuen virtuellen Seite genau messen.

Barrierefreiheit von Inhalten für Browserfunktionen gewährleisten

Wenn Nutzer Probleme mit Browserfunktionen wie der Suche auf der Seite (Strg + F) melden, die nach dem Seitenaufbau einer virtuellen Seite nicht funktionieren, kann dies darauf hindeuten, wie Ihre SPA das DOM aktualisiert.

Empfehlung:Achten Sie darauf, dass Ihr SPA-Framework und Ihre Routinglogik die relevanten Teile des DOM vollständig und synchron mit den Inhalten der neuen Seite aktualisieren. Verzögert gerenderte oder im Haupt-DOM-Baum verborgene Inhalte können möglicherweise nicht sofort von der Suchfunktion des Browsers indexiert werden. Testen Sie die Suche auf der Seite nach virtuellen Navigationen, um die Barrierefreiheit von Inhalten zu bestätigen.

Auswirkungen auf automatische Ereignisse

Wenn Sie die Erfassung virtueller Seitenaufrufe in Ihrer SPA korrekt implementieren, werden andere automatische Ereignisse von Google Analytics entsprechend verarbeitet. Wenn virtuelle Seitenaufrufe für Seitenänderungen nicht erfasst werden, behandelt Google Analytics die SPA als eine einzelne Seite, was zu verzerrten Messwerten führt.

Mit dem Ereignis user_engagement wird beispielsweise die Zeit erfasst, die ein Nutzer aktiv auf einer Seite verbringt. Ohne virtuelle Seitenaufrufe wird die gesamte Engagement-Zeit dem ersten Laden der Seite zugeschrieben, sodass es nicht möglich ist, die Zeit zu analysieren, die auf einzelnen Seiten verbracht wird.

Wenn die Erfassung virtueller Seitenaufrufe korrekt implementiert ist, gilt Folgendes:

  • Das Ereignis user_engagement wird gesendet, wenn der Nutzer von einer virtuellen Seite zu einer anderen wechselt.
  • Die Engagement-Zeit für die vorherige virtuelle Seite wird berechnet und zusammen mit dem Ereignis user_engagement gesendet, in der Regel kurz bevor das Ereignis page_view für die neue virtuelle Seite verarbeitet wird.
  • Andere Ereignisse wie Klicks oder Scrolls werden mit dem page_location der virtuellen Seite verknüpft, die der Nutzer gerade aufruft.

So können Sie das Nutzer-Engagement und andere Messwerte für einzelne Seiten oder Abschnitte in Ihrer SPA analysieren und so ein genaueres Bild des Nutzerpfads erhalten.