Documentation Fundamentals

Das begin_checkout Event in Google Analytics 4 (GA4)

Das begin_checkout Event in Google Analytics 4 (GA4) wird genutzt um zu tracken, wenn ein Nutzer den Checkout-Prozess auf deiner Website oder in deiner App startet.

Für die meisten Marketer ist das begin_checkout Event ein wichtiger Indikator für die Kaufabsicht eines Nutzers. Er hat zwar noch keinen Kauf ausgeführt, aber er hat bereits Produkte in den Warenkorb gelegt und ist bereit, den Kaufprozess zu starten.

Screenshot eines 'Sicher zur Kasse' Buttons auf innonature.eu
Der Klick auf den 'Zur Kasse' Button ist ein vielversprechendes Signal dass ein Nutzer wahrscheinlich kaufen wird.

Das begin_checkout Event gehört zu den E-Commerce Events in GA4, d. h. es kann mit zusätzlichen Parametern wie items und value versehen werden, um detaillierte Produktinformationen zu erfassen. So lässt sich in GA4 nachvollziehen, mit welchen Produkten der Nutzer den Checkout-Prozess gestartet hat und wie viel der Warenkorb insgesamt wert ist.

Je nach Aufbau des Shops ist es oft völlig normal, dass Nutzer auch nach dem Betreten des Checkouts noch Produkte hinzufügen oder entfernen, d. h. es können auch danach noch Events wie add_to_cart oder remove_from_cart getrackt werden, die man intuitiv vielleicht eher früher in der Customer Journey vermuten würde.

Das Event ergibt natürlich nur dann Sinn, wenn du auch tatsächlich einen Checkout-Prozess hast, d. h. wenn Nutzer in einem irgendwie gearteten Kaufabschluss-Prozess Daten eingeben und Produkte kaufen können.

Implementierung

Der beste Ort für das Auslösen des Checkouts ist tatsächlich die erste Seite des Checkouts, d. h. auf der Folgeseite nach dem Klick auf den “Zur Kasse” Button.
Damit vermeidest du, dass das Event verloren geht, weil es nicht mehr rechtzeitig abgesendet wird, weil der Browser “zu schnell” zur nächsten Seite springt.

Kleiner Nachteil: Es ist schwerer nachzuvollziehen, von welcher Seite der Nutzer auf den Checkout gekommen ist. Wenn das für dich eine wichtige Information ist, könntest du ergänzend ein jump_to_checkout Event o. ä. auf der Seite auslösen, von der der Nutzer auf den Checkout gekommen ist.

Screenshot einer Checkout-Seite auf innonature.eu
Die Checkout-Seite – oder die erste Seite, wenn es mehrere gibt – ist der ideale Ort, um das begin_checkout Event auszulösen.

Pflichtfelder & Wert-Logik

  • items ist Pflicht. Pro Item sollte mindestens item_id oder item_name gesetzt sein (idealerweise beides).
  • Wenn du value nutzt (sehr empfehlenswert), setze auch currency. value sollte die Summe aus price * quantity aller Items sein – ohne Versand und Steuern.

Gutscheine / Coupons

Wenn im Checkout bereits ein Gutschein aktiv ist (oder der Nutzer ihn direkt beim Start des Checkouts anwenden kann), kannst du den Code im Parameter coupon mitschicken. Das ist extrem hilfreich, um später zu verstehen, wie stark bestimmte Gutscheinaktionen tatsächlich zum Checkout-Start beitragen.

dataLayer Event

javascript
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
    event: "begin_checkout",
    ecommerce: {
        currency: "EUR",
        value: 123.45,
        coupon: "WELCOME10",
        items: [{
                item_id: "SKU12345",
                item_name: "Superfood Pulver",
                item_category: "Superfoods",
                item_variant: "500g",
                item_brand: "MySupplements",
                price: 29.90,
                quantity: 2
            },
            {
                item_id: "SKU67890",
                item_name: "Superfood Kapseln",
                item_category: "Superfoods",
                item_variant: "90 Stück",
                item_brand: "MySupplements",
                price: 34.90,
                quantity: 1
            }
        ]
    }
});
Kompletten Code anzeigen