Cookies in Klaviyo begrijpen
1. Waarvoor deze gids is
Klanten vragen vaak:
- 'Zijn al die Klaviyo-scripts echt nodig?'
- 'Vertraagt Klaviyo mijn site of gaat mijn Pagespeed-score omlaag?'
- "Kan ik sommige Klaviyo-scripts verwijderen (bijv. voor formulieren, Reviews en Customer Hub) zonder dingen te breken?"
In deze gids wordt op intern niveau het volgende uitgelegd:
- Wat de belangrijkste Klaviyo-scripts doen
- Welke scripts vereist en optioneel zijn
- De invloed van JavaScript van Klaviyo op de sitesnelheid en rapporten over Paginasnelheid
- Sorteren op en reageren wanneer klanten zorgen maken over prestaties of 'te veel scripts'?
- Hoe dit verandert als er nieuwe producten (zoals reviews en Customer Hub) worden toegevoegd
gebruik dit als basis voor intern begrip; Klantgerichte reacties moeten worden vereenvoudigd en gekoppeld aan de juiste Helpcentrum-documenten.
2. Belangrijkste concepten: JavaScript op je website van Klaviyo en cookies2. Belangrijkste concepten: JavaScript op je website van Klaviyo en cookies
2.1 Klaviyo.js (kernscript op je site)2.1 Klaviyo.js (kernscript op je site)
Klaviyo.js is het primaire JavaScript-fragment dat:
- Maakt Actief op Website-tracking mogelijk (activiteit op je site, zoals browsesessies)
- Hiermee kunnen Klaviyo-aanmeldingsformulieren worden geladen en op de site functioneren
- Wordt automatisch geïnjecteerd via veel e-commerce-integraties, of kan handmatig worden geïnstalleerd op andere platforms
Als een klant:
- Wil-aanmeldingsformulieren van Klaviyo op hun site verschijnen
- Wil webtracking / 'Actief op site' / bladergedrag bij producten
…dan Klaviyo.js (of het equivalente, door integratie geïnjecteerde script) vereist is. Als je het verwijdert, worden die functies afgebroken.
Javascript van Klaviyo gebruikt first-party cookies, geen cookies van derden. Het script wordt door de site van de verkoper geladen (rechtstreeks of via een tagmanager/-app).
2.2 Klaviyo-trackingcookies2.2 Klaviyo-trackingcookies
Wanneer JavaScript van Klaviyo is ingeschakeld, stelt Klaviyo de __kla_id-cookie in:
- Het volgt en identificeert websitebezoekers met behulp van een automatisch gegenereerde ID
- Bezoekers worden geïdentificeerd als ze:
- Een Klaviyo-aanmeldingsformulier indienen
- Klik op een link in een Klaviyo-e-mail of -sms (met linktracking ingeschakeld)
- Standaard wordt PII in deze cookie tijdelijk 24 uur vastgehouden en een volledig geïdentificeerde cookie kan tot 2 jaar meegaan (onder voorbehoud van browserbeperkingen zoals Safari ITP).
Klanten kunnen ook kiezen voor Uitgebreide ID (meer permanente identificatie) of cookies volledig uitschakelen, maar dit heeft directe invloed op tracking en personalisatie.
3. Typen Klaviyo-scripts die klanten kunnen zien
3. Typen Klaviyo-scripts die klanten kunnen zien
De exacte scriptvoorraad op een bepaalde site kan in de loop van de tijd veranderen naarmate Klaviyo producten toevoegt (bijv. Reviews, Customer Hub) of als de klant nieuwe functies activeert. Intern is het handiger om in categorieën te denken in plaats van in een vaste lijst.
3.1 Basisfuncties webtracking en formulieren3.1 Basisfuncties webtracking en formulieren
1. Klaviyo.js / Actief op website-fragment
- Biedt:
- Tracking van Actief op Website
- Webgedragsgebeurtenissen (zoals product bekeken, categorie bekeken, enz., afhankelijk van de integratie)
- Onderliggend sanitair voor identificatie op je site en enkele featurehooks
- Meestal aanwezig wanneer:
- E-commerce-integraties zijn gekoppeld (zoals Shopify, BigCommerce, enz.) en webtracking is ingeschakeld
- Handmatig geïnstalleerd op basis van onze algemene integratiedocumenten
2. Aanmeldingsformulierloader / JS-formulieren
- Biedt:
- De weergave en het gedrag van Klaviyo-aanmeldingsformulieren op de site (pop-ups, fly-outs, ingesloten formulieren, enz.)
- Meestal aanwezig wanneer:
- Het account bevat live formulieren of formulieren die bewerkt worden (alles dat geen concept is)
Als ze geen Klaviyo-aanmeldingsformulieren gebruiken:
- We raden aan om alle formulieren als Concept te markeren, zodat er geen formulieren op de site worden gepubliceerd.
- Klaviyo.js kan nog steeds worden gebruikt voor tracking, maar niet voor formulieren.
3.2 Productspecifieke front-endscripts (zoals Reviews, Klaviyo Customer Hub, enz.)
Nieuwere Klaviyo-producten die widgets op je website weergeven (bijv. widgets voor het weergeven van reviews, pagina's of onderdelen van de Customer Hub) kunnen hun eigen productspecifieke scripts meenemen. Deze:
- zijn gericht op die functie (bijv. een widget voor reviews weergeven)
- Gebruiken vaak kernwebtracking (Klaviyo.js) voor identificatie, gebeurtenissen of analyses
- Kan worden geladen via:
- Specifieke scripttags
- De standaard Klaviyo-bundel, met de productfuncties in- en uitgeschakeld
- Configuraties in app-insluitingsstijl (zoals voor Shopify-achtige platforms)
Naarmate de productdekking groeit, kunnen klanten het volgende zien:
- Meerdere scripttags die verwijzen naar statische-tracking.klaviyo.com of vergelijkbare domeinen die worden gebruikt om tracking en JS-componenten aan te bieden
- Extra inline of uitgestelde scripts geïnjecteerd door een app-integratie
Belangrijk: De exacte samenstelling van deze scripts verandert in de loop van de tijd als we nieuwe producten introduceren en bundels refactoren. Vermijd daarom het hard-coderen van een specifieke lijst van alle scripts in statische interne of externe content. beschrijf in plaats daarvan ze per functie (bijv. 'core-tracking', 'formulieren', 'weergave van reviews', 'Customer Hub-onderdelen').
4. Sitesnelheid en paginasnelheid: wat er gebeurt
4. Sitesnelheid en paginasnelheid: wat er gebeurt
4.1 Hoe Klaviyo.js laadt4.1 Hoe Klaviyo.js laadt
JavaScript van Klaviyo wordt asynchroon geladen, wat betekent:
- Het blokkeert niet het laden van andere delen van de pagina.
- De browser kan doorgaan met het weergeven van de hoofdcontent terwijl het Klaviyo-script parallel wordt geladen.
Maar tools zoals Google PageSpeed Insights en andere audits van de sitesnelheid kunnen het script van Klaviyo nog steeds markeren als bijdragend aan laadtijden, ook al is het asynchroon.
De Klaviyo-ingenieurs werken actief aan het optimaliseren van klaviyo.js en blijven doorgaan met het uitrollen van verbeteringen die de voetafdruk verkleinen en de prestaties verbeteren.
4.2 Specifieke Shopify-opmerking: app-insluiting vs. handmatig fragment4.2 Specifieke Shopify-opmerking: app-insluiting vs. handmatig fragment
Voor Shopify:
- We raden aan om Tracking van Actief op Website in te schakelen via de insluiting van de Klaviyo Shopify-app, in plaats van het script handmatig in de themacode te installeren.
- Dit omzeilt vaak de native tagmanager van de webshop en kan resulteren in sneller laden van JavaScript van Klaviyo.
Als een klant:
- Zowel de app-insluiting als een handmatig script
- Of meerdere overlappende scripts toegevoegd door thema-aanpassingen of een oudere installatie
… kunnen we dupliceren verminderen en zo de prestaties verbeteren.
5. Vereist vs. optioneel: antwoorden met 'Zijn al deze scripts nodig?'
5. Vereist vs. optioneel: antwoorden met 'Zijn al deze scripts nodig?'
Als een klant vraagt of alle scripts van Klaviyo nodig zijn of dat ze sommige kunnen verwijderen, doorloop dan deze checklist.
5.1 Verduidelijk welke functies ze gebruiken5.1 Verduidelijk welke functies ze gebruiken
Vraag intern (of de klant):
- Gebruiken ze Klaviyo-formulieren op hun website?
- Vertrouwen ze op webtracking:
- Actief op Website
- Product bekeken/verlaters na websitebezoek
- Gedetailleerde gedragstriggers
- Maken ze actief gebruik van productspecifieke functies op je website:
- Reviews weergeven
- Customer Hub-pagina's of -widgets
- Andere nieuwe onderdelen van Klaviyo op je site
Als ze formulieren en/of webtracking gebruiken:
- Klaviyo.js en formuliergerelateerde scripts zijn vereist. Als je ze verwijdert:
- Formulieren op de site splitsen
- Verwijder Actief op Website en sommige webgebeurtenissen
- De waarde verminderen van flows en segmenten die van die gegevens afhankelijk zijn
Als ze geen formulieren gebruiken, maar wel tracking willen:
- Ze hebben nog steeds Klaviyo.js nodig voor tracking.
- Je kunt echter:
- Controleer of alle aanmeldingsformulieren in het account zijn ingesteld op Concept, zodat er geen formulieren op je site worden geladen.
Als ze geen tracking of webpersonalisatie willen:
- Ze kunnen ervoor kiezen om cookies uit te schakelen en/of trackingdomeinen te blokkeren om compliance- of privacyredenen.
- Gevolgen:
- Geen webtrackinggegevens (actief op site, bekeken product, enz.)
- Geen gepersonaliseerde ervaringen op je site op basis van Klaviyo-gegevens
Interne begeleiding: dit is een zakelijke beslissing voor de klant. We moeten duidelijk zijn over afwegingen, vooral rond attributie, flows en segmentatie.
5.2 Productspecifieke scripts5.2 Productspecifieke scripts
Voor nieuwere producten (reviews, Customer Hub, enz.):
- Als de klant deze functies gebruikt, zijn de productspecifieke scripts nodig om widgets weer te geven en interacties vast te leggen.
- Als ze geen componenten van een product op je site gebruiken:
- In sommige gevallen kunnen we de widgets of configuratie op je website van dat product uitschakelen, zodat het extra script niet wordt geïnjecteerd.
- Dit is product- en integratiespecifiek; raadpleeg de nieuwste productdocumenten, omdat ons gedrag kan veranderen terwijl we doorgaan.
Omdat deze implementaties zich ontwikkelen, beloof niet dat 'we het X-script altijd kunnen verwijderen'. Kader het als "we kunnen bekijken welke functies zijn ingeschakeld en scripts voor ongebruikte functies minimaliseren waar dit wordt ondersteund."
6. Omgaan met complexe websitesnelheidsbekeuringen
6. Omgaan met complexe websitesnelheidsbekeuringen
Sommige tickets over dit onderwerp worden erg ingewikkeld (meerdere integraties, legacy-fragmenten, zware themacode, andere derden, advertentiescripts, enz.). Hier is een aanbevolen triage-flow.
6.1 Bevestig de bron en duplicering6.1 Bevestig de bron en duplicering
- Controleer de integratiemethode:
- Is Klaviyo verbonden via een native e-commerce-integratie?
- Is er ook een handmatig fragment in themacode of tagmanager?
- Zoek naar duplicaten:
- Meerdere instanties van het Klaviyo-fragment
- Oude klaviyo.js-fragmenten naast nieuwere app-insluiting of productspecifieke laders
- Wijs scripts toe aan elementen:
- Welk script laadt formulieren?
- Welke wordt gebruikt voor webtracking?
- Welke hebben te maken met Reviews, de Customer Hub of andere producten?
Resultaat: streef naar één betrouwbare instelling voor kerntracking/formulieren en alleen de minimale productscripts die nodig zijn.
6.2 Onderscheid maken tussen echte prestatieproblemen van paginasnelheid-ruis6.2 Onderscheid maken tussen echte prestatieproblemen van paginasnelheid-ruis
- Vraag naar:
- Werkelijke gebruikersgerichte symptomen (trage pagina laden voor shoppers? specifieke apparaten? specifieke pagina's?)
- Voorbeeld-URL's en tijdstempels
- Vergelijk:
- Aanbevelingen voor PageSpeed/ Lighthouse (die vaak alle scripts van derden markeren)
- Werkelijke laadtijden in tools voor browserontwikkelaar of RUM-analyses, indien beschikbaar
Interne omlijsting:
- Naar verwachting zal Pagespeed de meeste scripts van derden markeren, inclusief de onze, zelfs als ze asynchroon worden geladen.
- Het is onze taak om:
- Controleer of we geen duplicaten of verkeerd geconfigureerde site hebben
- De klant helpen om de wisselwerking tussen marketingfunctionaliteit en testscores te begrijpen
- Benadruk de doorlopende engineeringinspanningen om Klaviyo.js slank en efficiënt te houden
6.3 Wanneer escaleren?
Escaleer naar Backline wanneer:
- Er is sterk bewijs dat:
- Klaviyo-scripts blokkeren kritieke content (bijv. vanwege een onjuiste plaatsing of een bug)
- Klaviyo JS veroorzaakt JavaScript-fouten die de functionaliteit van de site verbreken
- Prestatieregressies verschijnen na de uitrol van een specifieke Klaviyo-functie of na het inschakelen van een nieuw product
Het volgende bieden:
- Exacte URL's en tijdstempels
- Screenshots
- Toewijzing wissen van:
- Welke scripts aanwezig zijn
- Welke Klaviyo-functies in gebruik zijn
- Wat de klant rapporteert (synthetische score vs echte gebruikersimpact)
7. Privacy, toestemming en wanneer klanten 'minder tracking' willen
7. Privacy, toestemming en wanneer klanten 'minder tracking' willen
Soms is 'te veel scripts' een stenografische term voor privacykwesties in plaats van pure prestaties.
Belangrijke punten die je intern kunt gebruiken (en vervolgens extern aanpassen):
- Klaviyo gebruikt first-party cookies voor websitetracking. De gegevens worden alleen gebruikt voor de site van die verkoper en niet op meerdere sites gedeeld.
- Klanten kunnen:
- Werk hun cookiemeldingen en privacybeleid bij om het trackinggedrag van Klaviyo en, indien gebruikt, je uitgebreide ID uit te leggen.
- Gebruik toestemmingsbeheer om Klaviyo-trackingdomeinen per gebruiker te blokkeren of toe te staan.
Als ze Klaviyo tracking JS volledig uitschakelen:
- Klaviyo-formulieren kunnen nog steeds worden geladen (indien geconfigureerd), maar ze personaliseren of volgen geen gedrag.
- Ze verliezen gedetailleerde gedragsgegevens op de site (navigatie, product bekeken, enz.).