Conversion-Pixel auf Shopify
Installieren Sie das Styrar-Conversion-Pixel auf Shopify mit einem Custom Pixel.
Shopify unterstützt das Einfügen eines rohen <script>-Tags im Checkout nicht mehr — Tracking von Drittanbietern läuft über Custom Pixels, eine sandboxed Umgebung, die auf Shopifys Customer Events API aufbaut. Diese Anleitung zeigt, wie Sie das Styrar-Conversion-Pixel in ein Custom Pixel einbinden.
Die Sandbox gibt Ihnen keinen direkten DOM-Zugriff, daher rufen Sie statt des Einbindens von Styrars Script-Tag den Tracking-Endpunkt direkt mit fetch auf, sobald ein Shopify-Customer-Event ausgelöst wird.
Einrichtung
-
Gehen Sie in Ihrem Shopify-Admin zu Settings → Customer events → Add custom pixel.
-
Benennen Sie es (z. B. „Styrar conversions") und fügen Sie Code wie diesen hinzu:
JavaScriptanalytics.subscribe('checkout_completed', (event) => { const url = new URL(window.location.href); const clickToken = url.searchParams.get('styrar_ck') || (typeof localStorage !== 'undefined' && localStorage.getItem('styrar_ck')); if (!clickToken) return; fetch('https://api.styrar.com/v1/pixel/track', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ clickToken, eventName: 'purchase', value: event.data.checkout.totalPrice.amount, eventData: { currency: event.data.checkout.totalPrice.currencyCode }, }), keepalive: true, }); });Abonnieren Sie das Event, das zu der Conversion passt, die Sie messen möchten —
checkout_completed,payment_info_submitted,product_added_to_cartund weitere sind alle verfügbar. -
Netzwerkzugriff erlauben. Shopify blockiert ausgehende Anfragen von Custom Pixels standardmäßig. Fügen Sie in den Einstellungen desselben Pixels
api.styrar.comunter Permissions → Connect to third-party servers hinzu, sonst schlägt die obige Anfrage stillschweigend fehl. -
Setzen Sie das Pixel auf Active.
Hinweis zum Click-Token
Die Pixel-Sandbox von Shopify kann localStorage nicht wie eine normale Seite lesen, daher muss styrar_ck zum Zeitpunkt des Events noch in der URL vorhanden sein (oder als Cart-Attribut mitgeführt werden). Wenn Ihr Checkout-Flow den Query-Parameter vor checkout_completed entfernt, erfassen Sie das Token früher — bei page_viewed — und speichern Sie es als Cart-Attribut, um es später wieder auslesen zu können.
Dies verwendet weiterhin genau denselben öffentlichen, unauthentifizierten POST /v1/pixel/track-Endpunkt wie jede andere Plattform — es gibt keine Shopify-spezifische App, die auf Styrars Seite installiert werden müsste.