Zum Inhalt springen
EARNST.
Tracking & Compliance

Shopify Checkout und Attribution: Wie die Thank-You Page Ihre gesamte Werbestrategie bestimmt

Der Purchase-Event ist der wichtigste Datenpunkt im E-Commerce. Er bestimmt wie Google und Meta alle Ihre Kampagnen optimieren. Die meisten Shops haben dort die schlechtesten Daten.

EARNST · · 20 min Lesezeit

Das Wichtigste in Kürze

  • Der Purchase-Event bestimmt wie Google Ads Smart Bidding steuert, wie Meta Lookalike Audiences baut und welchen ROAS Ihre Reports zeigen
  • Shopifys Checkout laueft auf einer separaten Domain — Cookies, Consent und GTM funktionieren dort anders
  • Enhanced Conversions mit 7 gehashten User-Daten-Feldern sind der groesste Quick Win fuer bessere Attribution
  • Ein optimiertes Thank-You-Page Setup liefert 15-30 % mehr zugeordnete Conversions als ein Standard-Setup

Jedes Mal wenn jemand in Ihrem Shop kauft, sendet Ihr Tracking einen Purchase-Event. Dieser eine Datenpunkt bestimmt: wie Google Ads Ihr Smart Bidding steuert, wie Meta Ihre Lookalike Audiences baut, welchen ROAS Ihre Reports zeigen, und ob Ihre Kampagnen morgen mehr oder weniger Budget bekommen.

Das Problem: Die meisten Shops investieren 90 % ihrer Tracking-Energie in die Produktseite und 10 % in die Thank-You Page. Es sollte umgekehrt sein. Denn die Produktseite liefert Engagement-Signale — wichtig, aber ersetzbar. Die Thank-You Page liefert das Conversion-Signal — und das ist der Anker fuer jede Kampagnen-Optimierung.

Warum die Thank-You Page besonders ist — und besonders schwierig

Das Shopify-Checkout-Problem

Shopify hostet den Checkout auf einer separaten Domain (checkout.shopify.com). Das bedeutet: Ihr Theme-Code (Liquid Snippets) funktioniert dort nicht. Ihr GTM-Container wird nicht automatisch mitgeladen. Cookies von Ihrer Hauptdomain sind nicht ohne weiteres zugaenglich (Domain-Wechsel). Der Consent-Status muss erneut gelesen werden.

Die Konsequenzen: Viele Shops haben auf der Thank-You Page ein komplett anderes Tracking-Setup als auf dem Rest der Seite. Oder gar keins — sie verlassen sich auf Shopifys native Events. Und die sind unvollstaendig: kein Enhanced Conversions, kein Engagement Score, keine Click-ID Persistence, keine eigene Visitor Identity.

Die zwei Wege

Order Status Page Script: Ueber Shopify Admin → Settings → Checkout → Order Status Page. Hier koennen Sie ein Script einbinden, das nach dem Kauf auf der Thank-You Page laedt. Zugriff auf das vollstaendige Order-Objekt in Liquid. Geeignet fuer grundlegendes bis fortgeschrittenes Tracking.

Shopify Web Pixel (Custom Pixel): JavaScript das in einer Sandbox im Checkout laeuft. Zugriff auf analytics.subscribe Events. Unabhaengig vom Theme-Code. Geeignet fuer Event-basiertes Tracking.

MethodeZugriff aufConsentGTM
Order Status ScriptOrder-Objekt, LiquidEigener Consent-CheckEigene GTM-Instanz
Web Pixelanalytics.subscribe EventsShopify Consent APIEigene GTM-Instanz
Natives ShopifyStandard EventsAutomatischNicht steuerbar

Was auf der Thank-You Page moeglich ist — maximale Daten

Daten die nur auf der Thank-You Page verfuegbar sind

Die Thank-You Page ist der einzige Ort, an dem Sie Zugriff auf die vollstaendigen Kaufdaten haben — inklusive persoenlicher Daten des Kaeufers:

  • Vollstaendige Billing-Adresse (City, State, ZIP, Country)
  • Email und Telefon des Kaeufers (auch ohne Login)
  • Transaction ID, Value, Tax, Shipping, Currency
  • Coupon- oder Discount-Code (erster angewendeter)
  • Alle Line Items mit SKU, Name, Brand, Category, Variant, Price, Quantity
  • new_customer Flag (aus customer.orders_count)

Warum das Game-Changing ist

Email + Phone + Name + Adresse → SHA256-gehasht = maximale Enhanced Conversions. Google Ads bekommt 7 gehashte Felder zur Conversion-Zuordnung. Statt nur die Click-ID zu nutzen, kann Google die Conversion auch dann zuordnen, wenn der Cookie fehlt, der Nutzer das Geraet wechselt oder der Kauf Tage nach dem Klick stattfindet.

Gleicher Datensatz fuer Google Enhanced Conversions und Meta Advanced Matching. Ein Daten-Setup, zwei Plattformen. Die gehashten Felder sind identisch — Email, Phone, First Name, Last Name, City, ZIP, Country.

new_customer Flag → Google Ads New Customer Acquisition Bidding. Google Ads kann automatisch hoeher bieten fuer Neukunden. Die Voraussetzung: das Flag muss im purchase-Event mitgesendet werden.

Vollstaendige Line Items → Smart Shopping Optimierung. Google Ads kann einzelne Produkte in Smart Shopping und Performance Max optimieren, wenn die Items mit SKU, Brand und Category korrekt uebermittelt werden.

Enhanced Conversions Daten-Guide

FeldShopify LiquidVorbereitungHash
Emailorder.emaildowncaseSHA256
Phoneorder.billing_address.phoneNur Ziffern + LaendervorwahlSHA256
First Nameorder.billing_address.first_namedowncase, trimSHA256
Last Nameorder.billing_address.last_namedowncase, trimSHA256
Cityorder.billing_address.citydowncase, trimSHA256
Stateorder.billing_address.province_codedowncaseSHA256
ZIPorder.billing_address.zipLeerzeichen entfernenKlartext
Countryorder.billing_address.country_codedowncaseKlartext

Techniker-Checkliste Purchase-Event

  • [ ] first_time_accessed Check (feuert nur einmal — kein Duplikat bei Reload)
  • [ ] Eigene Consent Mode v2 Defaults (separater Kontext auf Checkout-Domain)
  • [ ] Eigener GTM Loader (SST First-Party + Fallback)
  • [ ] Visitor Identity aus Cookie gelesen (auch auf Checkout-Domain)
  • [ ] Click-IDs (gclid, fbclid) aus Cookies gelesen
  • [ ] Meta-Cookies (_fbp, _fbc) in dataLayer
  • [ ] User Data SHA256-gehasht in Liquid (nicht in JavaScript — kein PII im Browser)
  • [ ] Alle Line Items im GA4 Item-Schema
  • [ ] new_customer Flag gesetzt
  • [ ] ecommerce.value in Euro (nicht Cent — Pruefpunkt 5 im Tracking-Audit)
  • [ ] Transaction-ID ist unique (order.name oder order.id)

Web Pixel — Die moderne Alternative

Was Web Pixel sind

Shopify Custom Pixel: JavaScript das in einer Sandbox im Checkout laeuft. Hat Zugriff auf analytics.subscribe Events (checkout_started, checkout_completed, payment_info_submitted und andere). Kann einen eigenen GTM-Container laden. Unabhaengig vom Theme-Code.

Wann Web Pixel statt Order Status Script

Web Pixel sind die richtige Wahl, wenn Sie Shopify Plus haben und mehr Checkout-Customization nutzen, wenn Sie Event-basiert statt Page-basiert tracken wollen, oder wenn Sie die analytics.subscribe API nutzen wollen. Fuer die meisten Standard-Shopify-Shops ist das Order Status Script ausreichend und einfacher zu implementieren.

Web Pixel Implementierungs-Tutorial

  1. Shopify Admin → Settings → Customer Events → Add Custom Pixel
  2. GTM-Container im Pixel laden (eigene Instanz — nicht der Haupt-Container von der Storefront)
  3. analytics.subscribe('checkout_completed', ...) → dataLayer.push purchase Event
  4. Consent aus Cookie lesen → Consent Mode setzen
  5. User Data aus Event-Daten extrahieren und hashen (client-side im Pixel)
  6. GTM Tags konfigurieren (GA4, Google Ads, Meta)

Web Pixel Checkliste

  • [ ] Custom Pixel erstellt und aktiv
  • [ ] Eigene GTM-Instanz (nicht der Haupt-GTM)
  • [ ] analytics.subscribe fuer checkout_completed und checkout_started
  • [ ] Consent-Cookie von Hauptdomain lesbar (SameSite=None, Secure)
  • [ ] User Data korrekt gehasht
  • [ ] Testergebnis: Purchase in GA4 DebugView sichtbar
  • [ ] Testergebnis: Conversion in Google Ads sichtbar
  • [ ] Testergebnis: Server-Events in Meta Events Manager sichtbar

Attribution ueber den Domain-Wechsel retten

Das Problem

Wenn der Nutzer von ihrshop.com zum checkout.shopify.com wechselt, gehen Cookies verloren. Der _ga Cookie ist auf ihrshop.com gesetzt — auf checkout.shopify.com existiert er nicht. Click-IDs (gclid, fbclid) die im Cookie auf der Hauptdomain gespeichert sind, sind auf der Checkout-Domain nicht zugaenglich. Die Folge: Google und Meta koennen den Kauf nicht dem richtigen Klick zuordnen.

Die Loesung: Click-ID Persistence und Visitor Identity

gclid, gbraid, wbraid und fbclid werden beim ersten Seitenaufruf aus den URL-Parametern extrahiert und in einem eigenen Cookie gespeichert. Dieser Cookie muss SameSite=None und Secure sein — nur dann ist er auch auf der Checkout-Domain (checkout.shopify.com) lesbar. Zusaetzlich wird er in sessionStorage gespeichert als Fallback.

Die eigene Visitor-ID im Cookie verknuepft den Checkout-Besuch mit der Shopping-Session. SST kann den Cookie server-side setzen — HttpOnly, 13 Monate, und ueber den Domain-Wechsel hinweg lesbar.

Attribution Recovery Checkliste

  • [ ] Click-IDs werden beim ersten Seitenaufruf aus URL-Parametern extrahiert
  • [ ] Click-IDs werden in Cookie (90 Tage, SameSite=None, Secure) und sessionStorage gespeichert
  • [ ] Auf der Thank-You Page: Click-IDs aus Cookie gelesen und in dataLayer gepusht
  • [ ] Visitor-ID Cookie ist auf Checkout-Domain lesbar
  • [ ] SST empfaengt die Click-IDs und nutzt sie fuer Enhanced Conversions und CAPI
  • [ ] Testergebnis: gclid in GTM Preview auf Thank-You Page sichtbar

Meta Conversions API — Server-Side Purchase

Warum CAPI fuer Purchase besonders wichtig ist

Purchase ist das teuerste und seltenste Event — jede verlorene Attribution ist teuer. Meta CAPI sendet server-side, unabhaengig von Ad-Blockern, Safari und Cookie-Problemen. Event Match Quality (EMQ) steigt massiv wenn User Data (Email, Phone) mitgesendet wird. Deduplizierung stellt sicher, dass Browser-Event und Server-Event nicht doppelt gezaehlt werden.

Meta CAPI Setup-Guide (ueber SST)

  1. Meta Conversions API Tag im SST Container erstellen
  2. Pixel ID und Access Token konfigurieren
  3. Event Name: Purchase, Event Data aus dataLayer
  4. User Data Mapping: em, ph, fn, ln (gehasht)
  5. _fbp und _fbc Cookies mitsenden (fuer Attribution)
  6. event_id setzen (gleich im Browser- und Server-Event — fuer Deduplizierung)

Meta CAPI Qualitaets-Checkliste

  • [ ] Server-Events sichtbar in Meta Events Manager (neben Browser-Events)
  • [ ] Event Match Quality ueber 6 (von 10)
  • [ ] Deduplizierung funktioniert (keine doppelten Purchases in Meta)
  • [ ] _fbp und _fbc werden korrekt mitgesendet
  • [ ] User Data Felder: mindestens em + fn + ln + country
  • [ ] Purchase Value und Currency stimmen ueberein zwischen Browser und Server

Die Vergleichstabelle — Was die meisten Shops haben vs. was moeglich ist

DatenpunktTypisches SetupOptimiertes Setup
Events auf Thank-You Pagepurchase (basic)purchase + user_data + click_ids + visitor_identity
User DataKeine oder ungehashtSHA256: Email, Phone, Name, Adresse (7 Felder)
Enhanced ConversionsNicht aktivAktiv, Coverage ueber 90 %
Meta CAPINicht aktivServer-Side, EMQ ueber 6
new_customer FlagNeinJa → NCA Bidding
Purchase DeduplizierungNein (feuert mehrfach)first_time_accessed Check
Consent auf CheckoutFehlt oder falschEigene Defaults + Cookie-Check
Visitor IdentityVerloren beim Domain-WechselEigener Cookie ueberlebt
Click-ID PersistenceVerloren beim Domain-WechselEigener Cookie (90 Tage)
Attribution Window7 Tage (Safari)13 Monate (Server-Cookie)

Der Unterschied zwischen links und rechts: 15–30 % mehr zugeordnete Conversions. Das bedeutet: Smart Bidding hat 15–30 % mehr Signale. Ihre Kampagnen optimieren auf einer vollstaendigeren Datenbasis. Ihr ROAS steigt — bei gleichem Ad-Spend.

Fazit

Die Thank-You Page ist nicht das Ende der Customer Journey — sie ist der Anfang Ihrer Datenstrategie. Was Sie dort messen, bestimmt wie gut alle Ihre Kampagnen morgen performen.

Ein Standard-Setup sendet einen purchase-Event mit Warenwert und Transaction-ID. Das reicht fuer grundlegende Reports. Ein optimiertes Setup sendet dazu: 7 gehashte User-Daten-Felder fuer Enhanced Conversions, Click-IDs fuer korrekte Attribution, eine eigene Visitor Identity fuer Cross-Session Tracking, Server-Side Events fuer Meta CAPI, und ein new_customer Flag fuer NCA Bidding.

Der Aufwand: ein Script auf der Order Status Page plus SST-Konfiguration. Das Ergebnis: 15–30 % mehr zugeordnete Conversions und eine Datenbasis die Smart Bidding tatsaechlich nutzen kann.

Wenn Sie pruefen wollen wo Ihr Setup steht, starten Sie mit dem 15-Punkte Tracking-Audit. Wenn Sie den vollstaendigen E-Commerce Tracking Guide lesen wollen, finden Sie ihn hier. Und wenn Sie es nicht selbst umsetzen wollen — wir machen das.

Unsere Leistung

Tracking & Datenarchitektur

20–40 % Ihrer Conversion-Daten fehlen. Server-Side Tracking, Consent Mode v2, 18+ Events und Engagement Scoring holen sie zurück.

Details ansehen