Skip to content
Startseite Guides Analytics
Analytics Fortgeschritten

Shopify Tracking Checkliste: 42 Prüfpunkte vor der Abnahme

Die Abnahmeliste, die wir bei jedem Shopify-Messsetup durchgehen: Konten, Customer Events, Consent, Purchase-Parameter, Deduplizierung, Google Ads und der Testkauf.

Fabian Weiss, Gründer von FW Delta Fabian Weiss
12 Min. 2–4 Stunden
Das Problem

Ein Shopify-Tracking sieht in der Tag-Vorschau richtig aus, verliert im Betrieb aber Käufe, zählt sie doppelt oder überträgt falsche Werte

Die Lösung

Eine schriftliche Abnahmeliste für Konten, Events, Consent, Werte, Deduplizierung und einen echten Testkauf abarbeiten

ShopifyGoogle Tag ManagerGoogle Analytics 4Google Ads

Ein grüner Tag ist kein Abnahmetest

Die meisten kaputten Shopify-Setups wurden nicht schlampig gebaut. Sie wurden gebaut, einmal im Vorschaumodus geprüft und danach nie gegen eine echte Bestellung verifiziert. Der Vorschaumodus sagt Ihnen, dass ein Tag gefeuert hat. Er sagt Ihnen nicht, ob der Wert stimmte, ob ein zweiter Pfad denselben Kauf ebenfalls gemeldet hat, oder ob der Consent-Zustand, der bei Google ankam, dem entsprach, was der Besucher geklickt hat.

Das ist die Liste, die wir abarbeiten, bevor ein Shopify-Messsetup als fertig gilt. Gehen Sie sie der Reihe nach durch. Jeder Block setzt voraus, dass der vorherige sauber ist.

Wenn Sie das lieber als Festpreisprojekt umgesetzt haben möchten, ist das der Service Shopify Tracking.


Block 1: Konten und Eigentum

Bevor Sie ein einziges Tag anfassen, halten Sie fest, wem was gehört. Fast jedes geerbte Chaos beginnt genau hier.

  1. GTM-Konto und Container-ID sind dokumentiert, und der Auftraggeber ist Kontoinhaber, nicht nur Benutzer.
  2. GA4-Property und Mess-ID sind dokumentiert, inklusive der Frage, welcher Datenstream zum Shop gehört.
  3. Google-Ads-Konto und Kundennummer sind dokumentiert, und die Conversion-Aktionen liegen in diesem Konto statt in einem Agenturkonto.
  4. Merchant Center ist getrennt von der Messverbindung dokumentiert.
  5. App-Inventar: jede installierte App, die Tracking, Pixel oder den Produktfeed berührt, ist gelistet.
  6. Benutzerrechte sind geprüft. Frühere Agenturen und ausgeschiedene Mitarbeiter sind entfernt.
  7. Ein Ausgangsexport des GTM-Containers existiert, bevor irgendetwas geändert wird.

Punkt sieben ist der, den man überspringt und danach bereut. Ohne Ausgangsexport gibt es keinen Rollback, sondern nur einen Neuaufbau.


Block 2: Aktive Messpfade

Der häufigste Shopify-Defekt ist nicht ein fehlender Pfad. Es sind zwei Pfade, die dasselbe Ereignis senden.

  1. Google & YouTube Kanal: installiert? Und sendet er Analytics-Ereignisse, Feed-Daten oder beides?
  2. Theme-Skripte: theme.liquid und jede Header- oder Footer-Einbindung auf fest verdrahtete gtag- oder GTM-Snippets prüfen.
  3. Custom Pixels: jedes Custom Pixel unter Einstellungen, Kundenereignisse auflisten und vermerken, ob es von einer App oder vom Shop selbst verwaltet wird.
  4. Alte Checkout-Skripte: prüfen, dass nach einer Migration auf Checkout Extensibility nichts aus checkout.liquid übrig ist.
  5. Drittanbieter-Apps, die eigene Analytics-, Upsell- oder Bewertungspixel mitbringen.
  6. Doppelte GA4-Mess-IDs auf derselben Seite. Im gerenderten Seitenquelltext nach G- suchen.
  7. Genau ein Besitzer je Ereignis: für jedes Event im Messplan ist genau ein Pfad zuständig.

Punkt 14 ist das Abnahmekriterium. Alles andere in diesem Block ist Beweisaufnahme.


Block 3: Customer Events und Datalayer

  1. Subscriber werden vor jeder asynchronen Arbeit registriert. Wenn Ihr Custom Pixel auf einen Fetch wartet, bevor es analytics.subscribe aufruft, sind frühe Ereignisse verloren.
  2. page_view feuert mit der echten Seitenadresse, nicht mit der Sandbox-URL. Prüfen Sie page_location auf einer Produktseite im Live-Shop.
  3. page_referrer gibt den echten Referrer wieder, damit keine internen Verweise als Akquisition erscheinen.
  4. view_item feuert auf Produktseiten mit Artikel-ID, Name, Preis und Währung.
  5. add_to_cart feuert mit Menge und Wert.
  6. view_cart feuert auf der Warenkorbseite.
  7. begin_checkout feuert beim Checkout-Start, und zwar auf der Checkout-Version, die tatsächlich aktiv ist.
  8. purchase feuert genau einmal beim Abschluss.
  9. Artikel-Arrays sind normalisiert: gleiche Feldnamen, gleiche Typen, in jedem Ereignis.

Block 4: Purchase-Parameter

Dieser Block entscheidet, ob Google Ads auf echten Zahlen bietet.

  1. transaction_id ist vorhanden und je Bestellung eindeutig. Nicht das Cart-Token, kein Zeitstempel, kein statischer Wert.
  2. value stimmt für dieselbe Bestellung mit dem Shopsystem überein.
  3. currency ist explizit gesetzt, auch in einem Shop mit nur einer Währung.
  4. tax und shipping folgen derselben Konvention wie das Shop-Reporting. Entscheiden Sie, ob der Wert sie enthält, und dokumentieren Sie die Entscheidung.
  5. coupon ist gesetzt, wenn ein Rabatt angewendet wurde, und stimmt auch bei zwei kombinierten Codes.
  6. price und quantity je Artikel ergeben in Summe den Bestellwert, bis auf Rundung.
  7. Mehrere Währungen: gemeldet wird die tatsächlich belastete Währung, nicht die Standardwährung des Shops.

  1. Die Shopify Customer Privacy API wird ausgelesen, nicht angenommen. Prüfen Sie analyticsProcessingAllowed, marketingAllowed und visitorConsentCollected.
  2. Ein Listener auf Consent-Änderungen ist registriert, damit eine spätere Zustimmung korrekt behandelt wird.
  3. Analytics- und Marketing-Consent werden getrennt behandelt. Ein Pixel, das nur bei beiden Kategorien lädt, verliert stillschweigend Analytics-Daten.
  4. Der Default-Zustand steht, bevor irgendein Tag ausgeführt wird.
  5. Der Update-Zustand erreicht Google nach der Entscheidung, geprüft am Netzwerk-Request statt an der Banner-Oberfläche.
  6. Keine rückwirkende Wiedergabe im Basic Mode.
  7. Falls eine WordPress-Hauptseite existiert, wird deren CMP getrennt geprüft und die beiden Systeme werden abgeglichen oder die Differenz wird dokumentiert.

Was die beiden Consent-Modi unterscheidet und was sie jeweils tatsächlich verändern, steht im Leitfaden Consent Mode Basic vs. Advanced.


Block 6: Google Ads

  1. Die Conversion-Aktion liegt im Ads-Konto des Auftraggebers, mit durchgereichtem Wert, Währung und Transaktions-ID.
  2. Die Zählmethode ist eine bewusste Entscheidung, nicht der Standardwert.
  3. Ein GA4-Import und eine native Aktion sind nicht gleichzeitig primär.
  4. Enhanced Conversions werden nur dort aktiviert, wo die User-Provided-Data-Variable korrekt befüllt ist und Marketing-Consent vorliegt. Die gehashte Nutzlast wird im Netzwerk-Request geprüft.

Block 7: Der Testkauf

Nichts von oben zählt, bevor eine Bestellung vollständig durchgelaufen ist.

  1. Führen Sie einen echten Testkauf durch und prüfen Sie in dieser Reihenfolge:
  • Artikelansicht, Warenkorb, Checkout-Start und Kauf erscheinen alle in der GA4 DebugView
  • Kaufwert, Währung, Steuer, Versand und Gutschein stimmen mit der Shopify-Bestellung überein
  • die Transaktions-ID in GA4 entspricht der Bestellnummern-Konvention aus Shopify
  • der Google-Ads-Conversion-Request feuert mit demselben Wert und derselben ID
  • ein erneuter Aufruf der Bestellbestätigung erzeugt keinen zweiten Kauf
  • derselbe Durchlauf mit abgelehntem Consent erzeugt keine Messereignisse
  • derselbe Durchlauf mit reiner Analytics-Zustimmung erzeugt Analytics-Ereignisse und keine Werbeereignisse
  • der Einstieg über die Hauptseite erhält die Kampagnenquelle
  • Merchant Center und Produktfeed bleiben unverändert

Stornieren oder erstatten Sie die Testbestellung, sobald die Nachweise gesichert sind.


Was trotzdem nicht übereinstimmen wird

Auch ein sauberes Setup lässt sich nicht exakt mit dem Shop-Backend abgleichen. Abgelehnte Einwilligung, Adblocker, Browserrestriktionen, Bestellbestätigungen, die nie fertig laden, Stornierungen und die Verarbeitungslogik der Plattformen hinterlassen immer eine Restdifferenz.

Das Ziel ist keine exakte Übereinstimmung. Das Ziel ist eine Differenz, die Sie erklären können. Wer die eigene beziffern will, findet im Tracking-Abdeckungsrechner den Vergleich von Bestellungen und Umsatz mit dem, was Analytics tatsächlich gemessen hat.


Wann Sie eskalieren sollten

Wenn diese Liste mehr als zwei strukturelle Defekte zutage fördert, hören Sie mit dem Flicken auf und prüfen Sie richtig. Ein Setup mit doppelten Kaufpfaden, gebrochener Consent-Kette und einer geerbten App, die niemand dokumentiert hat, ist keine Reparatur, sondern ein Neuaufbau mit kontrolliertem Cutover.

Genau dafür gibt es die Web Tracking Foundation: Ausgangsexport, Rollback-Punkt, neuer Pfad im Workspace, Parallelbetrieb, Testkauf, danach Abschalten des alten Pfads.

Fachliche Einordnung, keine Rechtsberatung. Ob ein konkretes Setup Ihre rechtlichen Pflichten erfüllt, hängt von den verarbeiteten Daten, den Empfängern und der Rechtsgrundlage ab.

Newsletter

Research für technische Entscheidungen

Neue Reports, Benchmarks und technische Analysen zu SaaS-Ökonomie, AI Engineering und eigener Infrastruktur.

Original Research Öffentliche Quellen Keine Sales-Mails

Mit der Anmeldung erhältst du neue Analysen und Updates von FW Delta per E-Mail. Du kannst deine Einwilligung jederzeit widerrufen. Weitere Informationen in der Datenschutzerklärung.