Analytics & Reporting Reference

Bidkernel records auction, bid, impression, viewability, and click events for your properties. This document describes every metric, computed metric, dimension, and event type available in reports and via the Analytics API.


Metrics Link to section

Raw metrics are direct aggregates of events collected across your ad stack.

Auction & Bid Metrics Link to section

MetricDescription
auctionsTotal number of auction cycles initiated. Each page load or refresh that triggers Prebid counts as one auction.
bid_requestsNumber of bid requests sent to demand partners. One auction can generate multiple bid requests (one per bidder).
bid_responsesNumber of bid responses received from demand partners.
bid_winsNumber of auctions where a bid was selected as the winner.
no_bidsNumber of bid requests a demand partner answered with an explicit no-bid.
bid_timeoutsNumber of bid requests that timed out before the demand partner responded.
ad_render_failuresNumber of winning ads that failed to render in the browser.

Revenue Metrics Link to section

MetricDescription
revenueTotal gross revenue across all winning impressions. Calculated as the sum of each winning bid's CPM divided by 1000. In USD.

Impression & Engagement Metrics Link to section

MetricDescription
impressionsNumber of ads rendered and counted as served.
clicksNumber of user clicks on ads.
ad_errorsNumber of ad error events recorded (e.g., render failures, creative errors).

Audience Metrics Link to section

MetricDescription
pageviewsApproximate number of distinct page loads generating ad activity in the period.
unique_sessionsApproximate number of distinct user sessions.
unique_usersApproximate number of distinct users, identified by a visitor ID stored in localStorage and a first-party _{alias}_uid cookie.
monetizable_pageviewsApproximate number of distinct pageviews that initiated at least one ad auction.
monetizable_sessionsApproximate number of distinct user sessions that initiated at least one ad auction.

Computed Metrics Link to section

Computed metrics are derived from raw metrics at query time. The reporting endpoints return null when the underlying data is insufficient to produce a meaningful value (e.g., fill_rate is null when there are zero auctions); the query builder API returns 0 instead.

MetricFormulaUnitDescription
cpmrevenue / bid_wins × 1000USD / 1k winning bidsAverage bid CPM across winning bids (BID_WIN events). In USD.
rpmrevenue / pageviews × 1000USD / 1k pageviewsRevenue per thousand pageviews.
rpsrevenue / unique_sessionsUSD / sessionRevenue per session.
fill_rateimpressions / auctionsratio 0–1Share of auctions that resulted in a rendered impression.
bid_match_ratebid_wins / bid_responsesratio 0–1Share of bid responses that were selected as the winner.
bid_ratebid_responses / bid_requests × 100percentShare of bid requests that returned a bid.
viewability_pctviewable impressions / impressions × 100percentShare of impressions that met the IAB viewability standard : ≥50% of the ad in-view for ≥1 continuous second.
avg_time_in_viewTotal recorded in-view duration / TIME_IN_VIEW eventsmsAverage in-view duration (ms) per recorded TIME_IN_VIEW event.
impressions_per_pageviewimpressions / pageviewscountAverage number of ads served per page load.
impressions_per_sessionimpressions / unique_sessionscountAverage number of ads served per user session.
ctrclicks / impressions × 100percentClick-through rate: share of impressions resulting in a click.
ad_error_ratead_errors / (impressions + ad_errors) × 100percentShare of ad attempts (impressions + ad_errors) that resulted in an error.

Dimensions Link to section

Dimensions are attributes you can use to filter or break down your reports. The reporting endpoints accept propertyIds as a filter; the query builder API (POST /api/v1/analytics/query/run and related endpoints, documented in the API Reference) supports grouping and filtering by all dimensions below.

Property & Inventory Dimensions Link to section

DimensionDescription
propertyThe specific domain or app (e.g., example.com). Filter via propertyIds in the API.
domainThe domain where the ad was served.
ad_unit_codeThe identifier of the ad slot (e.g., leaderboard-top, sidebar-right).
ad_unit_sizeRendered dimensions of the ad unit in WxH format (e.g., 728x90, 300x250).
media_typeAd format: banner, video, or native.

Time Dimensions Link to section

DimensionDescription
dateDaily time bucket.
hourHourly time bucket.
day_of_weekDay of the week (1-7).
weekISO week number.

Audience & Geography Dimensions Link to section

DimensionDescription
countryISO 3166-1 alpha-3 country code (e.g., USA, GBR, DEU), derived from Cloudflare's request geolocation.
regionSubdivision within the country (e.g., state or province).
cityCity-level geo, where available.
postal_codePostal code.
device_categoryClassified device category: desktop, mobile, or tablet.
browserBrowser name including version (e.g., Chrome 120), parsed from the user agent.
device_manufacturerCurrently stores the operating system reported by the user agent (e.g., iOS, Windows).
device_modelDevice model (e.g., iPhone 15, Galaxy S24). Available for mobile/tablet.

Bidder & Demand Dimensions Link to section

DimensionDescription
bidderThe Prebid bidder adapter name (e.g., appnexus, rubicon).
advertiser_domainThe winning advertiser's domain (e.g., advertiser.com).
creative_idThe winning creative's identifier, as reported by the bidder.

Event Types Link to section

Bidkernel tracks the following event types, which flow through the pipeline from your pages via the edge worker to the analytics store.

Event TypeDescription
AUCTION_STARTAn auction was initiated on the page.
AUCTION_ENDAn auction cycle completed (all bidders responded or timed out).
BID_REQUESTA bid request was sent to a demand partner.
BID_RESPONSEA bid response was received from a demand partner.
BID_TIMEOUTA bid request timed out with no response.
BID_WINA bid was selected as the auction winner.
NO_BIDA demand partner responded with an explicit no-bid.
AD_RENDER_FAILEDPrebid failed to render the winning ad.
IMPRESSIONA winning ad was rendered in the browser.
VIEWABLEAn impression met the IAB viewability threshold (≥50% in-view for ≥1 second).
TIME_IN_VIEWEmitted when a viewable ad's in-view duration is recorded (populates avg_time_in_view).
REFRESHAn ad slot was refreshed, initiating a new auction on an existing slot.
SLOT_DEFINEDAn ad slot was defined and registered on the page.
SLOT_DESTROYEDAn ad slot was destroyed and removed from the page.
CLICKA user clicked on a rendered ad.
ERRORAn error occurred during the ad lifecycle (e.g., render failure, creative error).

Data Freshness Link to section

Analytics data is typically available within a few minutes of events occurring. Dashboard charts and API responses reflect data up to the most recently completed processing window.


Confirm Action