- Klaviyo-Flows für verlassene Warenkörbe und für abgebrochene Browsing-Sitzungen erreichen nur Profile, die Klaviyo mit einer E-Mail-Adresse oder Telefonnummer identifiziert hat.
- Klaviyo identifiziert Besucher über _kx-E-Mail-Links, Anmeldeformulare, seine JavaScript-API und unterstützte Checkout-Integrationen und speichert das Ergebnis im Cookie __kla_id.
- Der ROASaurus-Checkout-Booster identifiziert im Shopify-Checkout Käufer, die Klaviyo noch nicht kennt, und sendet ihren Warenkorb über die API von Klaviyo als Viewed Product, Added to Cart und Started Checkout. Prüfe daher, bei welcher Metrik jeder Flow startet.
- Bei aktiviertem Respect visitor consent läuft der Booster nur für Käufer, die Marketing-Cookies zulassen.
- Der Booster rekonstruiert die Aktivität aus dem Warenkorb und kann deshalb keine Produkte ergänzen, die sich der Käufer nur angesehen hat.
Ein Klaviyo-Flow für verlassene Warenkörbe kann nur Käufer per E-Mail erreichen, die Klaviyo identifiziert hat: ein Profil mit E-Mail-Adresse oder Telefonnummer, verknüpft mit dem Browser, in dem die Person einkauft. Anonyme Besucher legen trotzdem Produkte in den Warenkorb, aber Klaviyo kann diese Aktivität keiner Person zuordnen, deshalb startet für sie kein Flow.
Dieser Leitfaden erklärt, wie Klaviyo Besucher identifiziert, welche Käufer es verpasst und wie die Klaviyo-Verbindung von ROASaurus im Shopify-Checkout mehr von ihnen identifiziert. Er behandelt außerdem die Einwilligung, Kundensegmente für deine Flows, Einrichtung und Test sowie das, was die Verbindung nicht kann.
Warum erreichen Flows für verlassene Warenkörbe nur identifizierte Besucher?
Klaviyo-Flows starten von Metriken aus. Ein Flow für abgebrochene Browsing-Sitzungen startet bei Viewed Product. Ein Flow für verlassene Warenkörbe startet bei Added to Cart oder, in den meisten vorgefertigten Flows, bei Started Checkout. In Shopify heißt die Checkout-Metrik aus der Shopify-Integration von Klaviyo Checkout Started. Jedes dieser Events gehört zu einem Profil, und Klaviyo braucht Kontaktdaten, um ein Profil anzulegen.
Das Onsite-JavaScript von Klaviyo verfolgt Produktansichten und Warenkorb-Hinzufügungen für Browser, die es identifizieren kann. Wenn ein unbekannter Besucher ein Produkt ansieht, gibt es kein Profil, dem sich das Event zuordnen ließe, und das Event kann keinen Flow starten. Die Zahl der Besucher, die Klaviyo erkennt, begrenzt also, wie viele Menschen deine Flows erreichen können. Bessere E-Mail-Texte ändern diese Grenze nicht. Mehr erkannte Käufer schon.
Wie identifiziert Klaviyo einen Besucher?
Klaviyo verknüpft einen Browser auf mehreren Wegen mit einem Profil. Bei jedem muss der Besucher zuerst etwas tun.
| Methode | Was passiert | Wen es abdeckt |
|---|---|---|
| Klick in einer Klaviyo-E-Mail oder -SMS | Klaviyo hängt an die Website-Links in deinen E-Mails einen URL-Parameter _kx mit einem verschlüsselten Wert an. Sein Skript sendet diesen Wert an Klaviyo, das den Besucher identifiziert. Identifizierende Links in Klaviyo-SMS können dasselbe tun. | Menschen, die bereits auf deiner Liste stehen und klicken |
| Klaviyo-Anmeldeformular | Der Besucher gibt in einem Popup oder eingebetteten Formular eine E-Mail-Adresse oder Telefonnummer ein. | Besucher, die ein Formular ausfüllen |
JavaScript-API (klaviyo.identify) | Dein eigener Code sendet eine E-Mail-Adresse oder Telefonnummer, zum Beispiel nach einem Login. | Websites mit individueller Entwicklung |
| Checkout, über eine unterstützte Integration | Klaviyo kann Besucher während des Checkouts identifizieren. In Shopify müssen dafür das Tracking anonymer Aktivitäten und Verhaltens-Events aktiviert sein, und der Besucher muss Marketing- und Analyse-Cookies akzeptieren. | Käufer, die den Checkout erreichen und einwilligen |
Nach der Identifizierung speichert das Skript von Klaviyo ein verschlüsseltes Token namens $exchange_id im Cookie __kla_id. Klaviyo setzt dieses Cookie für 2 Jahre, aber Browser können das verkürzen. Laut der eigenen Dokumentation von Klaviyo löscht Safari das per JavaScript gesetzte Cookie nach 7 Tagen Browsernutzung ohne Interaktion mit deiner Website. Unser Leitfaden zu Safari ITP und Tracking erklärt diese Grenze genauer.
Klaviyo hat außerdem eine Funktion zum nachträglichen Zuordnen anonymer Besucheraktivitäten. Wenn ein Besucher Tracking erlaubt, aber nicht identifiziert wird, speichert Klaviyo seine Events Viewed Product und Added to Cart im lokalen Speicher des Browsers. Sobald der Besucher in diesem Browser identifiziert wird, sendet Klaviyo die Events mit ihren ursprünglichen Zeitstempeln an das Profil. Sie können dann Flows auslösen, wenn das Profil dafür infrage kommt. Die Einstellung findest du auf der Seite Tracking in deinen Klaviyo-Einstellungen, unter Onsite-Identifizierung. Auch sie hat Grenzen: Safari kann den lokalen Speicher nach 7 Tagen Browsernutzung ohne Besuch deiner Website löschen, und Aktivität vor der Einwilligung wird nicht gespeichert.
Welche Käufer verpasst Klaviyo?
Die Lücke ist bei Käufern am größten, die den Checkout ohne früheren Kontakt mit Klaviyo erreichen:
- Erstbesucher über eine Anzeige, die nie auf eine E-Mail geklickt und das Popup geschlossen haben.
- Wiederkehrende Kunden mit einem neuen Handy, einem neuen Browser oder einem geleerten Browser.
- Safari-Besucher, deren Cookie nach 7 Tagen Browsernutzung ohne Besuch deiner Website gelöscht wurde.
- Besucher, die Cookies abgelehnt haben. Klaviyo trackt sie nicht, und das ist richtig so.
Hier ein durchgerechnetes Beispiel für einen Monat in einem Beispiel-Shop. 1,200 Käufer haben im Checkout ihre Kontaktdaten abgeschickt. 480 davon kannte Klaviyo bereits. Es bleiben 1,200 − 480 = 720 Käufer ohne Klaviyo-Historie vor dem Checkout. Davon haben 65% Marketing-Cookies zugelassen: 720 × 0.65 = 468 Käufer. Die anderen 252 haben abgelehnt.
Wie funktioniert der ROASaurus-Checkout-Booster?
Der Booster ist Teil des ROASaurus-Checkout-Pixels, des benutzerdefinierten Pixels, das du in Shopify unter Customer events hinzufügst. Er wartet auf den Moment, in dem ein Käufer im Checkout seine E-Mail-Adresse oder Telefonnummer abschickt. Dann tut er Folgendes:
- Er liest das Cookie
__kla_idvon Klaviyo. Enthält das Cookie eine$exchange_id, kennt Klaviyo diesen Käufer bereits, und der Booster hört auf. - Wenn nicht, sendet er eine Anfrage aus dem Browser des Käufers an die Client-API von Klaviyo, mit deinem öffentlichen API-Key (der Site-ID). Die Anfrage identifiziert das Profil über die E-Mail-Adresse, oder über die Telefonnummer, wenn es keine E-Mail gibt.
- In derselben Anfrage erfasst er den Warenkorb: ein Event Viewed Product und ein Event Added to Cart für jede Warenkorbposition, danach Started Checkout.
Die Events enthalten Produkt-ID, Varianten-ID, Produktname, Preis, Menge, Produkt-URL und Bild, sodass deine Flow-Vorlagen die richtigen Produkte zeigen können. Started Checkout enthält die Checkout-URL, die Artikel und den Checkout-Gesamtbetrag. Der Booster datiert die Warenkorb-Events pro Warenkorbposition um eine Minute oder mehr zurück, damit sie in einer natürlichen Reihenfolge vor Started Checkout landen. Bei einem Warenkorb mit zwei Positionen erhält das Profil fünf Events:
__kla_id · no $exchange_idKlaviyo kennt diesen Käufer noch nichtViewed Product · t−150s · $45.00Canvas-TascheAdded to Cart · t−120s · $45.00Canvas-Tasche, Menge 1Viewed Product · t−90s · $30.00LederportemonnaieAdded to Cart · t−60s · $60.00Lederportemonnaie, Menge 2Started Checkout · t−0s · $105.00Checkout-URL und beide ArtikelIn welcher Klaviyo-Metrik landen die Events?
Klaviyo hält Metriken nach Quelle getrennt. Events aus seiner Shopify-Integration und Events, die über seine APIs gesendet werden, sind getrennte Metriken, auch wenn sie denselben Namen tragen. Die Events des Boosters kommen über die Client-API von Klaviyo an. Sein Checkout-Event heißt Started Checkout, während die Checkout-Metrik aus der Shopify-Integration von Klaviyo Checkout Started heißt. Ein Flow, der bei Checkout Started von Shopify auslöst, startet deshalb nicht durch das Event des Boosters. Das Onsite-Skript von Klaviyo sendet Viewed Product und Added to Cart ebenfalls über die API von Klaviyo, sodass sich die Events des Boosters mit diesen Namen diese Metriken womöglich teilen. Klaviyo sagt das nicht ausdrücklich, prüfe es also in deinem Konto mit dem unten beschriebenen Test-Checkout.
Wie sieht es mit der Einwilligung aus?
Ist Respect visitor consent aktiviert, was in den Store settings die Standardeinstellung ist, liest das Checkout-Pixel die Datenschutzeinstellungen für Kunden von Shopify. Der Booster läuft nur, wenn der Käufer Marketing-Cookies zulässt. Bei einem Käufer, der ablehnt, sendet der Booster nichts an Klaviyo. Auch die eigene Checkout-Identifizierung von Klaviyo in Shopify braucht eine Einwilligung: Der Käufer muss Marketing- und Analyse-Cookies akzeptieren.
Die andere Option, Always track, lässt den Booster für jeden Käufer laufen. Nutze sie nur dort, wo keine Einwilligung erforderlich ist. Unser Leitfaden zu Consent Mode v2 und DSGVO und die Hilfeseite zur Einwilligung erklären, wie die Einstellung in ROASaurus insgesamt funktioniert.
Der Browser sieht immer nur deinen öffentlichen API-Key, dieselbe Site-ID, die auch das Onsite-Skript von Klaviyo verwendet. Ein privater API-Key, falls du für Zielgruppen einen hinzufügst, wird verschlüsselt auf dem ROASaurus-Server gespeichert und nie an den Browser gesendet.
Wie können Kundensegmente deine Flows verbessern?
Ein zweiter Teil der Klaviyo-Integration arbeitet in der Gegenrichtung. Mit einem privaten API-Key mit den Scopes lists:write und profiles:write hält ROASaurus eine Kundenzielgruppe in einer Klaviyo-Liste und aktualisiert sie jeden Tag. Erstelle sie auf der Seite Audiences aus allen Kunden, einem der 11 RFM-Segmente aus Customers & LTV, etwa Champions oder At risk, oder aus deinen eigenen Regeln, etwa prognostiziertem LTV oder gekauften Produkten. Es werden nur Personen mit Marketing-Einwilligung gesendet. Jedes Mitglied erhält diese Profileigenschaften:
roasaurus_segment,roasaurus_orders,roasaurus_revenueundroasaurus_last_orderroasaurus_predicted_ltv_12m: prognostizierter Umsatz über 12 Monateroasaurus_expected_next_12m: erwarteter Umsatz in den nächsten 12 Monaten
In einem Flow für verlassene Warenkörbe kannst du Kunden mit einem Conditional Split auf roasaurus_segment unterschiedlich behandeln. Sende zum Beispiel Champions und Loyal Kunden eine schlichte Erinnerung und behalte einen Rabatt für Menschen vor, die noch nie bestellt haben. Nur Kunden in einer synchronisierten Zielgruppe haben diese Eigenschaften, deshalb landen neue Käufer im Zweig für Profile ohne sie. Synchronisiere die Zielgruppe All customers, wenn jeder frühere Kunde sie tragen soll.
Als Sicherheitsregel wird eine Synchronisierung, die einen großen Teil einer Liste entfernen würde, nicht angewendet. Bei einer Liste mit 30 oder mehr Mitgliedern wird ein Lauf pausiert, der mehr als ein Drittel der Mitglieder entfernen oder die Liste leeren würde. Die Zielgruppe wird als pausiert angezeigt, bis ein späterer Lauf stabil ist.
| Mitglieder aktuell | Lauf würde entfernen | Entfernter Anteil | Ergebnis |
|---|---|---|---|
| 20 | 15 | 75% | Angewendet: Die Liste hat weniger als 30 Mitglieder |
| 300 | 90 | 30% | Angewendet: 90 ist nicht mehr als 300 ÷ 3 = 100 |
| 300 | 120 | 40% | Pausiert: 120 ist mehr als 100 |
| 45 | 45 | 100% | Pausiert: Der Lauf würde die Liste leeren |
Wenn du eine Zielgruppe in ROASaurus stoppst, bleibt die Klaviyo-Liste unverändert.
Wie richtest du es ein und testest es?
- Das Klaviyo-Pixel hinzufügen
Öffne in ROASaurus Tracking & platforms, klicke auf der Klaviyo-Karte auf Add pixel und füge deinen öffentlichen API-Key ein, die 6-stellige Site-ID.
- Das Checkout-Pixel in Shopify hinzufügen
Gehe in Shopify admin zu Settings › Customer events › Add custom pixel. Füge das Snippet von deiner Tracking & platforms-Seite ein. Der Einrichtungsleitfaden für Shopify listet jeden Schritt auf.
- Deine Einstellung zur Einwilligung prüfen
Lass Respect visitor consent aktiviert, es sei denn, du verkaufst nur dort, wo keine Einwilligung erforderlich ist.
- Einen Test-Checkout durchführen
Lege in einem privaten Browserfenster zwei Produkte in den Warenkorb, gehe zum Checkout und gib eine E-Mail-Adresse ein, die du kontrollierst und die Klaviyo noch nie gesehen hat. Akzeptiere Marketing-Cookies, falls dein Banner danach fragt.
- Das Profil und die Flow-Trigger prüfen
Öffne in Klaviyo das neue Profil. Du solltest Viewed Product, Added to Cart und Started Checkout sehen. Öffne dann jeden Flow für abgebrochene Vorgänge und bestätige, dass seine Trigger-Metrik die Metrik ist, unter der deine Test-Events erscheinen. Metriken mit demselben Namen können aus verschiedenen Quellen stammen, vergleiche daher das Quellensymbol neben jedem Metriknamen.
- Optional: Zielgruppen hinzufügen
Füge dem Klaviyo-Pixel einen privaten API-Key mit
lists:writeundprofiles:writehinzu, lege dann auf der Seite Audiences eine Zielgruppe an und füge Klaviyo als Ziel hinzu.
Zwei weitere Prüfungen in der Klaviyo-Hilfe. Folge dem Rat von Klaviyo und führe die Flows für Added to Cart und Started Checkout getrennt aus, mit einem Filter, der Personen, die den Checkout gestartet haben, aus dem Flow für Added to Cart entfernt. Der Booster erfasst Started Checkout direkt nach den Warenkorb-Events. Wenn dieser Filter dieselbe Checkout-Metrik nutzt, die dein Test-Käufer erhalten hat, bekommen diese Käufer keine zweite Erinnerung aus dem Flow für Added to Cart. Und wenn du zusätzlich die eigene Checkout-Identifizierung von Klaviyo oder die nachträgliche Zuordnung anonymer Aktivitäten nutzt, zeigt dein Test-Checkout, ob ein Käufer Events aus beiden erhält.
Was kann der Booster nicht?
- Identifiziert Käufer, die Klaviyo nicht kennt, wenn sie im Shopify-Checkout ihre Kontaktdaten abschicken
- Erfasst jede Warenkorbposition als Viewed Product und Added to Cart, danach Started Checkout
- Lässt Käufer in Ruhe, wenn Klaviyo sie bereits kennt
- Folgt deiner Einstellung zur Einwilligung
- E-Mails senden: Das entscheiden deine Klaviyo-Flows
- Produkte erfassen, die der Käufer angesehen, aber nicht in den Warenkorb gelegt hat
- Besucher identifizieren, die vor dem Checkout-Schritt für die Kontaktdaten abspringen
- Außerhalb des Shopify-Checkouts funktionieren
- Das Cookie __kla_id setzen, sodass das eigene Skript von Klaviyo den Browser bei einem späteren Besuch nicht erkennt
- Käufer identifizieren, die Marketing-Cookies abgelehnt haben, solange die Einwilligung respektiert wird
ROASaurus nutzt Klaviyo-Signale auch für die eigenen Berichte. Wenn ein Besucher ein Klaviyo-Formular abschickt, verknüpft das ROASaurus-Skript diese E-Mail-Adresse mit dem Besucher. Es reagiert auf das Absenden des Formulars und liest nie Tastenanschläge mit. Besuche mit einem Parameter _kx, einem utm_source von klaviyo oder einem utm_medium von email zählen in der Attribution als Kanal E-Mail. Unter Channels zeigt ROASaurus außerdem den Umsatz, den Klaviyo jeder Kampagne und jedem Flow zuschreibt, neben den eigenen klickbasierten Zahlen und dem Gewinn nach den Kosten für Klaviyo. Die Attribution selbst zählt E-Mail über Klicks.
Quellen
- Klaviyo Help Center: Understanding cookies in Klaviyo
- Klaviyo Help Center: How to create an abandoned cart flow
- Klaviyo Help Center: How to create a browse abandonment flow
- Klaviyo Help Center: Understand Klaviyo's anonymous visitor activity backfill
- Klaviyo Help Center: Shopify data reference
In ROASaurus
- Klaviyo-Integration
- Customer Lifetime Value und RFM-Segmente
- Hilfe: ROASaurus in Shopify einrichten
- Hilfe: Einwilligung und Datenschutz