Creatives, e-mail en AI

Klaviyo-flows voor verlaten winkelwagens: herken meer shoppers

De flows voor verlaten winkelwagens en browse abandonment van Klaviyo bereiken alleen shoppers die Klaviyo kan identificeren. Leer hoe Klaviyo ze identificeert en hoe je er bij de checkout meer herkent.

·Bijgewerkt op ·11 min leestijd·Door het ROASaurus-team

Belangrijkste punten
  • 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.

MethodeWat er gebeurtWie het dekt
Klik in een e-mail of sms van KlaviyoKlaviyo 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 KlaviyoDe 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 integratieKlaviyo 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
Elke methode hangt af van een handeling van de bezoeker. Een nieuwe bezoeker die via een advertentie binnenkomt en de popup overslaat, blijft anoniem tot de checkout.

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.

Shoppers bij de contactstap van de checkout (voorbeeldwebshop, één maand)
Contactgegevens ingediend
1,200
Al geïdentificeerd door Klaviyo
480
Onbekend, marketingcookies toegestaan
468
Onbekend, cookies geweigerd
252
In dit voorbeeld bereiken 468 shoppers die toestemming geven de checkout zonder productweergaven of toevoegingen aan de winkelwagen in Klaviyo. Zij zijn de groep waarbij een checkout booster kan helpen.

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:

  1. Hij leest de cookie __kla_id van Klaviyo. Als de cookie een $exchange_id bevat, kent Klaviyo deze shopper al en stopt de booster.
  2. 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.
  3. 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.
Shopper dient contactgegevens inE-mailadres of telefoonnummer bij de Shopify-checkout
Checkoutpixel controleert __kla_idAls Klaviyo de shopper kent, stopt het hier
Client-API van KlaviyoProfiel plus winkelwagenevents, verstuurd met de publieke API-sleutel
Je Klaviyo-flowsJouw triggers en filters bepalen wat wordt verstuurd
Het verzoek gaat rechtstreeks van de browser van de shopper naar Klaviyo. De booster handelt alleen bij shoppers die Klaviyo nog niet kent.

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 niet
Viewed Product · t−150s · $45.00Canvas draagtas
Added to Cart · t−120s · $45.00Canvas draagtas, hoeveelheid 1
Viewed Product · t−90s · $30.00Leren portemonnee
Added to Cart · t−60s · $60.00Leren portemonnee, hoeveelheid 2
Started Checkout · t−0s · $105.00Checkout-URL en beide items
Voorbeeldwinkelwagen. Elke regel krijgt een event Viewed Product en een event Added to Cart; de waarde van Added to Cart is prijs maal hoeveelheid ($30.00 × 2 = $60.00).

In 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.

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_revenue en roasaurus_last_order
  • roasaurus_predicted_ltv_12m: voorspelde omzet over 12 maanden
  • roasaurus_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 nuRun zou verwijderenAandeel verwijderdResultaat
201575%Toegepast: de lijst heeft minder dan 30 leden
3009030%Toegepast: 90 is niet meer dan 300 ÷ 3 = 100
30012040%Gepauzeerd: 120 is meer dan 100
4545100%Gepauzeerd: de run zou de lijst leegmaken
De pauzeregel beschermt lijsten waarvan flows en campagnes afhankelijk zijn tegen een plotselinge daling, bijvoorbeeld na een dataprobleem.

Als je een doelgroep in ROASaurus stopzet, blijft de Klaviyo-lijst zoals die is.

Hoe stel je het in en test je het?

  1. 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.

  2. 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.

  3. Controleer je toestemmingsinstelling

    Laat Respect visitor consent aan staan, tenzij je alleen verkoopt waar toestemming niet vereist is.

  4. 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.

  5. 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.

  6. Optioneel: voeg doelgroepen toe

    Voeg een private API-sleutel met lists:write en profiles:write toe 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?

Wat het doet
  • 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
Wat het niet doet
  • 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
De booster vergroot de groep die je flows bij de checkout kunnen bereiken. Hij vervangt aanmeldformulieren of e-mailklikken eerder in het bezoek niet.

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

  1. Klaviyo Help Center: Understanding cookies in Klaviyo
  2. Klaviyo Help Center: How to create an abandoned cart flow
  3. Klaviyo Help Center: How to create a browse abandonment flow
  4. Klaviyo Help Center: Understand Klaviyo's anonymous visitor activity backfill
  5. Klaviyo Help Center: Shopify data reference

In ROASaurus

Lees verder

Creatives, e-mail en AICreatieve vermoeidheid bij Facebook-advertenties: wanneer vervang je een advertentie?Creatieve vermoeidheid bij Facebook-advertenties zie je aan een stijgende frequentie en een dalende CTR. Leer het per advertentie te meten, hook rate en hold rate te lezen en een verversingsroutine te plannen.Creatives, e-mail en AIShopify MCP: stel vragen over je webshopdata in Claude en andere AI-appsMet een Shopify MCP-server kunnen Claude en andere AI-apps je webshopdata opvragen. Zie hoe de alleen-lezen tools van ROASaurus werken en hoe je ze koppelt.TrackingAdblockers en tracking: wat je webshop mislooptAdblockers blokkeren trackingpixels, waardoor advertentieplatforms aankopen missen. Zie welke events verloren gaan, waarom server-side events dat niet doen en hoe je je gat meet.
FAQ

Vragen, beantwoord

Waarom bereikt mijn Klaviyo-flow voor verlaten winkelwagens niet elke shopper?

Klaviyo kan alleen events toevoegen aan een profiel dat het heeft geïdentificeerd, via een e-mailklik, een formulier, een identify-aanroep of de checkout. Anonieme bezoekers en bezoekers die cookies weigeren, hebben geen profiel dat de flow kan gebruiken.

Wat is de parameter _kx in Klaviyo-links?

Het is een URL-parameter, geen cookie. Klaviyo voegt _kx toe aan de websitelinks in je e-mails. De waarde is versleuteld, en Klaviyo gebruikt die om de persoon die klikte te identificeren.

Verstuurt de ROASaurus-booster e-mails?

Nee. Hij identificeert alleen de shopper in Klaviyo en legt hun winkelwagenregels en de start van de checkout vast. Je eigen Klaviyo-flows bepalen wat er wordt verstuurd.

Welke Klaviyo-sleutels heb ik nodig?

De publieke API-sleutel (site-ID) voor de checkout booster. Een private API-sleutel met lists:write en profiles:write alleen als je wilt dat ROASaurus klantsegmenten in Klaviyo-lijsten bijhoudt.

Werkt de booster op WooCommerce of andere platforms?

Nee. Hij draait in de checkoutpixel van ROASaurus binnen de Shopify-checkout, dus hij werkt alleen op Shopify.

Kan een synchronisatie van een doelgroep mijn Klaviyo-lijst leegmaken?

Bij een lijst met 30 of meer leden wordt een run die meer dan een derde ervan zou verwijderen of de lijst zou leegmaken, gepauzeerd in plaats van toegepast. De doelgroep wordt als gepauzeerd getoond totdat een latere run stabiel is.

Elke verkoop herleid tot de advertentie die hem opleverde

Server-side tracking, winst en lifetime value in één app. 14 dagen gratis proberen, geen creditcard.

Start je gratis proefperiode →