Adobe Analytics Integration Guide ​
This guide covers how to send Videobot events to Adobe Analytics using Adobe Experience Platform Launch (Adobe Launch) or the Adobe Client Data Layer (ACDL). Videobot auto-detects which Adobe stack is present on your page — no Measurement ID or container ID is required.
Prerequisites ​
- Adobe Experience Platform Launch is deployed on your site (recommended), or the Adobe Client Data Layer (
window.adobeDataLayer) is available - You have access to your Adobe Launch property to create rules, data elements, and extensions
- (Optional) Adobe Experience Cloud Debugger browser extension for testing
How Auto-Detection Works ​
When the Adobe Analytics integration is selected, Videobot checks for Adobe tools in this order:
- If
window._satelliteis present → calls_satellite.track(eventName, data)(Adobe Launch / Direct Call Rules) - If
window.adobeDataLayeris present → callsadobeDataLayer.push({ event: eventName, eventInfo: data }) - If neither is detected → logs a console warning:
[Videobot] Adobe Analytics: no supported Adobe stack detected
Step 1: Configure Videobot ​
- Open the Videobot you wish to track from the Videobots page
- Navigate to the Settings tab and then the Tracking & analytics section
- Set the integration type to: Adobe Analytics
- Save and Publish the changes
- Repeat for each Videobot instance in use
Option A: Adobe Launch — Direct Call Rules (recommended) ​
Step 2A: Create Data Elements ​
In your Adobe Launch property, create a Data Element for each Videobot field you want to map to Adobe Analytics:
| Data Element name | Type | Path |
|---|---|---|
videobot_id | JavaScript Variable | detail.videobot_id |
videobot_video_id | JavaScript Variable | detail.videobot_video_id |
videobot_video_name | JavaScript Variable | detail.videobot_video_name |
videobot_video_time | JavaScript Variable | detail.videobot_video_time |
videobot_current_slide_name | JavaScript Variable | detail.videobot_current_slide_name |
videobot_click_url | JavaScript Variable | detail.videobot_click_url |
videobot_form_name | JavaScript Variable | detail.videobot_form_name |
Step 3A: Create Direct Call Rules ​
For each Videobot event you want to track, create a Rule in Adobe Launch:
- Go to Rules and click Add Rule
- Under Events, add an event:
- Extension: Core
- Event Type: Direct Call
- Identifier: match the Videobot event name, e.g.
videobot_play
- Under Actions, add an Adobe Analytics action:
- Extension: Adobe Analytics
- Action Type: Set Variables (map Data Elements to eVars/props/events — see table below)
- Add a second action: Send Beacon
- Save the rule
Repeat for each event you want to capture (videobot_open, videobot_play, videobot_end, etc.), or create a single rule that fires on all videobot_* identifiers if your Launch version supports wildcard matching.
Recommended Variable Mappings ​
| Videobot field | Suggested Adobe variable |
|---|---|
Event name (videobot_play, etc.) | eVar (e.g. eVar10) |
videobot_video_id | eVar (e.g. eVar11) |
videobot_video_name | eVar (e.g. eVar12) |
videobot_video_time | prop or eVar |
videobot_current_slide_name | prop (e.g. prop5) |
videobot_click_url | eVar (e.g. eVar13) |
videobot_form_name | eVar |
| Engagement events (play, end, form submission) | Success Events (e.g. event10, event11) |
Actual eVar/prop/event numbers depend on your Adobe Analytics property configuration.
Option B: Adobe Client Data Layer (ACDL) ​
If you use the Adobe Client Data Layer without Adobe Launch, Videobot pushes events in the following format:
adobeDataLayer.push({
event: 'videobot_play',
eventInfo: {
videobot_id: '...',
videobot_video_id: '...',
videobot_video_name: '...',
// ...
}
})To consume these events, add a listener on your page:
window.adobeDataLayer = window.adobeDataLayer || []
window.adobeDataLayer.push(function(dl) {
dl.addEventListener('videobot_play', function(event) {
var info = event.eventInfo
// Map to Adobe Analytics s object or send via AppMeasurement
s.eVar10 = info.videobot_video_name
s.events = 'event10'
s.tl(true, 'o', 'Videobot Play')
})
})Repeat for each event type you want to track.
Step 4: Verify ​
- Open your site and interact with a Videobot
- Open the Adobe Experience Cloud Debugger extension and check the Launch tab — confirm that your Direct Call Rules fired
- Check the Analytics tab in the Debugger to see the beacon requests sent to Adobe Analytics
- Alternatively, open the browser console and inspect:js
window.adobeDataLayer // ACDL pushes - Allow up to 30 minutes for data to appear in Adobe Analytics reports
Further Reading ​
- Supported Events — full list of Videobot event names and fields
- Configuring Integrations — overview of all integration options