Video analytics for OTT platform: every report, and how it counts
Video analytics for OTT platform operators: the reports Flicknexs ships, from player sessions and completion rate to revenue by month, and how each counts.
Flicknexs records every player session with its watch time, completion rate and resume position, keeps a logged devices list per account, breaks viewing down by device and platform, reports pay-per-view and subscription revenue by month and user watch-hours, and writes the underlying records to warehouse tables for reporting.
Trusted by industry leaders
50+ OTT platforms powered by Flicknexs
Quick answer: Video analytics for OTT platform operators means measuring what happens inside the player and at the checkout: who watched, on which device, for how long, and what they paid. Flicknexs records player sessions with watch time, completion rate and resume position, breaks them down by device and platform, and reports subscription and pay-per-view revenue by month.
Flicknexs provides video analytics as part of its white-label OTT platform. Flicknexs records every player session with its watch time, completion rate and resume position, keeps a logged devices list per account, breaks viewing down by device and platform, reports pay-per-view and subscription revenue by month and user watch-hours, and writes the underlying records to warehouse tables for reporting.
Why the report list matters more than the dashboard screenshot
Every platform shows a dashboard in its sales deck, and every dashboard has a big number at the top. The number that matters to an operator is not the one on the screenshot but the definition behind it. Is a viewer an account or a device? Is a view a page load or a play? Does watch time count the seconds the tab was open or the seconds the video actually advanced? Two platforms can report the same catalog with numbers that differ by half, and neither is lying. This page lists the reports Flicknexs actually produces and states how each one counts, so you can compare like with like.
The Flicknexs analytics are built from one primary record: the player session. Each session belongs to an account and a device, names the title that played, and carries watch time, the completion rate for that title and the position at which playback stopped. Content analytics, the device and platform breakdown and the user watch-hours report are all views over those sessions. Revenue reports come from a second record, the purchase, which the payment service writes for subscriptions and pay-per-view. Keeping those two records in mind explains every number in the admin.
What Flicknexs analytics do not try to be is a marketing analytics tool. Page views on your landing pages, campaign attribution and funnel steps before sign-up are the domain of a web analytics tag, and Google's developer documentation for Google Analytics describes what such a tool measures and how its sessions are defined. The two are complementary: one tells you who arrived, the other tells you what they watched and what they paid. This page covers the report list, setup, the counting rules, the limits, a worked example for a fitness studio, and a launch checklist.
How analytics work on Flicknexs
Each row is a report or a record that exists in the admin today. The detail column says what it contains; the reason column says which operator question it answers.
Player sessions
Each playback is recorded as a session with account, device, title, watch time, completion rate and resume position.
Content analytics
Per-title views over the sessions: how often a title played, for how long, and how far viewers got.
Device and platform breakdown
Sessions grouped by device type and platform, such as web, Android, iOS and the TV apps.
Logged devices
Each account keeps a list of the devices it has signed in from, visible in the admin.
Revenue by month
Subscription revenue and pay-per-view revenue reported month by month from purchase records.
User watch-hours report
Total hours watched per user over a period, summed from that account's session watch time.
Resume position
The stopping point of the last session per account and title, which also drives continue watching.
Warehouse tables
Session and purchase records are written to reporting tables that hold the raw data behind the admin reports.
Source: Flicknexs platform documentation and architecture specification, 2026-09-03.
The mechanics: the two records and the reports built on them
Every number in the Flicknexs admin traces back to a player session or a purchase. The items below explain how each report is derived, and, more importantly, how it counts.
The player session and what it records
Content analytics per title
Device and platform breakdown
Logged devices per account
Revenue reports by month
User watch-hours and the warehouse tables
How to set up analytics in the Flicknexs admin
The reports are on by default; setup is about making the data trustworthy from day one. These five steps take an afternoon and save months of arguing about numbers.
- 1
Agree the definitions before the first report
Write down, for your team, what a viewer, a session, watch time and a completion mean on Flicknexs: a viewer is an account, a session is one playback on one device, watch time is the sum of session time, completion is watched portion against duration. Circulate it. Most analytics disputes are definition disputes, and this document ends them before they start.
- 2
Make sure titles carry the metadata reports group by
Content analytics group by title, so every video and episode needs a clear name, category and, for series, a season and episode number that make the report readable. Retitle test uploads or remove them before launch, because a session on "test-final-v3" will sit in your top-titles list forever. Duration must be correct, since completion rate is measured against it.
- 3
Generate known traffic and check the session record
As a test viewer, play three titles on a phone and one on a TV app, stop each at a known point, and then open the admin. Confirm the sessions appear with the right device, that watch time roughly matches the minutes you played, that the resume position matches where you stopped, and that the device breakdown shows both platforms. Do this before real viewers arrive.
- 4
Make a test purchase and find it in the revenue report
Buy a pay-per-view title and start a subscription on the test account through your live gateway, then open the revenue report for the current month. Both purchases should appear in their columns. If you sell through the Apple or Google apps, record one store purchase as well and confirm it enters as a purchase. Refund the test transactions afterwards through the gateway.
- 5
Set a reporting cadence and an owner
Decide who opens which report and how often: content analytics weekly for the programming lead, revenue by month for finance on the first business day, watch-hours monthly for retention. Assign the warehouse tables to whoever owns deeper analysis. A report nobody is scheduled to read is a report nobody trusts when a question finally arrives.
Limits and tradeoffs: what Flicknexs analytics do not do
The report set is practical and narrow. These are the boundaries, stated so you can plan the analysis you will do elsewhere rather than expect it in the admin.
Revenue by device is not a built-in report
Sessions are counted by account and device, not by profile
Player analytics, not marketing analytics
No self-serve query builder in the admin
Reports reflect what the platform recorded
A worked example: a fitness studio reading its first quarter
A fictional operator shows how the reports answer real programming and pricing questions in the order a small team would actually ask them.
Launch checklist for trustworthy analytics
Every item below prevents a specific kind of inflated or missing number. Run the list before launch and again after any change to titles, apps or gateways.
- The team has a written definition of viewer, session, watch time and completion as Flicknexs counts them, and everyone uses it.
- Every title has a correct duration, a clear name and category, and no test uploads remain in the catalog to pollute the top-titles list.
- Test sessions from a phone and a TV app appear in the admin with the right device, watch time and resume position.
- A test subscription and a test pay-per-view purchase appear in the correct columns of the revenue report for the current month.
- If you sell through the Apple or Google apps, one store purchase was recorded and found in the purchase records.
- Someone owns each report and a cadence is set: content weekly, revenue monthly, watch-hours monthly for retention.
- The finance side knows the revenue report reflects platform purchase records, and reconciles it against gateway and store statements.
- Nobody expects revenue by device or per-profile viewing from the admin, and the warehouse tables are assigned to whoever does deeper analysis.
- A web analytics tag is in place on the viewer site for the marketing questions the player reports do not answer.
- The logged devices list has been checked on a test account so support knows what it shows and what it does not.
How analytics fit with the device apps, delivery and monetization
The reports are only as complete as the apps that feed them and the purchases that reach them. Three neighboring pages carry the detail this section touches.
Which plan includes analytics
Standard layers
Pricing & billing
Annual savings
Conclusion: what to do next
Already on Flicknexs
Choosing a platform
Before a rights call
Frequently Asked Questions
Everything you need to know about analytics on Flicknexs.
Yes. Player sessions, content analytics, the device and platform breakdown, logged devices, revenue by month, the user watch-hours report and the warehouse tables are included in every plan with no add-on. Plans differ in which apps feed sessions, according to our pricing page, not in which reports you see.
Player sessions with watch time, completion rate and resume position; content analytics per title; a breakdown of viewing by device and platform; the logged devices on each account; subscription and pay-per-view revenue by month; a user watch-hours report; and warehouse tables holding the session and purchase records behind those views.
Not as a built-in report. Revenue is reported by month and split between subscription and pay-per-view; the device breakdown covers viewing sessions. The warehouse tables hold both the purchase and session records tied to the same account, which is what a reporting tool would use to attempt that join.
A viewer is a signed-in account. Sessions belong to an account and a device, so one person watching on a phone and a TV is one account with two devices, and a household sharing an account is one viewer. Profiles do not split the count, which keeps numbers conservative rather than inflated.
A session is one playback of one title by one account on one device. Watch time accumulates as playback advances and is summed across sessions for a title or an account. Opening the same title twice creates two sessions; the resume position is the stopping point of the most recent one.
Completion rate compares how far a viewer watched with the duration of the title. Because it is measured against duration, a wrong duration on the title record distorts the figure, which is why the setup steps ask you to check durations before launch. Read it per title in content analytics.
Yes. The Android TV and Fire TV apps included by plan and the add-on Roku, Samsung, LG and Apple TV apps run the same session logic, so their viewing appears in the session record and in the device and platform breakdown alongside web, Android and iOS.
Purchases recorded from the store-billed apps enter as purchase records at the amounts the apps reported and are included with pay-per-view or subscription revenue. According to our pricing page, store fees on Apple and Google purchases are set by those stores, so the platform figure is before those fees.
No. Sessions are recorded by account and device, so watch time, completion and watch-hours are per account. You can see which devices an account used but not which profile was active. The multi-profile page explains why profiles share the account's resume list and its analytics.
Not inside the admin, which shows the reports listed on this page without an ad hoc query screen. The session and purchase records are written to warehouse tables built for reporting, and those tables are where your own reporting tool or analyst works for any view the admin does not draw.
No. The reports begin at the player and the checkout. Landing page views, campaign attribution and sign-up funnel steps are the job of a web analytics tag on the viewer site. The two data sets meet at the account: one says who arrived, the other says what they watched and paid.
Treat the monthly report as the platform's record of purchases and compare it with each gateway statement and each store payout report. Refunds, chargebacks, currency conversion and payout timing live in the gateways and stores, so expect differences there rather than in the count of purchases.