OGPlayer Web SDK
    Preparing search index...

    Type Alias AnalyticsEvent

    AnalyticsEvent: AnalyticsEventBase & (
        | { type: "Play" }
        | { type: "Pause" }
        | { fromMs: number; toMs: number; type: "Seek" }
        | { startupMs: number; type: "PlaybackStarted" }
        | { reason: BufferReason; type: "BufferStart" }
        | { type: "BufferEnd" }
        | {
            bitrate: number;
            frameRate: number;
            height: number;
            type: "BitrateChanged";
            width: number;
        }
        | {
            atLiveEdge?: boolean;
            bandwidthEstimateBps: number;
            bufferedMs: number;
            droppedFramesTotal: number;
            liveLatencyMs?: number;
            positionMs: number;
            type: "QualitySnapshot";
        }
        | { count: number; elapsedMs: number; type: "DroppedFrames" }
        | { muted: boolean; type: "VolumeChanged"; volume: number }
        | { id: string | null; language: string | null; type: "TextTrackChanged" }
        | { id: string; language: string | null; type: "AudioTrackChanged" }
        | { isFullscreen: boolean; type: "FullscreenChanged" }
        | { isActive: boolean; type: "PictureInPictureChanged" }
        | { orientation: DeviceOrientation; type: "OrientationChanged" }
        | { type: "DrmKeysLoaded" }
        | {
            detail?: string;
            positionMs: number;
            reason: RecoveryReason;
            type: "PlaybackRecovered";
        }
        | { type: "Complete" }
        | { type: "MutedAutoplayFallback" }
        | { index: number; type: "VerticalFeedImpression"; url: string }
        | { index: number; loopCount: number; type: "VerticalFeedItemLooped" }
        | {
            index: number;
            loopCount: number;
            type: "VerticalFeedItemWatched";
            url: string;
            watchTimeMs: number;
        }
        | { error: OGPlayerError; type: "Error" }
    )