Das System der Ereignisse von eyezon hat zwei Funktionen. Sie können es verwenden, um die Funktionsweise des Widgets für Ihren Geschäftsbetrieb anzupassen. Es ermöglicht dem eyezon-Widget außerdem, Informationen mit anderen Skripten auf der Seite auszutauschen und Informationen über Kundenaktionen in die Analyse Tools Ihrer Wahl zu übertragen.
BUTTON_CLICKED
wird jedes Mal generiert, wenn das Widget erfolgreich geöffnet wird.
DIALOG_CREATED
wird jedes Mal generiert, wenn ein neuer Dialog erstellt wird.
<aside>
⚠️ In dem Moment, in dem ein Kunde eine Anfrage sendet, wird ein Dialog erstellt. Wenn der Kunde das Widget öffnet und schließt, ohne eine Anfrage zu senden, wird kein DIALOG_CREATED
-Ereignis generiert.
</aside>
eyeZon('on', 'DIALOG_CREATED', function(data) {
if (data.predefinedMessageIndex === 0) {
console.log('DIALOG_CREATED1', data);
} else if (data.predefinedMessageIndex === 1) {
console.log('DIALOG_CREATED2', data);
}
else
{console.log('DIALOG_CREATED3', data);
}
})
Ein Beispiel für verschiedene Aktionen unterschiedlicher Vorlagen
PASSIVE_REQUEST
wird beim Erstellen eines neuen Dialogs generiert, wenn keine Streamer mit dem Status „verfügbar“ vorhanden sind.
MISSED_REQUEST
wird generiert, wenn die dem Kunden zur Verfügung gestellte Antwortzeit des Streamers abgelaufen ist. Standardmäßig bietet das Widget dann die Möglichkeit, Benachrichtigungen zu abonnieren.
STREAM_JOINED
wird jedes Mal generiert, wenn sich ein Kunde mit einem Stream verbindet.
DIALOG_CLOSED
wird generiert, wenn die Konversation von einem Kunden (nicht vom Streamer) geschlossen wird.
CHAT_JOINED
wird generiert, wenn ein Kunde zu einem der aktiven Chats zurückkehrt.
<aside>
⚠️ Wenn der Kunde durch Anklicken der Taste zum Chat zurückgekehrt ist, werden sowohl CHAT_JOINED
als auch BUTTON_CLICKED
generiert.
</aside>
CHAT_OVERLAY_CLOSED
wird generiert, wenn der Kunde das Widget ausblendet, indem er auf den leeren Bereich um das Widget oder das Symbol für Schließen klickt.
AUDIO_SENT
wird jedes Mal generiert, wenn ein Kunde außerhalb des Streams eine Sprachnachricht sendet.
VIDEO_CLICKED
wird jedes Mal generiert, wenn ein Kunde auf ein Video klickt, das der Streamer an den Dialog gesendet hat (kein aufgezeichneter Stream, sondern ein vom Streamer aus der Galerie auf seinem Gerät hochgeladenes Video).
STREAM_REPLAY_CLICKED
wird jedes Mal generiert, wenn ein Kunde auf eine Videoaufzeichnung des Streams klickt.
PRODUCT_PAGE_CLICKED
wird jedes Mal generiert, wenn ein Kunde auf die Taste „Zur Produktseite gehen“ in der oberen rechten Ecke des Widgets klickt, während sich der Kunde auf einer Seite mit einer anderen URL befindet als der, auf der der Dialog geöffnet wurde.
Taste „Zur Produktseite“
<aside> ⚠️ Identische URLs haben den gleichen Text nach der Top-Level-Domain. Zum Beispiel: https://www.notion.so/eyezon/52c73b0a37a04372b2b7f0401211dd9d
</aside>
DIALOG_RATED
wird generiert, wenn ein Kunde auf den Stern klickt, um die Performance des Streamers zu bewerten.
DIALOG_MARKED_UNRATED
wird generiert, wenn ein Kunde auf die Taste „Ohne Bewertung schließen“ klickt.
GAME_OPENED
wird generiert, wenn auf die Taste „Minispiel“ geklickt wird.
STREAM_MIC_ON
wird generiert, nachdem der Kunde dem Widget den Zugriff auf das Mikrofon gewährt und während des Streams das Mikrofon-Icon gedrückt hat.
EMAIL_NOTIFICATIONS_ON
wird generiert, wenn ein Kunde seine E-Mail verlässt, um Benachrichtigungen zu erhalten. Dies gilt nicht für die Anforderung von Benachrichtigungen, wenn keine Streamer verfügbar sind.
PUSH_NOTIFICATIONS_ON
wird generiert, wenn der Kunde dem Erhalt von Push-Benachrichtigungen zustimmt. Dies gilt nicht für die Anforderung von Benachrichtigungen, wenn keine Streamer verfügbar sind.
INTRO_VIDEO_CLICKED
wird generiert, wenn ein Kunde im Einführungsvideo auf die Wiedergabetaste klickt.
CLIENT_FIRST_REPLIED
wird generiert, wenn der Kunde die erste Nachricht im Dialog sendet.
<aside> ⚠️ Ein Käufer kann erst eine Nachricht senden, nachdem der Streamer die Anfrage angenommen und eine Nachricht im Dialog gesendet oder mit der Übertragung begonnen hat.
</aside>
STREAMER_PUT_IN_CART_ACCEPTED
wird generiert, wenn ein Kunde das Angebot des Streamers annimmt, ein Produkt in seinen Warenkorb zu legen.
Mehr: Einen Artikel in den Warenkorb legen und eine Bestellung aufgeben
STREAMER_PUT_IN_CART_DECLINED
wird generiert, wenn ein Kunde das Angebot des Streamers ablehnt, ein Produkt in seinen Warenkorb zu legen.
PUT_IN_CART_FROM_WIDGET
wird in zwei Fällen generiert: wenn ein Kunde im Widget auf die Taste „Artikel in den Warenkorb legen“ klickt und wenn der Streamer den Kunden während der Kommunikation einlädt, einen Artikel in seinen Warenkorb zu legen, und der Kunde akzeptiert.
PUT_IN_CART
wird durch einen API-Aufruf auf der Hostseite generiert, wenn die Site das Widget darüber informiert, dass der Artikel zum Warenkorb hinzugefügt wurde.
<aside> ⚠️ Ab wann ein Artikel als in den Warenkorb gelegt gilt, hängt von Ihren Seiteneinstellungen ab.
</aside>
CART_SUBMITTED
wird durch einen API-Aufruf auf der Hostseite generiert, wenn die Site das Widget darüber informiert, dass eine Bestellung aufgegeben wurde.
<aside> ⚠️ Der Zeitpunkt, an dem eine Bestellung als abgeschlossen gilt, hängt von Ihren Site-Einstellungen ab.
</aside>
PRODUCT_SOLD_BY_STREAMER
wird generiert, nachdem die Hostseite für jeden vom Streamer verkauften Artikel ein CART_SUBMITTED
Ereignis ausgelöst hat.
Mehr: Einen Artikel in den Warenkorb legen und eine Bestellung aufgeben
PRODUCT_SOLD
wird generiert, nachdem die Hostseite ein CART_SUBMITTED
Ereignis für jeden möglicherweise vom Streamer verkauften Artikel ausgelöst hat. Mehr: Einen Artikel in den Warenkorb legen und eine Bestellung aufgeben
APPOINTMENT_CLIENT_ACCEPTED
wird generiert, wenn ein Kunde einen geplanten Stream in einem Pop-up-Fenster bestätigt.
APPOINTMENT_CLIENT_DECLINED
wird generiert, wenn ein Kunde einen geplanten Stream in einem Pop-up-Fenster ablehnt.
APPOINTMENT_CLIENT_CANCEL
wird generiert, wenn ein Kunde einen zuvor bestätigten geplanten Stream storniert.
APPOINTMENT_CLIENT_SHOWED_UP
wird generiert, wenn ein Kunde einem geplanten Stream beitritt.
<aside> ⚠️ Das Widget bestätigt die Anwesenheit des Kunden nur, wenn der Kunde die erste Nachricht im Gespräch nach dem geplanten Datum des Streams sendet.
</aside>
CLIENT_DATA_UPDATED
wird jedes Mal generiert, wenn eine Anfrage gesendet wird, und ermöglicht es der Website, personenbezogene Daten des Kunden zu sammeln, wenn diese bereitgestellt werden.
Alle Ereignisse erhalten die Parameter ****title
,target
, buttonId
.
Ein Beispiel für die Verwendung des Ereignisses DIALOG_CREATED
in einem Skript:
<script>
(function (w,d,s,o,f,js,fjs) {
w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) };
js = d.createElement(s); fjs = d.getElementsByTagName(s)[0];
js.id = o; js.src = f; js.async = true; fjs.parentNode.insertBefore(js, fjs);
}(window, document, 'script', 'eyeZon', '<https://storage.googleapis.com/eyezonscriptv2/static/js/eyezonwidget.js>'));
eyeZon('init', {
businessId: 'YOUR BUSINESS ID'
});
eyeZon('on', 'DIALOG_CREATED', function(data) {
if (data.predefinedMessageIndex === 0) {
console.log('DIALOG_CREATED1', data);
} else if (data.predefinedMessageIndex === 1) {
console.log('DIALOG_CREATED2', data);
}
else
{console.log('DIALOG_CREATED3', data);
}
})
</script>
Ein Beispiel für die Verwendung des Ereignisses STREAM_JOINED
in einem Skript:
<script>
(function (w,d,s,o,f,js,fjs) {
w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) };
js = d.createElement(s); fjs = d.getElementsByTagName(s)[0];
js.id = o; js.src = f; js.async = true; fjs.parentNode.insertBefore(js, fjs);
}(window, document, 'script', 'eyeZon', '<https://storage.googleapis.com/eyezonscriptv2/static/js/eyezonwidget.js>'));
eyeZon('init', {
businessId: 'YOUR BUSINESS ID'
});
eyeZon('on', 'STREAM_JOINED', function(data) {
console.log('STREAM_JOINED', data)
// your most liked function
});
</script>
Haben Sie noch Fragen? Haben Sie ein Problem? Sind Sie auf einen Fehler gestoßen? Bitte wenden Sie sich an unser Kundensupport-Team. Wir sind hier, um zu helfen!
Grundlegendes
Registrierung eines Geschäftskontos
Platzierung der Taste auf Ihrer Website
Fortgeschrittenes
Erhebung personenbezogener Kundendaten
Geplanter Stream bzw. geplanter Termin
Einen Artikel in den Warenkorb legen und eine Bestellung aufgeben
Entwicklerhandbuch für die SDK-Integration von Android