---
slug: single-page-app
title: "Wie messe ich eine Single-Page-App?"
category: installation
locale: de
updated: 2026-10-12
keywords: ["SPA","Single Page App","React","Vue","Next.js","Router","page"]
questions: ["Was tun, wenn Seitenwechsel ohne Neuladen nicht gezählt werden?","React Router Tracking","SPA Pageviews","Vue oder Next.js einbinden"]
url: https://bench.metrunio.com/de/hilfe/single-page-app
---

# Wie messe ich eine Single-Page-App?

**Was tun, wenn Seitenwechsel ohne Neuladen nicht gezählt werden?**

Mit automatischen Seitenaufrufen (autoPageviews, voreingestellt) zählt das SDK auch Seitenwechsel ohne Neuladen selbst: Es bemerkt jede Adressänderung über pushState, replaceState und die Zurück-Taste. Selbst rufst du metrunio.page() nur auf, wenn dein Router die Ansicht wechselt, ohne die Adresse zu ändern, oder wenn du autoPageviews abgeschaltet hast.

1. Das Snippet oder GTM-Tag wie gewohnt einmalig im Layout einbinden.
2. autoPageviews eingeschaltet lassen. Dann misst das SDK den ersten Seitenaufruf und jeden weiteren, bei dem sich die Adresse ändert.
3. Wechselt dein Router Ansichten, ohne die Adresse zu ändern, rufe dort metrunio.page() auf. Bei eingeschaltetem autoPageviews nicht zusätzlich bei jeder Adressänderung: Sonst kann derselbe Seitenaufruf zweimal zählen.
4. Conversions weiterhin über metrunio.conversion() oder serverseitig melden.
5. Zielschritte einer Anwendung über metrunio.goal() melden, nach einem einmaligen metrunio.identify() beim Anmelden und nicht bei jedem Routenwechsel. Ein zweiter Aufruf desselben Schritts zählt nicht noch einmal.

> **Achtung:** Rufe init() nicht bei jedem Routenwechsel erneut auf. Das SDK meldet dann DOUBLE_INIT. Ein einziger init-Aufruf je Seitenladung genügt.

## Ebenfalls gefragt

- React Router Tracking
- SPA Pageviews
- Vue oder Next.js einbinden

## Weiterführend

- https://bench.metrunio.com/de/hilfe/sdk-api
- https://bench.metrunio.com/de/hilfe/snippet-einbauen
- https://bench.metrunio.com/de/hilfe/funnel-schritte-einbauen
