Klaviyo Customer Hub JavaScript API-referens
Du kommer att lära dig
Så styr du Klaviyo Customer Hub – eller fristående Klaviyo Webbchatt – från din egen butiksfrontskod med hjälp av JavaScript-API:t window.customerHubApi. Du öppnar och stänger upplevelsen, navigerar till en specifik skärm, skickar ett chattmeddelande för kundens räkning och lyssnar på händelser som lägg till i kundvagn.
Innan du börjar
Du behöver:
- Klaviyo Customer Hub är installerat och inläst på din webbplatsbutik. Om du använder en headless- eller anpassad webbplatsbutik följer du först Så konfigurerar du Klaviyo Customer Hub med Headless Shopify – där beskrivs hur du lägger till onsite loader som gör detta API tillgängligt.
- Möjlighet att redigera och driftsätta din skyltfönsterkod.
Vad Klaviyo Customer Hub API är
Varje gång Klaviyo Customer Hub – eller fristående Klaviyo Webbchatt – läses in på din webbplats kopplar Klaviyo ett litet JavaScript-API till det globala window -objektet som window.customerHubApi. Du kan använda det för att öppna, stänga och interagera med upplevelsen från din egen kod – till exempel från en anpassad knapp, banner eller produktsida.
Fungerar även med webbchatt. Samma API är tillgängligt oavsett om du kör hela Klaviyo Customer Hub eller bara fristående Klaviyo-webbchatt. Webbchatt har färre funktioner än Klaviyo Customer Hub, så vissa av skärmarna och händelserna som beskrivs nedan är inte tillgängliga där. Vilka skärmar som är tillgängliga beror som regel på vilka funktioner som är aktiverade för din butik – att navigera till en som inte är aktiverad återgår till startskärmen.
Tips: Klaviyo Customer Hub läses in asynkront. Kontrollera alltid att window.customerHubApi finns innan du anropar en metod, så att din kod inte ger ett fel om den körs innan Hubben är redo.
if (window.customerHubApi) {
window.customerHubApi.open();
} Metoder
open(route?)
Öppnar Klaviyo Customer Hub-lådan.
route(sträng, valfritt) – en sökväg att navigera till när den öppnas. Om det utelämnas öppnas Hubben på den skärm som senast visades.
// Open the Hub on its default screen
window.customerHubApi.open();
// Open the Hub directly to a specific screen
window.customerHubApi.open('/orders'); Tillgängliga rutter
Rutt | Skärm |
| Hem |
| Chatt |
| Beställningar |
| Kundvagn |
| Vanliga frågor |
| Profil |
| Kuponger |
| Belöningar/lojalitet |
| Önskelista |
| Nyligen visade produkter |
| Rekommenderade produkter |
Vilka skärmar som är tillgängliga beror på vilka funktioner som är aktiverade för din butik. Att navigera till en skärm som inte är aktiverad går tillbaka till startskärmen.
close()
Stänger Klaviyo Customer Hub-lådan. Hubben stannar på sin nuvarande skärm, så om du öppnar den igen med open() (ingen rutt) hamnar kunden där de slutade.
window.customerHubApi.close(); sendChatMessage(message)
Öppnar Klaviyo Customer Hub på chattskärmen och skickar ett meddelande för kundens räkning – användbart för knapparna ”Chatta om denna produkt” eller ”Få hjälp”.
message(sträng) – meddelandet som ska skickas.
window.customerHubApi.sendChatMessage('I have a question about my order.'); När inloggning krävs: Om din butik kräver att kunder loggar in innan de chattar (och Klaviyo AI Agent inte är aktiverad) kommer kunden till chattskärmen för att logga in först. Meddelandet sparas tillfälligt och skickas automatiskt när inloggningen är klar. Det sparade meddelandet upphör att gälla efter cirka 10 minuter om inloggningen inte är slutförd.
getActiveConversationId()
Returnerar conversationId för den aktiva konversationen som pågår i lådan. Returnerar null om ingen konversation pågår.
window.customerHubApi.getActiveConversationId(); Lyssna efter evenemang
window.customerHubApi.events låter dig prenumerera på händelser som sker i Klaviyo Customer Hub.
addtocart
Utlöses när en kund lägger till en produkt i sin kundvagn från hubben. Använd den för att hålla din kundvagn i synk.
window.customerHubApi.events.addEventListener('addtocart', (event) => {
// event.detail.items is an array of { variantId, quantity }
event.detail.items.forEach((item) => {
console.log('Added to cart:', item.variantId, 'x', item.quantity);
});
}); Egenskap | Typ | Beskrivning |
|
| Händelsetypen. |
|
| De produktvarianter som lagts till i varukorgen. |
Fullständigt exempel
En ”Chatta om den här produkten”-knapp som öppnar hubben och skickar ett meddelande, plus en lyssnare som synkroniserar skyltfönstervagnen när en kund lägger till en vara från hubben:
<button id="ask-about-product">Ask us about this product</button>
<script>
document
.getElementById('ask-about-product')
.addEventListener('click', () => {
if (window.customerHubApi) {
window.customerHubApi.sendChatMessage(
'I have a question about this product.'
);
}
});
// Sync the storefront cart when a customer adds an item from the Hub
if (window.customerHubApi) {
window.customerHubApi.events.addEventListener('addtocart', (event) => {
refreshStorefrontCart(event.detail.items);
});
}
</script> Ytterligare resurser
Set up and extend Customer Hub on your storefront.
- Så ställer du in Klaviyo Customer Hub med headless Shopify
Anslut Klaviyo Customer Hub till din headless Shopify-webbutik. Aktivera inloggning, visa widgetar (Favoriter, vanliga frågor) och driv produktupplevelser för Aktiva/Tidigare visade för att öka engagemang och konvertering.
- Komma igång med Klaviyo Customer Hub på Shopify
Läs mer om Klaviyo Customer Hub, en unik personaliserad upplevelse för besökare i webbutiker som guidar dem från produktupptäckt till köp och support efter köp.
- Så skapar du vanliga frågor för Klaviyo Customer Hub och produktsidor
Läs om hur du skapar och hanterar vanliga frågor (FAQ) som visas i gränssnittet för Klaviyo Customer Hub på din webbplats och på produktinformationssidor. Genom att lyfta fram vanliga frågor kan du proaktivt besvara återkommande kundfrågor och samtidigt minska repetitiva ärenden för ditt supportteam.