GA4 E-Commerce Tracking: Vollständiger Setup-Leitfaden

Emily RedmondDatenanalystin, Emilytics18. April 2026

GA4 E-Commerce Tracking: Vollständiger Setup-Leitfaden

Von Emily Redmond, Datenanalystin bei Emilytics · April 2026

TL;DR: GA4's E-Commerce Event Schema verfolgt Produkte, Warenkorb, Kasse und Käufe. Stelle die richtigen Events mit Item-Details ab, und GA4 berechnet automatisch Metriken wie Umsatz, AOV und Produkt-Performance.


Wenn du einen E-Commerce-Store betreibst, ist GA4's E-Commerce Tracking für dich gebaut. Es ist standardisiert (funktioniert über Plattformen), reich (erfasst Produkt-Details) und mächtig (ermöglicht ROI-Analyse und Audience-Erstellung). Dieser Leitfaden führt dich durch das Setup.


GA4 E-Commerce Event Schema

GA4 hat einen standardisierten Satz von E-Commerce Events. Nutze sie statt Custom Events für beste Ergebnisse.

EventWann es auslöst
view_itemNutzer sieht eine Produkt-Detail-Seite
view_item_listNutzer sieht eine Kategorie/Kollektion-Seite
add_to_wishlistNutzer fügt Produkt zu Wunschliste hinzu
add_to_cartNutzer fügt Produkt zu Warenkorb hinzu
remove_from_cartNutzer entfernt Produkt aus Warenkorb
view_cartNutzer sieht Warenkorb-Seite
begin_checkoutNutzer startet Kasse-Prozess
add_shipping_infoNutzer fügt Versand-Adresse/-Methode hinzu
add_payment_infoNutzer fügt Zahlung-Methode hinzu
purchaseNutzer schließt Kauf ab
refundNutzer leitet Rückerstattung/Rücksendung ein

Jedes Event hat einen items Parameter mit Produkt-Details (Name, Preis, Menge, Kategorie, etc.).


Schritt 1: Mappe deine Events

Bevor du kodierst, entscheide, welche E-Commerce Events auf deinen Store gelten.

Für Shopify, WooCommerce oder BigCommerce: Meisten E-Commerce-Plattformen implementieren diese Events auto, wenn du GA4 aktivierst. Überprüfe deine Plattform's GA4-Integration Docs.

Für Custom Code: Identifiziere jeden Touchpoint:

  • Produkt-Seite → view_item
  • Zu Warenkorb → add_to_cart
  • Warenkorb-Seite → view_cart
  • Kasse starten → begin_checkout
  • Zahlung-Info → add_payment_info
  • Bestätigungs-Seite → purchase

Schritt 2: Implementiere jeden Event

view_item (Nutzer sieht ein Produkt)

Stelle diesen Event ab, wenn Nutzer auf einer Produkt-Detail-Seite landet.

gtag('event', 'view_item', {
  items: [
    {
      item_id: 'product_12345',
      item_name: 'Blaues T-Shirt',
      affiliation: 'Google Store',
      coupon: 'SAVE10',
      currency: 'USD',
      discount: 5.00,
      index: 0,
      item_brand: 'Meine Marke',
      item_category: 'Kleidung',
      item_category2: 'Hemden',
      item_variant: 'Blau XL',
      price: 49.99,
      quantity: 1
    }
  ]
});

Schlüssel-Parameter:

  • item_id: Deine Produkt-SKU
  • item_name: Produktname
  • item_category: Kategorie (zum Segmentieren)
  • price: Produktpreis
  • currency: Währungs-Code (USD, EUR, etc.)

Optional:

  • affiliation: Wo Produkt verkauft wird (dein Store-Name)
  • item_variant: Größe, Farbe, Stil
  • item_brand: Markenname
  • coupon: Jeder Coupon angewendet
  • discount: Rabatt-Menge (wenn anwendbar)

view_item_list (Nutzer sieht eine Kategorie)

Stelle ab, wenn Nutzer eine Kollektion/Kategorie-Seite sieht (alle Produkte in einer Ansicht).

gtag('event', 'view_item_list', {
  items: [
    {
      item_id: 'product_12345',
      item_name: 'Blaues T-Shirt',
      item_category: 'Kleidung',
      price: 49.99,
      currency: 'USD'
    },
    {
      item_id: 'product_67890',
      item_name: 'Rotes T-Shirt',
      item_category: 'Kleidung',
      price: 49.99,
      currency: 'USD'
    }
  ],
  item_list_name: 'Best Sellers',
  item_list_id: 'bestsellers'
});

Schließe alle Produkte in der Liste ein. Füge item_list_name (wie du die Liste nennst) zum Berichten hinzu.

add_to_cart

Stelle ab, wenn Nutzer ein Produkt zu ihrem Warenkorb hinzufügt.

gtag('event', 'add_to_cart', {
  items: [
    {
      item_id: 'product_12345',
      item_name: 'Blaues T-Shirt',
      affiliation: 'Google Store',
      currency: 'USD',
      item_category: 'Kleidung',
      price: 49.99,
      quantity: 2
    }
  ],
  value: 99.98,
  currency: 'USD'
});

Schlüssel: Schließe die Menge ein (Nutzer könnte 2 desselben Items hinzufügen). Stelle value auf die Zwischensumme (Preis × Menge).

view_cart

Stelle ab, wenn Nutzer ihren Warenkorb sieht.

gtag('event', 'view_cart', {
  items: [
    {
      item_id: 'product_12345',
      item_name: 'Blaues T-Shirt',
      currency: 'USD',
      price: 49.99,
      quantity: 2,
      item_category: 'Kleidung'
    },
    {
      item_id: 'product_67890',
      item_name: 'Rotes Hemd',
      currency: 'USD',
      price: 39.99,
      quantity: 1,
      item_category: 'Kleidung'
    }
  ],
  value: 139.97,
  currency: 'USD'
});

Schließe alle Gegenstände aktuell im Warenkorb und den Gesamt-Warenkorb-Wert ein.

begin_checkout

Stelle ab, wenn Nutzer den Kasse-Prozess startet (klickt "Zur Kasse gehen" Button).

gtag('event', 'begin_checkout', {
  items: [
    {
      item_id: 'product_12345',
      item_name: 'Blaues T-Shirt',
      currency: 'USD',
      price: 49.99,
      quantity: 2,
      item_category: 'Kleidung'
    }
  ],
  value: 99.98,
  currency: 'USD'
});

Gleiche Item-Details wie Warenkorb, aber abgestellt beim Start der Kasse.

add_shipping_info (Optional)

Stelle ab, wenn du Versand-Schritt separat verfolgen möchtest.

gtag('event', 'add_shipping_info', {
  items: [...],
  value: 99.98,
  currency: 'USD',
  coupon: 'SAVE10',
  shipping_tier: 'Boden'
});

add_payment_info (Optional)

Stelle ab, wenn Nutzer Zahlung-Methode einsendet.

gtag('event', 'add_payment_info', {
  items: [...],
  value: 99.98,
  currency: 'USD',
  coupon: 'SAVE10',
  payment_type: 'credit_card'
});

purchase (Der Große)

Stelle auf der Bestätigungs-Seite ab (nachdem Zahlung verarbeitet wird).

gtag('event', 'purchase', {
  transaction_id: 'order_12345',
  affiliation: 'Mein Store',
  value: 129.97,
  currency: 'USD',
  coupon: 'SAVE10',
  tax: 10.00,
  shipping: 20.00,
  items: [
    {
      item_id: 'product_12345',
      item_name: 'Blaues T-Shirt',
      affiliation: 'Mein Store',
      coupon: 'SAVE10',
      currency: 'USD',
      item_category: 'Kleidung',
      price: 49.99,
      quantity: 2
    },
    {
      item_id: 'product_67890',
      item_name: 'Rotes Hemd',
      affiliation: 'Mein Store',
      coupon: 'SAVE10',
      currency: 'USD',
      item_category: 'Kleidung',
      price: 39.99,
      quantity: 1
    }
  ]
});

Kritische Parameter:

  • transaction_id: Eindeutige Bestell-ID (nicht wiederholen)
  • value: Gesamter Bestellwert (einschließlich Steuern und Versand)
  • currency: Währungs-Code
  • items: Alle Produkte in der Bestellung
  • tax: Steuerbetrag
  • shipping: Versandkosten

💡 Emilys Gedanke: Der häufigste Fehler, den ich sehe, ist das Ausstellen eines Purchase Events mit falscher transaction_id Format oder Wiederholen der gleichen ID für mehrere Bestellungen. Nutze immer eine wirklich eindeutige Bestell-ID. GA4 nutzt das, um doppeltes Zählen zu verhindern.


Schritt 3: Markiere Purchase als Konvertierung

  1. Gehe zu GA4 → AdminEvents
  2. Finde purchase in der Liste
  3. Umschalte Als Konvertierung markieren
  4. Speichern

Jetzt behandelt GA4 jeden Kauf als Konvertierung und zeigt es in Konvertierungs-Reports.


Schritt 4: Überprüfe Implementation

In Echtzeit

  1. Gehe zu GA4 → Echtzeit
  2. Füge ein Produkt zu Warenkorb auf deiner Website hinzu
  3. Beobachte add_to_cart Event in Echtzeit
  4. Mache weiter durch Kasse und schließe einen Kauf ab
  5. Beobachte purchase Event

Erweitere das purchase Event, um Items, Wert, Währung, etc. zu sehen. Wenn alles richtig aussieht, bist du gut.

In Standard-Reports

  1. Gehe zu GA4 → ReportsMonetisierung (oder Konvertierung, wenn E-Commerce nicht angezeigt wird)
  2. Du solltest sehen:
    • Kauf-Events, Umsatz, durchschnittlicher Bestellwert
    • Verkaufte Produkte
    • Konvertierungs-Funnels (Warenkorb → Kasse → Kauf)

GA4 E-Commerce Reports

Sobald Events ausstellen, erstellt GA4 automatisch E-Commerce Reports:

Monetisierungs-Reports

  • Übersicht: Umsatz, Transaktionen, AOV
  • Produkte: Welche Produkte verkaufen sich am meisten, Umsatz nach Produkt
  • Einkaufs-Verhalten: Funnel von Warenkorb-Ansicht → Kasse → Kauf

Standard Explorations

Erstelle Custom Reports. Beispiele:

FrageExploration
Welche Produkt-Kategorie hat höchsten AOV?Dimension: item_category. Metrik: Umsatz pro Transaktion.
Geben Kunden, die Coupons nutzen, mehr aus?Dimension: coupon. Metrik: Umsatz pro Nutzer.
Wie ist die Warenkorb-Abbruchrate?Funnel: Zu Warenkorb → Kasse starten → Kauf. Siehe Abbruch.
Welche Traffic-Quelle fahrt höchste Bestellwert?Dimension: Source/medium. Metrik: Umsatz pro Transaktion.

Multi-Währung und International

Wenn du in mehreren Währungen verkaufst:

  1. Stelle immer currency in jedem Event ein (nicht annehmen)
  2. GA4 zeigt alle Umsätze in deiner Property's Haupt-Währung
  3. Die Konvertierungs-Kurse werden automatisch angewendet

Beispiel: Ein Nutzer kauft in EUR, aber deine GA4 Property nutzt USD. GA4 konvertiert und meldet in USD.


Häufige Fehler

Fehler 1: Item-Details nicht einschließen

Schlecht:

gtag('event', 'purchase', {
  value: 99.99,
  currency: 'USD'
});

Gut:

gtag('event', 'purchase', {
  value: 99.99,
  currency: 'USD',
  items: [{
    item_id: 'prod_123',
    item_name: 'Widget',
    price: 99.99,
    quantity: 1
  }]
});

Ohne Item-Details siehst du nicht, welche Produkte verkaufen. Schließe sie immer ein.

Fehler 2: Wiederholung von Transaction IDs

Wenn Bestell-ID "12345" zweimal ausstellt, zählt GA4 es zweimal. Nutze immer eindeutige IDs.

Fehler 3: Falsche Währung

Stelle Währung pro-Event ein, nicht einmal global. Wenn du in mehreren Währungen verkaufst, muss jedes Event seine Währung angeben.

Fehler 4: Versand/Steuern nicht im Kauf-Wert

Der value Parameter sollte der endgültige Betrag sein, einschließlich Steuern und Versand.


Häufig gestellte Fragen

F: Wenn meine E-Commerce-Plattform (Shopify, WooCommerce) schon GA4 Integration hat? A: Sie löst wahrscheinlich schon diese Events aus. Überprüfe deine Plattform's GA4 Einstellungen, um zu bestätigen. Wenn E-Commerce-Daten in GA4 Reports angezeigt werden, bist du fertig.

F: Kann ich Rückerstattungen verfolgen? A: Ja, stelle einen refund Event ab, wenn ein Nutzer eine Bestellung zurückgibt. GA4 passt Umsatz-Berechnungen automatisch an.

F: Und wenn mein Store digitale Produkte (Apps, eBooks) verkauft? A: Nutze die gleichen Events. Item-Typ spielt keine Rolle; das Event Schema ist das gleiche.

F: Kann ich Offline-Verkäufe (In-Store) in E-Commerce Tracking importieren? A: Ja, via Measurement Protocol oder CSV Import. Siehe Der vollständige Leitfaden zu Google Analytics 4 (2026).

F: Warum unterscheidet sich mein Umsatz in GA4 von meinem Shopify/Zahlungs-Prozessor? A: Mögliche Ursachen: Zeitzonen-Unterschiede, Rückerstattungen, Test-Bestellungen, Währungs-Konvertierungs-Timing. Normalerweise ist der Unterschied klein. Ermittle, wenn groß (>5%).


Die Quintessenz

GA4 E-Commerce Tracking ist mächtig. Implementiere die Kern-Events (Ansicht, Warenkorb, Kauf) und du hast Sicht auf deine gesamte Kunden-Journey. Füge optionale Events (Versand, Zahlung-Info) hinzu für noch tiefere Einsicht.

Starten mit den Basics. Lasse Daten fließen. Verfeinere dann.

Um E-Commerce-Daten zu analysieren, siehe GA4 Explorations: Wie du das Analysis Hub nutzt.


Emily Redmond ist Datenanalystin bei Emilytics – der KI-Analytik-Agent, der deine GA4-, Search Console- und Bing-Daten rund um die Uhr überwacht, damit du nie etwas Wichtiges verpasst. 8 Jahre Erfahrung im Helfen von Gründern und Wachstumsteams, Datenchaos in klare Entscheidungen umzuwandeln. Sag Hallo →