- De flows voor verlaten winkelwagens en browse abandonment van Klaviyo bereiken alleen profielen die Klaviyo heeft geïdentificeerd met een e-mailadres of telefoonnummer.
- Klaviyo identificeert bezoekers via e-maillinks met _kx, aanmeldformulieren, zijn JavaScript API en ondersteunde checkoutintegraties, en bewaart het resultaat in de cookie __kla_id.
- De checkout booster van ROASaurus identificeert shoppers die Klaviyo nog niet kent bij de Shopify-checkout en stuurt hun winkelwagen via de API van Klaviyo door als Viewed Product, Added to Cart en Started Checkout, dus controleer door welke metric elke flow wordt getriggerd.
- Met Respect visitor consent aan draait de booster alleen voor shoppers die marketingcookies toestaan.
- De booster bouwt activiteit op vanuit de winkelwagen en kan dus geen producten toevoegen die de shopper alleen heeft bekeken.
Een Klaviyo-flow voor verlaten winkelwagens kan alleen een shopper e-mailen die Klaviyo heeft geïdentificeerd: een profiel met een e-mailadres of telefoonnummer, gekoppeld aan de browser waarin die persoon winkelt. Anonieme bezoekers voegen nog steeds producten toe aan hun winkelwagen, maar Klaviyo kan die activiteit niet aan een persoon koppelen, dus voor hen start er geen flow.
Deze gids legt uit hoe Klaviyo bezoekers identificeert, welke shoppers het mist en hoe de Klaviyo-koppeling van ROASaurus er bij de Shopify-checkout meer van identificeert. Ook komen toestemming, klantsegmenten voor je flows, installatie en testen aan bod, en wat de koppeling niet kan.
Waarom bereiken flows voor verlaten winkelwagens alleen geïdentificeerde bezoekers?
Klaviyo-flows starten vanuit metrics. Een browse abandonment-flow start vanuit Viewed Product. Een flow voor verlaten winkelwagens start vanuit Added to Cart of, in de meeste kant-en-klare flows, vanuit Started Checkout. Op Shopify heet de checkoutmetric uit de Shopify-integratie van Klaviyo Checkout Started. Elk van deze events hoort bij een profiel, en Klaviyo heeft contactgegevens nodig om een profiel aan te maken.
De onsite JavaScript van Klaviyo trackt productweergaven en toevoegingen aan de winkelwagen voor browsers die het kan identificeren. Wanneer een onbekende bezoeker naar een product kijkt, is er geen profiel om het event aan te koppelen, dus het event kan geen flow starten. Het aantal bezoekers dat Klaviyo herkent, begrenst daarom hoeveel mensen je flows kunnen bereiken. Betere e-mailteksten veranderen die grens niet. Meer shoppers herkennen wel.
Hoe identificeert Klaviyo een bezoeker?
Klaviyo koppelt een browser op een paar manieren aan een profiel. Elke manier vereist dat de bezoeker eerst iets doet.
| Methode | Wat er gebeurt | Wie het dekt |
|---|---|---|
| Klik in een e-mail of sms van Klaviyo | Klaviyo voegt een URL-parameter _kx met een versleutelde waarde toe aan de websitelinks in je e-mails. Het script stuurt die waarde naar Klaviyo, dat de bezoeker identificeert. Identificerende links in sms-berichten van Klaviyo kunnen hetzelfde doen. | Mensen die al op je lijst staan en klikken |
| Aanmeldformulier van Klaviyo | De bezoeker verstuurt een e-mailadres of telefoonnummer in een popup of ingesloten formulier. | Bezoekers die een formulier invullen |
JavaScript API (klaviyo.identify) | Je eigen code verstuurt een e-mailadres of telefoonnummer, bijvoorbeeld na een login. | Sites met maatwerkontwikkeling |
| Checkout, via een ondersteunde integratie | Klaviyo kan bezoekers tijdens de checkout identificeren. Op Shopify moeten daarvoor de tracking van anonieme activiteit en gedragsevents aanstaan, en moet de bezoeker marketing- en analysecookies accepteren. | Shoppers die de checkout bereiken en toestemming geven |
Na identificatie bewaart het script van Klaviyo een versleuteld token met de naam $exchange_id in de cookie __kla_id. Klaviyo stelt deze cookie in voor 2 jaar, maar browsers kunnen dat verkorten. Volgens de eigen documentatie van Klaviyo verwijdert Safari de via JavaScript gezette cookie na 7 dagen browsergebruik zonder interactie met je site. Onze gids over Safari ITP en tracking legt die beperking uitgebreider uit.
Klaviyo heeft ook een functie anonymous visitor activity backfill. Wanneer een bezoeker tracking toestaat maar niet is geïdentificeerd, bewaart Klaviyo zijn events Viewed Product en Added to Cart in de lokale opslag van de browser. Zodra de bezoeker in die browser wordt geïdentificeerd, stuurt Klaviyo de events met hun oorspronkelijke tijdstempels naar het profiel. Ze kunnen dan flows triggeren als het profiel in aanmerking komt. De instelling staat op de pagina Tracking van je Klaviyo-instellingen, onder onsite identification. Ook die heeft grenzen: Safari kan lokale opslag verwijderen na 7 dagen browsergebruik zonder bezoek aan je site, en activiteit vóór toestemming wordt niet opgeslagen.
Welke shoppers mist Klaviyo?
Het gat is het grootst bij shoppers die de checkout bereiken zonder eerder contact met Klaviyo:
- Nieuwe bezoekers uit een advertentie die nooit op een e-mail hebben geklikt en de popup hebben gesloten.
- Terugkerende klanten op een nieuwe telefoon, een nieuwe browser of een browser waarvan de gegevens zijn gewist.
- Safari-bezoekers wier cookie is verwijderd na 7 dagen browsergebruik zonder bezoek aan je site.
- Bezoekers die cookies hebben geweigerd. Klaviyo trackt ze niet, en dat is terecht.
Hier is een uitgewerkt voorbeeld voor één maand in een voorbeeldwebshop. 1,200 shoppers hebben hun contactgegevens ingediend bij de checkout. Klaviyo kende er al 480 van. Dan blijven er 1,200 − 480 = 720 shoppers over zonder Klaviyo-geschiedenis van vóór de checkout. Daarvan stond 65% marketingcookies toe: 720 × 0.65 = 468 shoppers. De overige 252 weigerden.
Hoe werkt de checkout booster van ROASaurus?
De booster maakt deel uit van de checkoutpixel van ROASaurus, de custom pixel die je toevoegt onder Klantgebeurtenissen in Shopify. Hij wacht op het moment waarop een shopper bij de checkout zijn e-mailadres of telefoonnummer indient. Daarna doet hij het volgende:
- Hij leest de cookie
__kla_idvan Klaviyo. Als de cookie een$exchange_idbevat, kent Klaviyo deze shopper al en stopt de booster. - Zo niet, dan verstuurt hij één verzoek vanuit de browser van de shopper naar de client-API van Klaviyo, met je publieke API-sleutel (de site-ID). Het verzoek identificeert het profiel op e-mailadres, of op telefoonnummer als er geen e-mailadres is.
- In hetzelfde verzoek legt hij de winkelwagen vast: een event Viewed Product en een event Added to Cart voor elke regel in de winkelwagen, daarna Started Checkout.
De events bevatten de product-id, variant-id, productnaam, prijs, hoeveelheid, product-URL en afbeelding, zodat je flowsjablonen de juiste producten kunnen tonen. Started Checkout bevat de checkout-URL, de items en het checkouttotaal. De booster dateert de winkelwagenevents één minuut of meer per winkelwagenregel terug, zodat ze in een natuurlijke volgorde vóór Started Checkout vallen. Bij een winkelwagen met twee regels ontvangt het profiel vijf events:
__kla_id · no $exchange_idKlaviyo kent deze shopper nog nietViewed Product · t−150s · $45.00Canvas draagtasAdded to Cart · t−120s · $45.00Canvas draagtas, hoeveelheid 1Viewed Product · t−90s · $30.00Leren portemonneeAdded to Cart · t−60s · $60.00Leren portemonnee, hoeveelheid 2Started Checkout · t−0s · $105.00Checkout-URL en beide itemsIn welke Klaviyo-metric komen de events terecht?
Klaviyo houdt metrics gescheiden per bron. Events uit de Shopify-integratie en events die via de API's worden verstuurd, zijn aparte metrics, ook als ze dezelfde naam hebben. De events van de booster komen binnen via de client-API van Klaviyo. Het checkoutevent heet Started Checkout, terwijl de checkoutmetric uit de Shopify-integratie van Klaviyo Checkout Started heet. Een flow die start op Checkout Started van Shopify begint dus niet bij het event van de booster. Het onsite script van Klaviyo verstuurt Viewed Product en Added to Cart ook via de API van Klaviyo, dus de events van de booster met die namen kunnen dezelfde metrics delen. Klaviyo vermeldt dit niet rechtstreeks, dus controleer het in je account met de testcheckout die hieronder wordt beschreven.
En de toestemming?
Met Respect visitor consent aan, wat de standaard is in Store settings, leest de checkoutpixel de klantprivacyinstellingen van Shopify. De booster draait alleen wanneer de shopper marketingcookies toestaat. Voor een shopper die weigert, stuurt de booster niets naar Klaviyo. Ook de eigen checkoutidentificatie van Klaviyo op Shopify heeft toestemming nodig: de shopper moet marketing- en analysecookies accepteren.
De andere optie, Always track, laat de booster voor elke shopper draaien. Gebruik die alleen waar toestemming niet vereist is. Onze gids over Consent Mode v2 en de AVG en de helppagina over toestemming leggen uit hoe de instelling in heel ROASaurus werkt.
De browser ziet alleen je publieke API-sleutel, dezelfde site-ID die het eigen onsite script van Klaviyo gebruikt. Een private API-sleutel, als je er een toevoegt voor doelgroepen, wordt versleuteld opgeslagen op de ROASaurus-server en nooit naar de browser gestuurd.
Hoe kunnen klantsegmenten je flows verbeteren?
Een tweede onderdeel van de Klaviyo-integratie werkt in de andere richting. Met een private API-sleutel met de scopes lists:write en profiles:write houdt ROASaurus een klantdoelgroep bij in een Klaviyo-lijst en ververst het die elke dag. Stel hem samen op de pagina Audiences uit alle klanten, een van de 11 RFM-segmenten uit Customers & LTV, zoals Champions of At risk, of je eigen regels, zoals voorspelde LTV of gekochte producten. Alleen mensen met marketingtoestemming worden meegestuurd. Elk lid krijgt deze profieleigenschappen:
roasaurus_segment,roasaurus_orders,roasaurus_revenueenroasaurus_last_orderroasaurus_predicted_ltv_12m: voorspelde omzet over 12 maandenroasaurus_expected_next_12m: verwachte omzet over de komende 12 maanden
In een flow voor verlaten winkelwagens kun je met een voorwaardelijke splitsing op roasaurus_segment klanten verschillend behandelen. Stuur bijvoorbeeld Champions en Loyal een eenvoudige herinnering, en bewaar een korting voor mensen die nog nooit hebben besteld. Alleen klanten in een gesynchroniseerde doelgroep hebben deze eigenschappen, dus nieuwe shoppers vallen in de tak voor profielen zonder die eigenschappen. Synchroniseer de doelgroep All customers als je wilt dat elke eerdere klant ze heeft.
Als veiligheidsregel wordt een synchronisatie die een groot deel van een lijst zou verwijderen niet toegepast. Bij een lijst met 30 of meer leden wordt een run die meer dan een derde van de leden zou verwijderen, of de lijst zou leegmaken, gepauzeerd. De doelgroep wordt als gepauzeerd getoond totdat een latere run stabiel is.
| Leden nu | Run zou verwijderen | Aandeel verwijderd | Resultaat |
|---|---|---|---|
| 20 | 15 | 75% | Toegepast: de lijst heeft minder dan 30 leden |
| 300 | 90 | 30% | Toegepast: 90 is niet meer dan 300 ÷ 3 = 100 |
| 300 | 120 | 40% | Gepauzeerd: 120 is meer dan 100 |
| 45 | 45 | 100% | Gepauzeerd: de run zou de lijst leegmaken |
Als je een doelgroep in ROASaurus stopzet, blijft de Klaviyo-lijst zoals die is.
Hoe stel je het in en test je het?
- Voeg de Klaviyo-pixel toe
Open in ROASaurus Tracking & platforms, klik op Add pixel bij de Klaviyo-kaart en plak je publieke API-sleutel, de site-ID van 6 tekens.
- Voeg de checkoutpixel toe in Shopify
Ga in Shopify admin naar Instellingen › Klantgebeurtenissen › Aangepaste pixel toevoegen. Plak het codefragment van je pagina Tracking & platforms. De installatiegids voor Shopify beschrijft elke stap.
- Controleer je toestemmingsinstelling
Laat Respect visitor consent aan staan, tenzij je alleen verkoopt waar toestemming niet vereist is.
- Plaats een testcheckout
Voeg in een privévenster van je browser twee producten toe, ga naar de checkout en voer een e-mailadres in dat jij beheert en dat Klaviyo nog nooit heeft gezien. Accepteer marketingcookies als je banner erom vraagt.
- Controleer het profiel en de flowtriggers
Open in Klaviyo het nieuwe profiel. Je zou Viewed Product, Added to Cart en Started Checkout moeten zien. Open daarna elke abandonment-flow en controleer of de triggermetric de metric is waaronder je testevents verschijnen. Metrics met dezelfde naam kunnen uit verschillende bronnen komen, dus vergelijk het bronpictogram naast elke metricnaam.
- Optioneel: voeg doelgroepen toe
Voeg een private API-sleutel met
lists:writeenprofiles:writetoe aan de Klaviyo-pixel, maak daarna een doelgroep aan op de pagina Audiences en voeg Klaviyo toe als bestemming.
Nog twee controles, op basis van de helpdocumentatie van Klaviyo. Volg het advies van Klaviyo en laat de flows Added to Cart en Started Checkout apart draaien, met een filter dat mensen die de checkout zijn gestart uit de flow Added to Cart haalt. De booster legt Started Checkout vast direct na de winkelwagenevents. Als dat filter dezelfde checkoutmetric gebruikt als je testshopper heeft ontvangen, krijgen deze shoppers geen tweede herinnering uit de flow Added to Cart. En als je ook de eigen checkoutidentificatie van Klaviyo of de anonymous activity backfill gebruikt, laat je testcheckout zien of een shopper events van beide ontvangt.
Wat kan de booster niet?
- Identificeert shoppers die Klaviyo niet kent wanneer ze bij de Shopify-checkout contactgegevens indienen
- Legt elke winkelwagenregel vast als Viewed Product en Added to Cart, daarna Started Checkout
- Laat shoppers met rust wanneer Klaviyo ze al kent
- Volgt je toestemmingsinstelling
- E-mails versturen: dat bepalen je Klaviyo-flows
- Producten vastleggen die de shopper heeft bekeken maar niet aan de winkelwagen heeft toegevoegd
- Bezoekers identificeren die vertrekken vóór de contactstap van de checkout
- Werken buiten de Shopify-checkout
- De cookie __kla_id zetten, dus het eigen script van Klaviyo herkent de browser bij een later bezoek niet
- Shoppers identificeren die marketingcookies hebben geweigerd zolang toestemming wordt gerespecteerd
ROASaurus gebruikt Klaviyo-signalen ook voor zijn eigen rapporten. Wanneer een bezoeker een Klaviyo-formulier indient, koppelt het ROASaurus-script dat e-mailadres aan de bezoeker. Het reageert op het indienen van het formulier en leest nooit toetsaanslagen. Bezoeken met een parameter _kx, een utm_source van klaviyo of een utm_medium van email tellen als het e-mailkanaal in attributie. Onder Channels toont ROASaurus ook de omzet die Klaviyo aan elke campagne en flow toeschrijft, naast de eigen klikgebaseerde cijfers en de winst na de kosten van Klaviyo. De attributie zelf telt e-mail via klikken.
Bronnen
- 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-integratie
- Lifetime value en RFM-segmenten
- Help: ROASaurus instellen in Shopify
- Help: toestemming en privacy