Übersicht

So steuerst du den Klaviyo Customer Hub – oder den eigenständigen Klaviyo Web-Chat – über deinen eigenen Storefront-Code mit der window.customerHubApi -JavaScript-API. Du öffnest und schließt das Erlebnis, navigierst zu einem bestimmten Bildschirm, sendest im Namen der Kund*innen eine Chat-Nachricht und hörst auf Events wie „Zum Warenkorb hinzufügen“.

Bevor du anfängst

Du benötigst:

  • Klaviyo Customer Hub ist in deinem Storefront eingerichtet und geladen. Wenn du eine Headless- oder individuelle Storefront verwendest, folge zuerst So richtest du den Klaviyo Customer Hub mit Headless Shopify ein – dort wird das Hinzufügen des Onsite-Loaders beschrieben, der diese API verfügbar macht.
  • Möglichkeit, deinen Shop-Code zu bearbeiten und bereitzustellen.

Was ist die Customer Hub API?

Immer wenn Klaviyo Customer Hub – oder der eigenständige Klaviyo Web-Chat – in deinem Storefront geladen wird, hängt Klaviyo eine kleine JavaScript-API als window.customerHubApi an das globale Objekt window an. Du kannst sie verwenden, um das Erlebnis aus deinem eigenen Code heraus zu öffnen, zu schließen und damit zu interagieren – zum Beispiel über eine*n benutzerdefinierte*n Button, Banner oder eine Produktseite.

Funktioniert auch mit Web-Chat. Die gleiche API ist verfügbar, egal ob du den vollständigen Customer Hub oder nur den eigenständigen Klaviyo Web-Chat betreibst. Der Web-Chat unterstützt weniger Funktionen als der Customer Hub, sodass einige der unten dokumentierten Bildschirme und Ereignisse dort nicht verfügbar sind. In der Regel hängt es von den für deinen Shop aktivierten Funktionen ab, welche Bildschirme verfügbar sind. Wenn du zu einem nicht aktivierten Bildschirm navigierst, kehrt du zur Startseite zurück.

Tipp: Der Klaviyo Customer Hub wird asynchron geladen. Prüfe immer, ob window.customerHubApi vorhanden ist, bevor du eine Methode aufrufst, damit dein Code keinen Fehler ausgibt, wenn er ausgeführt wird, bevor der Hub bereit ist.

javascript
if (window.customerHubApi) {
  window.customerHubApi.open();
}

Methoden

open(route?)

Öffnet das Customer-Hub-Seitenfenster.

  • route (string, optional) – ein Pfad, zu dem beim Öffnen navigiert werden soll. Wenn dies ausgelassen wird, öffnet sich der Hub auf dem Bildschirm, der zuletzt angezeigt wurde.
javascript
// Open the Hub on its default screen
window.customerHubApi.open();

// Open the Hub directly to a specific screen
window.customerHubApi.open('/orders');

Verfügbare Routen

Route

Bildschirm

/

Startseite

/chat

Chat

/orders

Bestellungen

/cart

Warenkorb

/faq

FAQ

/profile

Profil

/coupons

Gutscheine

/rewards

Prämien/Treue

/wishlist (oder /favorites)

Wunschliste

/recently-viewed

Zuletzt aufgerufene Produkte

/recommended-products

Empfohlene Produkte

Welche Bildschirme verfügbar sind, hängt von den für deinen Shop aktivierten Funktionen ab. Wenn du zu einem Bildschirm navigierst, der nicht aktiviert ist, kehrt du zum Startbildschirm zurück.

close()

Schließt das Klaviyo Customer Hub-Drop-down-Fenster. Der Hub bleibt auf dem aktuellen Bildschirm, sodass das erneute Öffnen mit open() (keine Route) Kund*innen an die Stelle zurückbringt, an der sie aufgehört haben.

javascript
window.customerHubApi.close();

sendChatMessage(message)

Öffnet den Customer Hub auf dem Chat- Bildschirm und sendet eine Nachricht im Namen der Kund*innen – nützlich für die Schaltflächen „Über dieses Produkt chatten“ oder „Hilfe erhalten“.

  • message (string) – die zu sendende Nachricht.
javascript
window.customerHubApi.sendChatMessage('I have a question about my order.');

Wenn eine Anmeldung erforderlich ist: Wenn dein Shop verlangt, dass sich Kund*innen vor dem Chatten anmelden (und der AI Agent nicht aktiviert ist), werden die Kund*innen zum Chat-Bildschirm weitergeleitet, um sich zuerst anzumelden. Die Nachricht wird vorübergehend gespeichert und automatisch gesendet, sobald die Anmeldung abgeschlossen ist. Die gespeicherte Nachricht läuft nach etwa 10 Minuten ab, wenn die Anmeldung nicht abgeschlossen ist.

getActiveConversationId()

Gibt conversationId für die aktive Konversation zurück, die im Drawer stattfindet. Gibt null zurück, wenn keine Konversation stattfindet.

javascript
window.customerHubApi.getActiveConversationId();

Warte auf Ereignisse

window.customerHubApi.events ermöglicht es dir, Ereignisse zu abonnieren, die innerhalb des Klaviyo Customer Hub stattfinden.

addtocart

Wird ausgelöst, wenn Kund*innen im Hub ein Produkt in ihren Warenkorb legen. Nutze sie, um deinen Shop-Warenkorb zu synchronisieren.

javascript
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);
  });
});

Eigenschaft

Typ

Beschreibung

event.detail.type

'addtocart'

Der Ereignistyp.

event.detail.items

Array<{ variantId: string; quantity: number }>

Die Produktvarianten, die zum Warenkorb hinzugefügt wurden.

Vollständiges Beispiel

Eine Schaltfläche „Über dieses Produkt chatten“, die den Hub öffnet und eine Nachricht sendet, sowie ein Listener, der den Warenkorb synchronisiert, wenn Kund*innen einen Artikel aus dem Hub hinzufügen:

html
<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>

Weitere Ressourcen

Set up and extend Customer Hub on your storefront.

  • So richtest du Klaviyo Customer Hub mit Headless Shopify ein

    Verbinde Klaviyo Customer Hub mit deinem Headless-Shopify-Storefront. Login aktivieren, Widget anzeigen (Favoriten, FAQs) und aktive/kürzlich angesehene Produkterlebnisse ermöglichen, um Kundenengagement und Conversion zu steigern.

  • Erste Schritte mit dem Customer Hub auf Shopify

    Erfahre mehr über den Customer Hub, eine einzigartige, personalisierte Umgebung für Besucher*innen von Online-Shops, die sie von der Entdeckung neuer Produkte über den Kauf bis zum Post-Purchase-Support begleitet.

  • So erstellst du FAQs für deinen Klaviyo Customer Hub und deine Produktseiten

    Erfahre, wie du häufig gestellte Fragen (FAQs) erstellst und verwaltest, die in der Klaviyo Customer Hub-Oberfläche deiner Website und auf Produktdetailseiten angezeigt werden. Wenn du FAQs hervorhebst, kannst du häufige Fragen von Kund*innen proaktiv beantworten und gleichzeitig wiederholte Anfragen für dein Support-Team reduzieren.

War dieser Artikel hilfreich?
Nutze dieses Formular nur für Feedback zu Artikeln. So kontaktierst du den Support.

Mehr von Klaviyo entdecken

Community
Vernetze dich mit Kolleg*innen, Partner*innen und Klaviyo-Expert*innen, um dich inspirieren zu lassen, Erkenntnisse auszutauschen und Antworten auf deine Fragen zu erhalten.
Partner
Beauftragen Sie einen Klaviyo-zertifizierten Experten, der Ihnen bei einer bestimmten Aufgabe hilft oder für das laufende Marketing-Management zuständig ist.
Support

Kontaktiere den Support über dein Konto.

Support per E-Mail (kostenlose Testversion und kostenpflichtige Konten) Verfügbar 24/7

Chat / virtuelle Unterstützung
Verfügbarkeit abhängig von Standort und Abonnementtyp