Der Shopify-Checkout läuft auf einer separaten Domain vom Rest Ihres Storefronts, daher kann das reguläre Tracker-Skript Besucher nicht durch ihn hindurch verfolgen. Um Checkout-Abschlüsse zu erfassen, nutzen Sie einen der beiden nativen Shopify-Hooks unten.
Ansatz 1 — Customer-Events-Pixel (empfohlen)
Shopifys Customer Events-API läuft in einem sandboxed iframe auf allen Checkout-Seiten, einschließlich des Erfolgsschritts. Es ist der unterstützte Weg, 2026 Tracking-Pixel hinzuzufügen.
- Gehen Sie im Shopify-Admin zu Settings → Customer events → Add custom pixel.
- Nennen Sie es „Zenovay Tracker".
- Fügen Sie diesen Code ein:
analytics.subscribe('checkout_completed', (event) => {
const checkout = event.data.checkout;
// Laden Sie den Zenovay Tracker im Pixel-Sandbox
const script = document.createElement('script');
script.src = 'https://api.zenovay.com/z.js';
script.setAttribute('data-tracking-code', 'YOUR_TRACKING_CODE');
script.defer = true;
script.onload = () => {
// ('revenue', amount, currency, properties)
window.zenovay('revenue',
Number(checkout.totalPrice.amount),
checkout.totalPrice.currencyCode,
{
order_id: checkout.order.id,
item_count: checkout.lineItems.length
}
);
};
document.head.appendChild(script);
});
- Klicken Sie auf Save und Connect. Customer Events laufen jetzt automatisch bei jedem Checkout.
Ansatz 2 — Order-Status-JS (Legacy)
Für Shopify-Plus-Stores oder ältere Themes, die nicht migriert sind, können Sie weiterhin Skript in Settings → Checkout → Order Status Page → Additional scripts injizieren:
<script>
(function() {
var script = document.createElement('script');
script.src = 'https://api.zenovay.com/z.js';
script.setAttribute('data-tracking-code', 'YOUR_TRACKING_CODE');
script.defer = true;
script.onload = function() {
window.zenovay && window.zenovay('revenue',
{{ checkout.total_price | money_without_currency | replace:',','.' }},
'{{ shop.currency }}',
{ order_id: '{{ checkout.order_id }}' }
);
};
document.head.appendChild(script);
})();
</script>
Die doppelten geschweiften Liquid-Platzhalter werden von Shopify zur Order-Bestätigungszeit gefüllt.
Wichtig: Was passiert mit abgebrochenen Warenkörben
Keiner der Ansätze feuert für abgebrochene Warenkörbe — by design wollen Sie nur abgeschlossene Käufe zählen. Um den Drop-off im Abandoned-Cart-Funnel zu tracken, installieren Sie den regulären Tracker auf Ihrem Storefront und erstellen Sie einen Funnel: /cart → /checkouts/... → Goal purchase.
Verifizieren, dass es funktioniert
- Tätigen Sie eine Testbestellung in Ihrem Shop (nutzen Sie Bogus Gateway im Dev-Modus, wenn Sie keine echte Karte belasten wollen).
- Öffnen Sie das Dashboard Ihrer Website in Zenovay und wechseln Sie zur Live View-Registerkarte. Innerhalb von ~30 Sekunden sollten die neue Session und die Konversion erscheinen.
- Das Revenue sollte sich auch in der Revenue-Registerkarte widerspiegeln.
Wenn das Event nicht erscheint:
- Öffnen Sie die Order-Status-Seite in DevTools → Network-Reiter und suchen Sie nach einer Anfrage an
api.zenovay.com. Fehlt sie, wurde Ihr Snippet nicht ausgeführt. - Prüfen Sie, dass
YOUR_TRACKING_CODEder korrekte Wert ist. Sie können ihn im Install-Snippet Ihrer Website finden (dasdata-tracking-code-Attribut) — siehe Shopify-Integration Übersicht, wo er angezeigt wird. - Für Ansatz 1: Live-Pixel-Vorschau in Customer Events → [Ihr Pixel] → Test ansehen.
Plan-Verfügbarkeit
Revenue-Tracking ist im Pro-Plan und höher verfügbar. Free-Plan-Nutzer können immer noch einen purchase-Goal mit beiden Ansätzen senden, aber die Revenue-Registerkarte und die Revenue-Attribution bleiben gesperrt, bis Sie upgraden.