Analytics
Analytics
The widget supports sending analytics events through the widgetAnalytics
event. When a widgetAnalytics
event is triggered, the widget will invoke the specified analytics callback from the DG_CHAT_WIDGET_CONFIG
configuration, if one is defined. This enables you to capture and record events in your preferred analytics platform.
Example Event Payload
Here's a sample payload for a widgetAnalytics
event:
{
"type": "widgetAnalytics",
"payload": {
"type": "quickReplySelected",
"value": "some value"
}
}
Configuration Example
To set up the analytics callback, you can configure your DG_CHAT_WIDGET_CONFIG
like this:
window.DG_CHAT_WIDGET_CONFIG = {
env: 'eu',
flowId: 'xxxxx-xxxxx-xxxxx-xxxxxxx',
externalAccountKey: 'abc123',
callbacks: {
// Other callbacks...
analytics: (message) => {
if (message.type === 'quickReplySelected') {
// Trigger an analytics event to record which quick reply was selected
// Your analytics logic goes here
}
}
}
}
How It Works
- Event Trigger: When a specific event occurs, such as a user selecting a quick reply, the widget sends a
widgetAnalytics
event. - Callback Execution: If defined, the analytics callback in your configuration will be called with the event message.
- Analytics Integration: You can then implement the necessary logic to log this event to your analytics platform.
Updated about 2 months ago