Options
All
  • Public
  • Public/Protected
  • All
Menu

@eyevinn/player-analytics-specification

Index

Type aliases

Domain

Domain: string

Seconds

Seconds: number

ShardId

ShardId: string

TBaseEvent

TBaseEvent: { domain?: Domain; duration: Seconds; playhead: Seconds; sessionId: UUID; shardId?: ShardId; timestamp: UTCTimestamp }

Type declaration

  • Optional domain?: Domain

    OPTIONAL. Populated by the ingest server, NOT by the client.

    The server SHOULD derive this from the request's HTTP Origin header (the scheme + host + optional port of the page that produced the event, e.g. "https://example.com"). It MUST NOT be trusted as a client-supplied value. When the Origin header is absent, the field is omitted entirely (it is never set to an empty string or a placeholder).

  • duration: Seconds
  • playhead: Seconds
  • sessionId: UUID
  • Optional shardId?: ShardId
  • timestamp: UTCTimestamp

TBitrateChangedEvent

TBitrateChangedEvent: TBaseEvent & { event: "bitrate_changed"; payload: TBitrateChangedEventPayload }

TBitrateChangedEventPayload

TBitrateChangedEventPayload: { audioBitrate?: number; bitrate: number; height?: number; videoBitrate?: number; width?: number }

Type declaration

  • Optional audioBitrate?: number
  • bitrate: number
  • Optional height?: number
  • Optional videoBitrate?: number
  • Optional width?: number

TBufferedEvent

TBufferedEvent: TBaseEvent & { event: "buffered" }

TBufferingEvent

TBufferingEvent: TBaseEvent & { event: "buffering" }

TErrorEvent

TErrorEvent: TBaseEvent & { event: "error"; payload: TErrorEventPayload }

TErrorEventPayload

TErrorEventPayload: { category?: string; code: string; data?: Record<string, any>; message?: string }

Type declaration

  • Optional category?: string
  • code: string
  • Optional data?: Record<string, any>
  • Optional message?: string

TEventType

TEventType: "init" | "metadata" | "heartbeat" | "loading" | "loaded" | "playing" | "paused" | "buffering" | "buffered" | "seeking" | "seeked" | "stopped" | "bitrate_changed" | "error" | "warning"

THeartbeatEvent

THeartbeatEvent: TBaseEvent & { event: "heartbeat" }

TInitEvent

TInitEvent: TBaseEvent & { event: "init" }

TLoadedEvent

TLoadedEvent: TBaseEvent & { event: "loaded" }

TLoadingEvent

TLoadingEvent: TBaseEvent & { event: "loading" }

TMetadataEvent

TMetadataEvent: TBaseEvent & { event: "metadata"; payload: TMetadataEventPayload }

TMetadataEventPayload

TMetadataEventPayload: { contentId?: string; contentTitle?: string; contentUrl?: string; customMetadataId?: number; deviceId?: string; deviceModel?: string; deviceType?: string; drmType?: string; live?: boolean; userId?: string }

Type declaration

  • [key: string]: string | number | boolean
  • Optional contentId?: string
  • Optional contentTitle?: string
  • Optional contentUrl?: string
  • Optional customMetadataId?: number

    OPTIONAL. A client-defined grouping key for related metadata events.

    Opaque to the server: the client assigns it however it likes and the server MUST NOT interpret or validate its value. Being optional, it is fully back-compatible — omitting it leaves existing behaviour unchanged.

  • Optional deviceId?: string
  • Optional deviceModel?: string
  • Optional deviceType?: string
  • Optional drmType?: string
  • Optional live?: boolean
  • Optional userId?: string

TPausedEvent

TPausedEvent: TBaseEvent & { event: "paused" }

TPlayerAnalyticsEvent

TPlayingEvent

TPlayingEvent: TBaseEvent & { event: "playing" }

TSeekedEvent

TSeekedEvent: TBaseEvent & { event: "seeked" }

TSeekingEvent

TSeekingEvent: TBaseEvent & { event: "seeking" }

TStoppedEvent

TStoppedEvent: TBaseEvent & { event: "stopped"; payload: TStoppedEventPayload }

TStoppedEventPayload

TStoppedEventPayload: { reason: "error" | "ended" | "aborted" | "unknown" | string }

Type declaration

  • reason: "error" | "ended" | "aborted" | "unknown" | string

TWarningEvent

TWarningEvent: TBaseEvent & { event: "warning"; payload: TWarningEventPayload }

TWarningEventPayload

TWarningEventPayload: { category?: string; code: string; data?: Record<string, any>; message?: string }

Type declaration

  • Optional category?: string
  • code: string
  • Optional data?: Record<string, any>
  • Optional message?: string

UTCTimestamp

UTCTimestamp: number

UUID

UUID: string

Generated using TypeDoc