Player State Tracking Examples
- Topics:
- Media Analytics
CREATED FOR:
- User
- Admin
- Developer
Long Pause example
When a video session has a pause duration that is longer than 30 minutes, the API requires a new session. When this occurs, the client should generate a new session ID. For both video sessions, the client should retain all the states that a player is in and send all the information as a stateStart
event right after the sessionStart
call.
sessionStart → stateStart (fullscreen) → stateStart (mute) → pauseStart → (pings for 30 minutes) → sessionEnd
After the sessionEnd
is sent, a new video session must be started and the first API events would be:
sessionStart → stateStart (fullscreen) → stateStart (mute) → ... other API events
The long pause example shows that the player also stores its states, so they can be sent to the new video session.
Analytics
- Streaming Media Collection Guide
- Release Notes
- Get started
- Implementation
- Implementation overview
- Edge implementations (recommended)
- Adobe Analytics-only implementations
- Prerequisites
- Media SDKs / Extension
- Media Collection APIs - Implementation
- Media Collection
- API Quick Start
- Sessions Request
- Events Request
- Request Parameters
- Event Types and Descriptions
- Implementing the API
- Setting the HTTP Request Type in Your Player
- Obtaining a Session ID
- Implementing an Events Request
- JSON Validation Schemas
- Validating Event Requests
- Sending Ping Events
- Sending QoE Data
- Custom Metadata Support
- Timeout Conditions
- Controlling the Order of Events
- Queueing Events When Sessions Response is Slow
- Variables
- Reporting
- Use Cases
- Tracking
- Privacy and Security
- Legacy Implementations
- Legacy - Overview
- Legacy — Download SDKs
- Legacy - Media SDKs
- About Heartbeat Measurement
- Adobe Primetime
- Adobe Audience Management Enablement
- Custom Link Implementation
- Legacy Milestone Tracking
- Validation
- Legacy Migration: VHL 1.x to VHL 2.x
- Code Comparison v1.x to v2.x
- Tracking APIs 1x to 2x
- Legacy - Intro to AVA
- Client Side Path
- Legacy Tracking
- Track Core Playback on Android
- Track Core Playback on iOS
- Track Core Playback on JavaScript
- Track Core Playback on JavaScript 2.x
- Track Buffering on Android
- Track Buffering on iOS
- Track Buffering on JavaScript
- Track Seeking on Android
- Track Seeking on iOS
- Track Seeking on JavaScript
- Implement standard metadata on Android
- Implement standard metadata on iOS
- iOS Metadata Keys
- Implement Standard Metadata on JavaScript
- Track Ads
- Track Chapters and Segments
- Track Errors
- Tracking Scenarios
- VOD playback with no ads
- VOD playback with pre-roll ads
- VOD playback with skipped ads
- VOD playback with one chapter
- VOD playback with a skipped chapter
- VOD playback with seeking in the main content
- VOD playback with buffering
- VOD multiple trackers in parallel
- VOD one tracker for multiple sessions
- Live main content
- Live main content with sequential tracking