回调函数 callback-functions
您可以使用Dynamic Chat小组件回调函数将对话事件发送到任何第三方平台。
快速入门 getting-started
此事件表示Dynamic Chat构件已准备就绪,可在网页中加载与Dynamic Chat相关的所有脚本时触发。
window.addEventListener('adobedx.conversations.ready', () => {
// code here will execute when chatbot scripts are loaded in a webpage
});
对话事件 conversation-events
这些事件与针对特定访客的特定页面的对话相关。
已触发对话
解析针对网站访客的对话(例如,对话框),并向他们显示聊天机器人。
window.addEventListener('adobedx.conversations.ready', () => {
const {addListener, Enum} = window.AdobeDX;
addListener(Enum.Events.CONVERSATION_TRIGGERED, (event) => {
// code here will execute when the chatbot is loaded for a visitor
});
});
已参与对话 conversation-engaged
访客参与了(例如,提供了他们的第一个响应)聊天机器人。
window.addEventListener('adobedx.conversations.ready', () => {
const {addListener, Enum} = window.AdobeDX;
addListener(Enum.Events.CONVERSATION_ENGAGED, (event) => {
// code here will execute when a visitor engages with the chatbot
});
});
对话已完成 conversation-completed
访客已到达对话的结尾。
window.addEventListener('adobedx.conversations.ready', () => {
const {addListener, Enum} = window.AdobeDX;
addListener(Enum.Events.CONVERSATION_COMPLETED, (event) => {
// code here will execute when a conversation is completed
});
});
对话已关闭
访客在到达结尾之前已关闭对话。
window.addEventListener('adobedx.conversations.ready', () => {
const {addListener, Enum} = window.AdobeDX;
addListener(Enum.Events.CONVERSATION_CLOSED, (event) => {
// code here will execute when a conversation is closed
});
});
event
参数是一个包含与对话相关的元数据的对象。 您可以通过访问event.data
来访问此元数据。
以下是您可以访问的一些关键元数据值:
访客输入事件
当参与对话的访客提供其联系信息(例如,电话号码或电子邮件地址)时,将触发这些事件。 以下是属于此类别的事件。
电话号码 phone-number
当访客在对话期间提供电话号码时,将触发此事件。
window.addEventListener('adobedx.conversations.ready', () => {
const {addListener, Enum} = window.AdobeDX;
addListener(Enum.Events.CONVERSATION_INPUT_PHONE, (event) => {
// code here will execute when a visitor provides their phone number
});
});
电子邮件ID email-id
当访客在对话期间提供其电子邮件地址时,将触发此事件。
window.addEventListener('adobedx.conversations.ready', () => {
const {addListener, Enum} = window.AdobeDX;
addListener(Enum.Events.CONVERSATION_INPUT_EMAIL, (event) => {
// code here will execute when a visitor provides their email address
});
});
event
参数是一个包含与对话相关的元数据的对象。 您可以通过访问event.data
来访问此元数据。
以下是您可以访问的一些关键元数据值:
会议预订事件 meeting-booking-events
当访客与您的业务代表预约会议时,将触发这些事件。
以下是属于此类别的事件。
已预订的会议 meeting-booked
当访客在座席日历上预订会议时,将触发此事件。
window.addEventListener('adobedx.conversations.ready', () => {
const {addListener, Enum} = window.AdobeDX;
addListener(Enum.Events.CONVERSATION_MEETING_BOOKED, (event) => {
// code here will execute when a meeting is booked
});
});
event
参数是一个包含与对话相关的元数据的对象。 您可以通过访问event.data
来访问此元数据。
以下是您可以访问的一些关键元数据值:
实时聊天活动 live-chat-events
当访客在与聊天机器人互动期间与实时代理连接时,将触发这些事件。
以下是属于此类别的事件。
已请求实时聊天 live-chat-requested
当访客选择与实时代理聊天并解析可用代理时,将触发此事件。
window.addEventListener('adobedx.conversations.ready', () => {
const {addListener, Enum} = window.AdobeDX;
addListener(Enum.Events.CONVERSATION_LIVE_CHAT_REQUESTED, (event) => {
// code here will execute when a visitor requests a live chat
});
});
实时聊天已启动 live-chat-initiated
当访客选择与实时座席聊天且座席接受聊天时,将触发此事件。
window.addEventListener('adobedx.conversations.ready', () => {
const {addListener, Enum} = window.AdobeDX;
addListener(Enum.Events.CONVERSATION_LIVE_CHAT_INITIATED, (event) => {
// code here will execute after a live agent accepts the chat
});
});
实时聊天已结束 live-chat-ended
此事件在访客与实时代理之间的对话结束时触发。
window.addEventListener('adobedx.conversations.ready', () => {
const {addListener, Enum} = window.AdobeDX;
addListener(Enum.Events.CONVERSATION_LIVE_CHAT_ENDED, (event) => {
// code here will execute when a live chat is ended
});
});
实时聊天超时 live-chat-timeout
当实时聊天对话因访客停止响应或放弃而超时时,将触发此事件。
window.addEventListener('adobedx.conversations.ready', () => {
const {addListener, Enum} = window.AdobeDX;
addListener(Enum.Events.CONVERSATION_LIVE_CHAT_REQUEST_TIMEOUT, (event) => {
// code here will execute when a visitor abandons a live chat
});
});
event
参数是一个包含与对话相关的元数据的对象。 您可以通过访问event.data
来访问此元数据。
以下是您可以访问的一些关键元数据值:
如果要将任意这些事件发送到Adobe Analytics或Google Analytics等Analytics平台,则需要在这些Dynamic Chat事件中添加其各自的跟踪调用。 它类似于下面的示例。
window.addEventListener('adobedx.conversations.ready', () => {
const {addListener, Enum} = window.AdobeDX;
addListener(Enum.Events.CONVERSATION_TRIGGERED, (event) => {
// Enter Adobe Analytics or Google Analytics function here
ga('send', 'event', {
eventCategory: Dynamic Chat Conversations',
eventAction: 'Conversation Triggered',
eventLabel: event.data.payload.id,
});
});
});