Feature · Audience normalization

Telegram engagement per subscriber with a valid denominator

Normalize a captured Telegram post metric by the latest available audience snapshot at measurement time and expose fixed-horizon coverage and missing data.

Direct answer. The Ocean can divide captured reactions, views, or forwards by the latest source audience snapshot available at or before the post's fixed-horizon metric observation. The analysis uses one shared post age, records numerator and denominator, and excludes posts whose audience or metric value is unavailable. It does not present subscriber count as guaranteed reach or active readership.

Research fit

Who this workflow is for

Researchers comparing sources of different sizes who need time-aligned audience normalization and explicit denominator coverage rather than raw counts or current subscriber totals applied retroactively.

01

Choose one numerator

Specify reactions, views, or forwards and do not switch metrics midway through the comparison.

02

Align post age

Select a fixed observation checkpoint reached by every candidate publication before calculating rates.

03

Find the historical audience

Use the latest captured source audience count at or before each metric observation, not today's audience applied to old posts.

04

Exclude invalid denominators

Keep missing, zero, late, or unavailable audience snapshots visible as coverage gaps rather than inventing a rate.

05

Interpret proportionally

Use the result to compare measured metric per subscriber while acknowledging that subscribers are not identical to active viewers.

Practical module

Audience-normalized metric record

The record ties each numerator to a historical audience denominator and a common post-age checkpoint.

Metric numeratorOne captured value—reactions_total, views, or forwards—from the common post horizon.
Audience denominatorLatest positive source audience snapshot observed no later than that metric row.
Time alignmentPost-age horizon, metric observed-at time, and audience snapshot timing retained together.
Coverage stateMissing metric, missing historical audience, late ingestion, or collection readiness for every excluded item.
Rate outputNumerator divided by subscriber or participant count with source, post, and citation.
Interpretation limitA scale adjustment, not a verified engagement rate for unique active audience members.

Analysis contract

What the calculation actually does

At one shared fixed horizon, Chat divides the selected post metric by the latest positive audience snapshot captured for that source at or before the metric observed_at time.

Scope

Eligible logical posts in selected Telegram sources or exact inherited result references. One metric is evaluated consistently across the comparison.

Measured fields

  • Selected metric numerator
  • Historical audience denominator
  • Normalized rate
  • Fixed post-age horizon
  • Metric observation time
  • Coverage reason

Coverage rules

  • Audience must exist at or before the metric snapshot
  • Current audience is never applied retroactively
  • A missing or non-positive denominator blocks that row
  • The youngest post must reach the shared horizon
  • Partial coverage limits conclusions to measured items

Questions to ask

  • Rank these posts by reactions relative to subscribers at one shared horizon.
  • Among the same results, compare forwards per source audience and show missing denominators.
  • Which audience snapshot was used for each normalized result?

Engagement-per-subscriber recipe

A time-aligned normalization recipe for comparing captured post metrics across differently sized Telegram sources.

Copy-ready query

For [candidate posts], rank [reactions, views, or forwards] relative to source audience at one shared post-age horizon. Show numerator, historical audience denominator, rate, horizon, metric time, coverage, missing reasons, and citations. Do not substitute today's audience for missing historical data.

Deterministic calculation

normalized engagement ranking

selected post metric / latest positive source audience snapshot observed at or before the fixed-horizon metric snapshot.

Inputs to set

Candidate posts
A fixed selected-source/date set or references inherited from a prior result.
Metric
Exactly one of reactions_total, views, or forwards.
Post horizon
One scheduled age reached by every candidate publication.
Audience timing
Latest valid source snapshot no later than the metric observation.

Expected output

  • Metric and audience values
  • Normalized rate and rank
  • Shared horizon and timestamps
  • Coverage and missing-denominator reasons
  • Post-level evidence links

Coverage rules

  • Never use a future audience snapshot
  • Never replace missing audience with zero
  • Keep one metric across all candidates
  • Withhold a global winner for partial coverage
  • Do not equate subscribers with actual viewers
Download Markdown resource
Read the complete resource
# Engagement-per-subscriber recipe

A time-aligned normalization recipe for comparing captured post metrics across differently sized Telegram sources.

## Calculation

- Mode: normalized_engagement_ranking
- Formula: selected post metric / latest positive source audience snapshot observed at or before the fixed-horizon metric snapshot.

## Query

For [candidate posts], rank [reactions, views, or forwards] relative to source audience at one shared post-age horizon. Show numerator, historical audience denominator, rate, horizon, metric time, coverage, missing reasons, and citations. Do not substitute today's audience for missing historical data.

## Inputs

- **Candidate posts:** A fixed selected-source/date set or references inherited from a prior result.
- **Metric:** Exactly one of reactions_total, views, or forwards.
- **Post horizon:** One scheduled age reached by every candidate publication.
- **Audience timing:** Latest valid source snapshot no later than the metric observation.

## Expected output

- Metric and audience values
- Normalized rate and rank
- Shared horizon and timestamps
- Coverage and missing-denominator reasons
- Post-level evidence links

## Coverage checks

- [ ] Never use a future audience snapshot
- [ ] Never replace missing audience with zero
- [ ] Keep one metric across all candidates
- [ ] Withhold a global winner for partial coverage
- [ ] Do not equate subscribers with actual viewers

Boundaries

What this does not establish

  • Audience snapshots may be unavailable at the metric time
  • Subscriber count is not the same as viewers or active users
  • The calculation supports only one numerator per ranking
  • Partial coverage prevents a global-winner statement
  • Selected-source boundaries still apply to every candidate

Founding research pilot

Apply with an audience-normalized comparison

Bring one recurring research job and a small set of public sources. We will assess fit personally before offering a pilot.

Apply for a 14-day research pilot

30 founding researcher places · rolling admission · personal reply within 2 business days

Analytics cluster

More ways to investigate this result

Continue researching

Related guides

Publication notes. This page was reviewed before publication and is scheduled for review by 2026-12-19. Facts used: product-chat-fixed-horizon-ranking · product-chat-coverage-reasons · product-chat-source-statistics · product-limitations