Skip to content

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:

  1. If window._satellite is present → calls _satellite.track(eventName, data) (Adobe Launch / Direct Call Rules)
  2. If window.adobeDataLayer is present → calls adobeDataLayer.push({ event: eventName, eventInfo: data })
  3. If neither is detected → logs a console warning: [Videobot] Adobe Analytics: no supported Adobe stack detected

Step 1: Configure Videobot ​

  1. Open the Videobot you wish to track from the Videobots page
  2. Navigate to the Settings tab and then the Tracking & analytics section
  3. Set the integration type to: Adobe Analytics
  4. Save and Publish the changes
  5. Repeat for each Videobot instance in use

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 nameTypePath
videobot_idJavaScript Variabledetail.videobot_id
videobot_video_idJavaScript Variabledetail.videobot_video_id
videobot_video_nameJavaScript Variabledetail.videobot_video_name
videobot_video_timeJavaScript Variabledetail.videobot_video_time
videobot_current_slide_nameJavaScript Variabledetail.videobot_current_slide_name
videobot_click_urlJavaScript Variabledetail.videobot_click_url
videobot_form_nameJavaScript Variabledetail.videobot_form_name

Step 3A: Create Direct Call Rules ​

For each Videobot event you want to track, create a Rule in Adobe Launch:

  1. Go to Rules and click Add Rule
  2. Under Events, add an event:
    • Extension: Core
    • Event Type: Direct Call
    • Identifier: match the Videobot event name, e.g. videobot_play
  3. 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
  4. 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.

Videobot fieldSuggested Adobe variable
Event name (videobot_play, etc.)eVar (e.g. eVar10)
videobot_video_ideVar (e.g. eVar11)
videobot_video_nameeVar (e.g. eVar12)
videobot_video_timeprop or eVar
videobot_current_slide_nameprop (e.g. prop5)
videobot_click_urleVar (e.g. eVar13)
videobot_form_nameeVar
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:

js
adobeDataLayer.push({
  event: 'videobot_play',
  eventInfo: {
    videobot_id: '...',
    videobot_video_id: '...',
    videobot_video_name: '...',
    // ...
  }
})

To consume these events, add a listener on your page:

js
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 ​

  1. Open your site and interact with a Videobot
  2. Open the Adobe Experience Cloud Debugger extension and check the Launch tab — confirm that your Direct Call Rules fired
  3. Check the Analytics tab in the Debugger to see the beacon requests sent to Adobe Analytics
  4. Alternatively, open the browser console and inspect:
    js
    window.adobeDataLayer  // ACDL pushes
  5. Allow up to 30 minutes for data to appear in Adobe Analytics reports

Further Reading ​