Das GA4-E-Commerce-Tracking basiert auf einer sauber strukturierten Data Layer. Diese wird in der Regel von Ihrer E-Commerce-Plattform oder durch benutzerdefinierten Code bereitgestellt.
• Benutze die GA4-E-Commerce-Schema aus Gründen der Konsistenz.
• Verwenden Sie für Plattformen wie WooCommerce, Magento, Shopify oder Shopware offizielle Plugins oder Erweiterungen, um die richtige Datenebene einzufügen.
Um E-Commerce-Details an GA4 zu senden, müssen Sie Variablen erstellen, die Werte aus der Datenschicht extrahieren:
• event description: Der Benutzer sieht eine Produktliste
• required parameters: items (jeder Artikel muss haben item_id, item_name price)
• optional parameters: item_list_id, item_list_name, index, item_brand, item_category(1–5), item_variant
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "view_item_list",
ecommerce: {
item_list_id: "taggrs_collection",
item_list_name: "TAGGRS Collection",
items: [
{
item_id: "T123",
item_name: "Tee",
item_brand: "TAGGRS",
item_category: "Apparel",
item_variant: "Blue",
price: 19.99,
index: 0
}
]
}
});
• Tag type: Google Analytics: GA4 Event
• Event Name: view_item_list
• Data Layer Variables (Name - Data Layer Variable Name):
Event Parameters (Parameter Name - Value):
Trigger configuration:
• event description: Der Benutzer wählt ein Produkt aus einer Liste aus
• required parameters: items (muss mindestens enthalten one item with item_id, item_name, price)
• optional parameters: item_list_id, item_list_name, index, item_brand, item_category(1–5), item_variant
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "select_item",
ecommerce: {
item_list_id: "taggrs_collection",
item_list_name: "TAGGRS Collection",
items: [
{
item_id: "T123",
item_name: "Tee",
item_brand: "TAGGRS",
item_category: "Apparel",
item_variant: "Blue",
price: 19.99,
index: 0
}
]
}
});• Tag type: Google Analytics: GA4 Event
• Event Name: select_item
• Data Layer Variables (Name - Data Layer Variable Name):
Veranstaltungsparameter (Parametername - Wert):
Triggerkonfiguration:
• event description: Der Benutzer sieht sich eine Produktdetailseite an
• required parameters: items (einzelner Artikel mit item_id, item_name, price), value, currency
• optional parameters: item_brand, item_category(1–5), item_variant
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "view_item",
ecommerce: {
currency: "EUR",
value: 19.99,
items: [
{
item_id: "T123",
item_name: "Tee",
item_brand: "TAGGRS",
item_category: "Apparel",
item_variant: "Blue",
price: 19.99
}
]
}
});• Tag type: Google Analytics: GA4 Event
• Event Name: view_item
• Data Layer Variables (Name - Data Layer Variable Name):
Veranstaltungsparameter (Parametername - Wert):
Triggerkonfiguration:
• event description: Der Benutzer legt ein Produkt in den Warenkorb
• required parameters: value, currency, items (with item_id, item_name, quantity, price)
• optional parameters: item_brand, item_category(1–5), item_variant
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "add_to_cart",
ecommerce: {
currency: "EUR",
value: 19.99,
items: [
{
item_id: "T123",
item_name: "Tee",
item_brand: "TAGGRS",
item_category: "Apparel",
item_variant: "Blue",
price: 19.99,
quantity: 1
}
]
}
});• Tag-Typ: Google Analytics: GA4-Event
• Name der Veranstaltung: zum Einkaufswagen hinzufügen
• Datenschichtvariablen (Name - Name der Datenschichtvariablenname):
Veranstaltungsparameter (Parametername - Wert):
Triggerkonfiguration:
• Beschreibung der Veranstaltung: Der Benutzer entfernt ein Produkt aus dem Warenkorb
• erforderliche Parameter: currency, value, item (mit item_id, item_name, Menge, price)
• optionale Parameter: item_brand, item_category (1—5), item_variant
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "remove_from_cart",
ecommerce: {
currency: "EUR",
value: 19.99,
items: [
{
item_id: "T123",
item_name: "Tee",
item_brand: "TAGGRS",
item_category: "Apparel",
item_variant: "Blue",
price: 19.99,
quantity: 1
}
]
}
});• Tag-Typ: Google Analytics: GA4-Ereignis
• Name der Veranstaltung: add_to_cart
• Datenschichtvariablen (Name - Name der Datenschichtvariablenname):
Event Parameters (Parameter Name - Value):
Triggerkonfiguration:
• Beschreibung der Veranstaltung: Der Benutzer betrachtet den Einkaufswagen
• erforderliche Parameter: currency, value, items (with item_id, item_name, quantity, price)
• optional parameters: item_brand, item_category(1–5), item_variant)
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "view_cart",
ecommerce: {
currency: "EUR",
value: 19.99,
items: [
{
item_id: "T123",
item_name: "Tee",
item_brand: "TAGGRS",
item_category: "Apparel",
item_variant: "Blue",
price: 19.99,
quantity: 1
}
]
}
});• Tag-Typ: Google Analytics: GA4-Event
• Name der Veranstaltung: view_cart
• Datenschichtvariablen (Name - Name der Datenschichtvariablenname):
Event Parameters (Parameter Name - Value):
Triggerkonfiguration:
• Beschreibung der Veranstaltung: Der Benutzer fügt ein Produkt zu einer Wunschliste hinzu
• erforderliche Parameter: Währung, Wert, Artikel (mit artikel_id, Artikelname, Menge, Preis)
• optionale Parameter: artikel_marke, Artikelkategorie (1—5), Artikelvariante
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "add_to_wishlist",
ecommerce: {
currency: "EUR",
value: 19.99,
items: [
{
item_id: "T123",
item_name: "Tee",
item_brand: "TAGGRS",
item_category: "Apparel",
item_variant: "Blue",
price: 19.99,
quantity: 1
}
]
}
});• Tag-Typ: Google Analytics: GA4-Ereignis
• Name der Veranstaltung: add_to_wishlist
• Datenschichtvariablen (Name - Name der Datenschichtvariablenname):
Veranstaltungsparameter (Parametername - Wert):
Triggerkonfiguration:
• Beschreibung der Veranstaltung: Der Benutzer leitet den Checkout-Vorgang ein
• erforderliche Parameter: currency, value, items (with item_id, item_name, quantity, price)
• optionale Parameter: item_brand, item_category(1–5), item_variant
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "begin_checkout",
ecommerce: {
currency: "EUR",
value: 19.99,
items: [
{
item_id: "T123",
item_name: "Tee",
item_brand: "TAGGRS",
item_category: "Apparel",
item_variant: "Blue",
price: 19.99,
quantity: 1
}
]
}
});• Tag type: Google Analytics: GA4 Event
• Event Name: begin_checkout
• Data Layer Variables (Name - Data Layer Variable Name):
Veranstaltungsparameter (Parametername - Wert):
Triggerkonfiguration:
• Beschreibung der Veranstaltung: Der Benutzer wählt eine Versandoption
• erforderliche Parameter: currency, value, items (with item_id, item_name, quantity, price)
• optionale Parameter: item_brand, item_category(1–5), item_variant
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "add_shipping_info",
ecommerce: {
currency: "EUR",
value: 24.99,
shipping_tier: "Standard Shipping",
items: [
{
item_id: "T123",
item_name: "Tee",
item_brand: "TAGGRS",
item_category: "Apparel",
item_variant: "Blue",
price: 19.99,
quantity: 1
}
]
}
});• Tag type: Google Analytics: GA4 Event
• Event Name: add_shipping_info
• Data Layer Variables (Name - Data Layer Variable Name):
Veranstaltungsparameter (Parametername - Wert):
Triggerkonfiguration:
• Beschreibung der Veranstaltung: Der Benutzer wählt eine Versandoption
• erforderliche Parameter: currency, value, items (with item_id, item_name, quantity, price)
• optionale Parameter: item_brand, item_category(1–5), item_variant
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "add_payment_info",
ecommerce: {
currency: "EUR",
value: 24.99,
payment_type: "credit_card",
items: [
{
item_id: "T123",
item_name: "Tee",
item_brand: "TAGGRS",
item_category: "Apparel",
item_variant: "Blue",
price: 19.99,
quantity: 1
}
]
}
});• Tag type: Google Analytics: GA4 Event
• Event Name: add_shipping_info
• Data Layer Variables (Name - Data Layer Variable Name):
Veranstaltungsparameter (Parametername - Wert):
Triggerkonfiguration:
• Beschreibung der Veranstaltung: Der Benutzer schließt einen Kauf ab
• erforderliche Parameter: currency, value, items (with item_id, item_name, quantity, price)
• optionale Parameter: item_brand, item_category(1–5), item_variant
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "purchase",
ecommerce: {
transaction_id: "T_12345",
affiliation: "Online Store",
value: 24.99,
tax: 5.00,
shipping: 5.00,
currency: "EUR",
coupon: "TAGGRS10",
items: [
{
item_id: "T123",
item_name: "Tee",
item_brand: "TAGGRS",
item_category: "Apparel",
item_variant: "Blue",
price: 19.99,
quantity: 1
}
]
}
});• Tag-Typ: Google Analytics: GA4-Ereignis
• Name der Veranstaltung: purchase
• Datenschichtvariablen (Name - Name der Datenschichtvariablenname):
Veranstaltungsparameter (Parametername - Wert):
Triggerkonfiguration:
• Beschreibung der Veranstaltung: Der Nutzer erhält eine Rückerstattung
• erforderliche Parameter: transaction_id
• optionale Parameter: items (for partial refunds), currency, value
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "refund",
ecommerce: {
transaction_id: "T_12345",
value: 19.99,
currency: "EUR",
items: [
{
item_id: "T123",
item_name: "Tee",
item_brand: "TAGGRS",
item_category: "Apparel",
item_variant: "Blue",
price: 19.99,
quantity: 1
}
]
}
});• Tag-Typ: Google Analytics: GA4-Event
• Name der Veranstaltung: refund
• Datenschichtvariablen (Name - Name der Datenschichtvariablenname):
Veranstaltungsparameter (Parametername - Wert):
Triggerkonfiguration:
• Beschreibung der Veranstaltung: Nutzer sieht sich eine interne Werbeaktion an
• erforderliche Parameter: items (with item_id, item_name, quantity, price), promotion_id, promotion_name
• optionale Parameter: creative_name, creative_slot, location_id
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "view_promotion",
ecommerce: {
creative_name: "TAGGRS Banner",
creative_slot: "featured_app_1",
promotion_id: "P_12345",
promotion_name: "TAGGRS Sale",
items: [
{
item_id: "T_123",
item_name: "TAGGRS Tee",
item_brand: "TAGGRS",
item_category: "Apparel",
item_list_id: "related_products",
item_list_name: "Related Products",
item_variant: "green",
price: 10.01,
quantity: 3
}
]
}
});• Tag-Typ: Google Analytics: GA4-Event
• Name der Veranstaltung: view_promotion
• Datenschichtvariablen (Name - Name der Datenschichtvariablenname):
Veranstaltungsparameter (Parametername - Wert):
Triggerkonfiguration:
• Beschreibung der Veranstaltung: Der Nutzer klickt auf eine Werbeaktion oder wählt sie aus
• erforderliche Parameter: items (each with item_id, item_name, quantity, price), promotion_id, promotion_name
• optionale Parameter: creative_name, creative_slot, location_id
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "select_promotion",
ecommerce: {
creative_name: "TAGGRS Banner",
creative_slot: "featured_app_1",
promotion_id: "P_12345",
promotion_name: "TAGGRS Sale",
items: [
{
item_id: "T_123",
item_name: "TAGGRS Tee",
item_brand: "TAGGRS",
item_category: "Apparel",
item_list_id: "related_products",
item_list_name: "Related Products",
item_variant: "green",
price: 10.01,
quantity: 3
}
]
}
});• Tag-Typ: Google Analytics: GA4-Ereignis
• Name der Veranstaltung: select_promotion
• Datenschichtvariablen (Name — Name der Datenschichtvariablenname):
Event Parameters (Parameter Name - Value):
Triggerkonfiguration:
Before publishing, it’s important to confirm that your GA4 e-commerce tracking works as expected. To do so, please follow the net 6 steps:
• Klicken Sie Preview in der oberen rechten Ecke von Google Tag Manager.
• Geben Sie die URL Ihrer Website ein und klicken Sie auf Connect. Dadurch wird deine Seite in einem neuen Tab geöffnet und mit dem Tag Assistant verbunden.
Führen Sie auf Ihrer Website Aktionen durch, die E-Commerce-Ereignisse auslösen sollten, wie z. B.:
• Ein Produkt anzeigen (view_item)
• Ein Produkt zum Warenkorb hinzufügen (add_to_cart)
• Beginn des Checkouts (begin_checkout)
• Abschluss eines Kaufs (purchase)
Vergewissern Sie sich im Fenster des Tag-Assistenten, dass die richtigen Tags für jedes Ereignis ausgelöst werden.
• Öffnen Sie jedes ausgelöste Tag, um die richtigen Parameter sicherzustellen (wie item, value, und transaktion_id) werden gesendet.
• Wenn Parameter fehlen oder falsch formatiert sind, überprüfen Sie Ihre Datenlayer-Setup und Tag-Konfiguration.
• Navigiere in GA4 zu Admin → DebugView.
• Stellen Sie sicher, dass Ihre Ereignisse in Echtzeit angezeigt werden, und überprüfen Sie, ob die Namen und Parameter der Ereignisse Ihrem erwarteten Schema entsprechen.
• Verwenden Sie dies, um die Ende-zu-Ende-Verbindung zwischen Ihrem GTM-Container und der GA4-Eigenschaft zu bestätigen.
• Wenn Ereignisse in DebugView nicht angezeigt werden, stellen Sie sicher, dass das GA4-Konfigurations-Tag vor Ihren E-Commerce-Event-Tags ausgelöst wird.
• Überprüfen Sie die Variablen und Triggerbedingungen der Datenebene noch einmal.
• Sobald alle E-Commerce-Ereignisse korrekt ausgelöst werden und die Daten in DebugView sichtbar sind, klicken Sie auf Einreichen in GTM.
• Fügen Sie einen eindeutigen Versionsnamen und eine Beschreibung hinzu (z. B.“GA4-E-Commerce-Setup — verifiziert in DebugView“), dann klicken Sie auf Veröffentlichen.