Documentation Fundamentals

Das add_to_cart Event in Google Analytics 4 (GA4)

Das add_to_cart Event in Google Analytics 4 (GA4) wird genutzt um zu tracken, wenn ein Nutzer ein Produkt in den Warenkorb legt.

Für die meisten Shops ist das ein sehr frühes, aber starkes Kaufsignal: Ein Nutzer kann Produkte anschauen (view_item), vergleichen und wieder gehen – aber sobald etwas im Warenkorb landet, ist die Kaufabsicht meistens deutlich höher.

Screenshot des 'Zum Warenkorb hinzufĂĽgen' Buttons auf der Produktdetailseite von Korres
Der 'Zum Warenkorb hinzufĂĽgen' Button auf der Produktdetailseite von Korres

Das add_to_cart Event gehört zu den E-Commerce Events in GA4, d. h. es wird mit items (Produktdaten) und häufig auch mit value und currency ergänzt.

Implementierung

Der beste Ort für add_to_cart ist der Moment, in dem die Aktion erfolgreich war – also nachdem dein Shop bestätigt hat, dass der Artikel im Warenkorb ist (oder nachdem der Warenkorb-Status im Frontend aktualisiert wurde).

Pflichtfelder & Wert-Logik

  • items ist Pflicht. Pro Item sollte mindestens item_id oder item_name gesetzt sein (idealerweise beides).
  • Wenn du value nutzt (sehr zu empfehlen), dann setze auch currency. value sollte dabei die Summe aus price * quantity der hinzugefĂĽgten Items sein – ohne Versand und Steuern.

Menge & wiederholte Adds

Es ist völlig normal, dass ein Nutzer denselben Artikel mehrfach hinzufügt oder die Menge erhöht.
Du solltest dann jeweils die hinzugefĂĽgte Menge tracken (nicht zwingend die Gesamtmenge im Warenkorb), damit das Event die konkrete Aktion abbildet.

AuĂźerhalb der Produktdetailseite

Die Produktdetailseite ist oftnicht der einzige Ort, an dem Nutzer ein Produkt in den Warenkorb legen können. Wenn man Produkte im Checkout hinzufügem lamm, sollte auch dann ein add_to_cart Event ausgelöst werden.

Das gleiche gilt fĂĽr Shops, in denen man Produkte schon in der Produktliste in den Warenkorb legen kann ohne ĂĽber die Produktdetailseite zu gehen.

dataLayer

javascript
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
    event: "add_to_cart",
    ecommerce: {
        currency: "EUR",
        value: 59.80,
        items: [{
            item_id: "SKU12345",
            item_name: "Superfood Pulver",
            item_category: "Superfoods",
            item_variant: "500g",
            item_brand: "MySupplements",
            price: 29.90,
            quantity: 2
        }]
    }
});
Kompletten Code anzeigen

Typische Stolperfallen

  • Event vor Erfolg senden: Gerade bei API-basierten Warenkörben kann das HinzufĂĽgen fehlschlagen (Lagerbestand war nicht aktuell, Validierung, etc.). Tracke erst nach Erfolg.