Zurück zum Blog

Blog

Shopify und WooCommerce mit SignalHost verbinden: Shop-Ereignisse richtig erfassen

Veröffentlicht · Aktualisiert · 3 Min. Lesezeit

Ein Server-Container erkennt einen Kauf nicht automatisch. Dein Shop muss die erfolgreiche Aktion zuerst melden; danach kann SignalHost sie über deine Tagging-Adresse weiterleiten. Dafür brauchst du eine passende Erfassung im Shop und die dazugehörigen Tags. Dieser Artikel erklärt, wie beide Teile zusammenarbeiten und wie du die vollständige Strecke mit einer Testbestellung prüfst.

Neun Ereignisse für den Weg vom Produkt zum Kauf

Für diese Shop-Einrichtung verwenden wir neun GA4-Ereignisse: view_item_list, view_item, add_to_cart, remove_from_cart, view_cart, begin_checkout, add_shipping_info, add_payment_info und purchase. Die Namen beschreiben die Aktionen unabhängig davon, ob dein Shop mit Shopify, WooCommerce oder eigenem Code läuft.

Der Shop schreibt die Aktion in den dataLayer, die Ereignisliste im Browser. Der Name muss exakt stimmen; Produkt- und Bestelldaten stehen im ecommerce-Objekt. Ein passendes Tag im Tag Manager liest diesen Eintrag und sendet ihn weiter. Das folgende Beispiel zeigt einen Kauf. Ersetze Bestellnummer, Betrag und Produktdaten durch die tatsächlich bestätigten Angaben.

window.dataLayer = window.dataLayer || [];
window.dataLayer.push({ ecommerce: null });
window.dataLayer.push({
  event: 'purchase',
  ecommerce: {
    transaction_id: 'ORD-10442',
    value: 89.90,
    currency: 'EUR',
    items: [
      { item_id: 'SKU-118', item_name: 'Trail jacket', price: 89.90, quantity: 1 }
    ]
  }
});

Die erste Meldung mit ecommerce: null entfernt Produktdaten der vorherigen Aktion. Ohne dieses Zurücksetzen können alte Angaben im nächsten Ereignis landen. Wenn du zusätzlich Kontaktfelder oder Ereignis-IDs verwendest, setze auch diese passend zur jeweiligen Aktion oder entferne alte Werte.

Shopify: Storefront und Checkout getrennt einrichten

Ein im Shopify-Theme eingebauter Tag Manager deckt die normalen Shop-Seiten ab, etwa Produkte, Kategorien und Warenkorb. Der Checkout läuft in einer getrennten Umgebung. Für seine Ereignisse reicht ein Theme-Snippet allein deshalb nicht aus; du brauchst eine passende Pixel-Einrichtung.

Ein Custom Pixel kann Shopifys Checkout-Ereignisse wie checkout_started, checkout_shipping_info_submitted, payment_info_submitted und checkout_completed aufnehmen und in die zugehörigen GA4-Ereignisse übersetzen. Die normalen Shop-Aktionen kommen weiterhin aus einer dataLayer-App oder deinem Theme-Code. Prüfe deshalb beide Teile deiner Einrichtung, nicht nur den Produktaufruf.

Prüfe außerdem die Analytics-Anbindung des Google-&-YouTube-Kanals. Sie kann unabhängig vom Tag Manager an GA4 senden. Wenn mehrere Wege dieselbe Aktion an dieselbe Property melden, können Doppelzählungen entstehen. Lege fest, welcher Weg die jeweilige Aktion meldet, und vermeide parallele Meldungen. Deaktiviere dafür nicht ungeprüft andere Funktionen des Kanals.

WooCommerce: Ereignisse über ein passendes Plugin bereitstellen

WooCommerce allein liefert nicht die vollständige dataLayer-Einrichtung für diesen Ablauf. Plugins wie GTM4WP können GA4-Shop-Ereignisse ergänzen. Prüfe die E-Commerce-Einstellungen deines Plugins und teste, ob etwa view_item auf der Produktseite, add_to_cart nach einer Warenkorbänderung und purchase nach der Bestellbestätigung gemeldet werden.

Eine erneut geöffnete Bestätigungsseite kann denselben purchase noch einmal auslösen. Nutze eine eindeutige transaction_id und, falls dein Plugin es anbietet, eine zuverlässige Begrenzung auf eine Meldung pro Bestellung. Prüfe dieses Verhalten durch Neuladen und eine spätere Rückkehr. Verlasse dich nicht allein auf die nachträgliche Erkennung doppelter Käufe durch Analytics.

Welche Einrichtung SignalHost übernimmt

SignalHost richtet die passenden Ereignis-Tags im Web-Container ein: die neun Shop-Ereignisse sowie Registrierungen, Testphasen und Anfragen. Zusätzlich gibt es fünf feste Plätze für eigene Aktionen. Die automatisch erstellten Elemente tragen das Präfix SH. Die Tags lesen items, value, currency und transaction_id aus dem ecommerce-Objekt und verwenden die Mess-ID deines gewählten Datenstreams. Prüfe den Einrichtungsstatus auf der Container-Seite.

SignalHost installiert keine Erweiterung in deinem Shop. Die Aktion selbst muss dein Plugin, Pixel oder Website-Code melden. Geeignete vorhandene Tags werden bei der Einrichtung berücksichtigt; bei einer unklaren Konfiguration erscheint ein Prüfhinweis. Eine mitgesendete event_id kann Plattformen beim Zusammenführen einer Browser- und Server-Meldung helfen. Dafür muss die ID für beide Kopien derselben Aktion übereinstimmen; eine erfolgreiche Zusammenführung ist nicht garantiert.

Der Server-Container verarbeitet die tatsächlich empfangenen Ereignisse. Für Werbeziele gelten zusätzlich die Einrichtung der jeweiligen Plattform, ihre unterstützten Ereigniszuordnungen und die erforderlichen Einwilligungen. Google Ads und LinkedIn benötigen die passende Conversion-Zuordnung. Andere Integrationen verwenden ihre jeweiligen Standardnamen; Meta und TikTok können auch eigene Ereignisse unterstützen. Prüfe den Empfang bei jedem Ziel separat.

Mit einer Testbestellung die ganze Strecke prüfen

Führe im Testmodus deines Shops einen vollständigen Bestellablauf aus und beobachte die SignalHost-Live-Ansicht. Je nach Einrichtung sollten view_item, add_to_cart, begin_checkout, add_payment_info und purchase erscheinen, außerdem gegebenenfalls view_cart und add_shipping_info. Fehlt ein Schritt, prüfe den zugehörigen Plugin- oder Pixel-Code sowie das Cookie-Banner. Ein fehlender Kauf allein beweist noch keine bestimmte Ursache.

Wenn du Käufe an Google Ads senden möchtest, ordne purchase der gewünschten Conversion-Aktion zu. Wert, Währung und Transaktions-ID müssen zur tatsächlichen Bestellung passen und im ecommerce-Objekt enthalten sein. Verlasse dich bei fehlenden Beträgen nicht auf einen automatisch richtigen Umsatzwert. Vergleiche die übertragenen Angaben mit der Testbestellung.

Zeigt GA4 weiterhin weniger Bestellungen als dein Shop, findest du hier weitere Ursachen: Warum GA4 weniger Käufe zählt und was du prüfen kannst.

Serverseitiges Tagging für deine Website

Erstelle ein kostenloses Konto. Wir übernehmen die Einrichtung und das Hosting deiner Container.