- Du steuerst das Widget über Methoden auf
window.Panderra(öffnen, schließen, Conversion melden). - Das Widget meldet sich über
panderra:*-Events, die es auf dem<ai-knowledger-search>-Element auslöst.
Steuern: window.Panderra
window.Panderra ist verfügbar, sobald das Bundle geladen ist. Rufst du eine
Methode auf, bevor das Widget fertig gemountet ist, wird der Aufruf
gepuffert und nachgeholt — du musst also nicht auf ein „ready”-Signal warten.
| Methode | Wirkung |
|---|---|
openSearch(query?) | Öffnet das Overlay in der Suche. Mit query wird sofort gesucht. |
openChat() | Öffnet das Overlay direkt im KI-Berater. |
close() | Schließt das Overlay. |
trackConversion(payload) | Meldet einen Suchergebnis-Klick außerhalb des Widgets — siehe Conversion-Tracking. |
Zuhören: Events
Die Events laufen auf dem<ai-knowledger-search>-Element und durchdringen das
Shadow DOM (composed: true):
| Event | detail | Wann |
|---|---|---|
panderra:search-results | { query, results, searchLogId } | Nach jeder frischen Ergebnis-Ladung |
panderra:search-submit | { query, results, searchLogId } | Nutzer bestätigt per Enter — Moment zum Navigieren |
panderra:unread | { count } | Operator-Nachricht trifft ein, während der Chat nicht sichtbar ist; 0, sobald gelesen |
Conversion-Tracking
Wenn du perpanderra:search-submit auf deine eigene Ergebnisseite
weiterleitest, verlässt der Nutzer das Widget. Der anschließende Klick auf einen
Artikel passiert außerhalb — und ginge der Lernschleife verloren.
trackConversion meldet ihn zurück:
Produkt-ID / SKU des geklickten Artikels.
Die Suche, zu der der Klick gehört. Optional — fehlt sie, nutzt das Widget die
zuletzt gemerkte Suche (übersteht einen Reload im selben Tab).
Host-Session-ID. Optional — fällt sonst auf die Such-Session des Widgets zurück.
Aus welcher Stufe der Artikel kam:
treffer, ergebnisse, aehnliche,
vielleicht oder pinned. Nur für die Statistik.Für den typischen Ablauf (Suche im Widget → Enter → Weiterleitung → Klick im
selben Tab) reicht
trackConversion({ productId }) ohne weitere IDs — das
Widget merkt sich die Suche über die Sitzung. Willst du es tab-übergreifend
exakt, gibst du die searchLogId aus panderra:search-submit über die
Weiterleitung mit (z. B. als URL-Parameter) und reichst sie hier wieder ein.