#
Analytics-Events
Analytics-Events halten Interaktionen der Chatbotnutzer*innen fest, die nicht Teil des Nachrichtenverlaufs sind – etwa
das Klicken eines Links, das Bewerten einer Antwort oder das Wechseln der Chatsprache. Über
/events/analytics melden Sie diese Ereignisse aus Ihrem eigenen Frontend an die Kauz-Plattform, wo sie im
Editor-Reporting ausgewertet werden können.
Voraussetzungen für alle Anfragen (Basis-URL, Authorization- und kauz-chatbot-Header) finden Sie im
Überblick
.
#
POST /partner/v1/events/analytics
Alle Payloads teilen sich dieselben Felder. Welche Struktur data hat und worauf sich target bezieht, bestimmt der
Tag in tags.
#
Target-Typen
#
Unterstützte Events
Die folgende Tabelle listet alle Tags mit standardisierten Datenfeldern, die im Editor-Reporting dargestellt werden
können. Ein – in der letzten Spalte bedeutet, dass das Event zwar gespeichert, im Editor-Reporting aber nicht
angezeigt wird.
kauz.phonebot.session_end entsteht ausschließlich im Phonebot und kann nicht über
/partner/v1/events/analytics gesendet werden. Der Tag ist hier aufgeführt, weil er im Editor-Reporting auftaucht.
#
Datenstrukturen je Tag
kauz.link.open, kauz.adaptivecard.actionurl.open, kauz_livechat_click
Target-Typ: MESSAGE
{
"url": "https://kauz.ai/"
}
kauz.adaptivecard.sendMail.open
Target-Typ: MESSAGE
{
"address": "service@kauz.ai"
}
kauz.adaptivecard.sendMail.send
Target-Typ: MESSAGE
{
"targetMailAddress": "service@kauz.ai"
}
kauz.rating.event
Target-Typ: MESSAGE
{
"rating": "positive"
}
kauz.rating.conversation
Target-Typ: CONVERSATION
{
"rating": "negative",
"comment": "Meine Frage wurde nicht beantwortet."
}
kauz.actions.set-meta, kauz.actions.unset-meta
Target-Typ: MESSAGE
data ist eine freie Zuordnung beliebiger Schlüssel zu String-Werten: die gesetzten bzw. entfernten Metadaten-Einträge.
{
"warenkorb": "gefuellt",
"kundenstatus": "bestandskunde"
}
kauz_chat_i18n_language_change
Target-Typ: CONVERSATION
{
"previous_language": "de",
"current_language": "en"
}
kauz_livechat_offer
Target-Typ: MESSAGE
Dieses Event trägt keine Nutzdaten. data ist immer ein leeres Objekt.
{}
#
Antwort
curl --location --request POST "https://example.kauz.ai/partner/v1/events/analytics" \
--header "Authorization: Bearer eyJhbGciOiJSUzI1NiIs..." \
--header "kauz-chatbot: helpdesk" \
--header "Content-Type: application/json" \
--data-raw "{
\"conversationId\":\"a311a62f-8e01-445a-89e2-186ebf016d55\",
\"client\":\"mein-frontend\",
\"senderId\":\"73acad72-7827-4fde-b398-c59607a42826\",
\"tags\":[\"kauz.link.open\"],
\"target\":{
\"id\":\"51a156da-9393-4a0a-af1e-e76d4d5dbfc7\",
\"type\":\"MESSAGE\"
},
\"data\":{
\"url\":\"https://kauz.ai/\"
},
\"meta\":{
\"referrer\":\"https://example.com/hilfe\"
}
}"
{
"id": "4098db68-17d9-4216-bf41-4a3e751637f4",
"chatbot": "helpdesk",
"conversationId": "a311a62f-8e01-445a-89e2-186ebf016d55",
"type": "Analytics",
"date": "2026-07-24T16:22:05.101Z",
"sender": {
"id": "73acad72-7827-4fde-b398-c59607a42826",
"type": "USER"
},
"target": {
"id": "51a156da-9393-4a0a-af1e-e76d4d5dbfc7",
"type": "MESSAGE"
},
"tag": "kauz.link.open",
"data": {
"url": "https://kauz.ai/"
},
"meta": {
"referrer": "https://example.com/hilfe"
}
}
Das zugrundeliegende Datenmodell eines Analytics-Events beschreibt die Dokumentation zum Kauz-Markup.