Sign up for free

Migration guide

This guide helps you migrate the player and analytics library components in your product to the latest version. Migrating enables you to get detailed data insights for your videos and live streams using api.video's Analytics solution.

If you do not yet use Analytics, check out the Analytics overview and the available Analytics libraries & SDKs to start collecting data.

Player and Analytics SDK migration

This section gives you guidance on the necessary updates that you need to take in case you are using a web or mobile player and want to collect analytics.

Web players

The player you useActions to take
api.video's web players:
- Player SDK
- Flutter player
- React player
No action needed, data collection will continue as expected.
A 3rd-party player with an Analytics libraryYou need to update the analytics library you use:
- api.video-videojs-analytics
- api.video-hlsjs-analytics
- api.video-player-analytics.
A 3rd-party player without analyticsTo start collecting data, you need to implement one of the Analytics libraries for Web.

Mobile players

The player you useActions to take
api.video React Native playerNo action needed, data collection will continue as expected.
api.video's mobile players:
- Flutter player
- Android player
- Swift player
You need to update the player library that you use.
A 3rd-party player on Android, based on exoplayerYou need to update the api.video-android-player-analytics library.

You will also need minor code modifications - see the documentation for details.
A 3rd-party player on iOS, based on avplayerYou need to update the api.video-swift-player-analytics library.

You will also need minor code modifications - see the documentation for details.
A 3rd-party player without analyticsTo start collecting data, you need to implement one of the Analytics libraries for Mobile.

Mapping API endpoints

Migrating to the latest version of Analytics API is simple. The previous version of Analytics only provided 2 endpoints, which returned play event count for videos and live streams. In the latest version, endpoints are no longer separated for videos and live streams.

Endpoint mapping

Previous Analytics endpointsUsage
/analytics/videos/playsto get the number of play events for videos
/analytics/live-streams/playsto get the number of play events for live streams

The previous Analytics version's /play metric can be directly mapped to 3 new endpoints:

  • For the number of play events, use /data/metrics/{metric}/{aggregation} with the play metric and count aggregation.

    • Example: /data/metrics/play/count
  • For the number of play events in a breakdown by dimensions, use /data/buckets/{metric}/{breakdown} with the play metric and one of these dimensions:

    • media-id, media-type, continent, country, device-type, operating-system, browser,
    • Example: /data/buckets/play/country
  • For the number of play events over time, use /data/timeseries/{metric} with the play metric.

    • Example: /data/timeseries/play

Was this page helpful?