Home, News, Entertainment, Lifestyle and related O&O surfaces
Finance
finance
Yahoo Finance
Sports
sports, sports-fantasy, fullfantasy, fantasy
Yahoo Sports including Fantasy Football/Baseball
Channel Definitions
Channel
Classification Logic
Notes
Native
billing_use_case IN ('TABOOLA', 'TABOOLA_NATIVE_IO')
All Taboola-served native placements across properties
Direct Sold
billing_component_id = 105 OR billing_use_case = 'GAM_GUARANTEED'
IO-based guaranteed deals; also captured as All Formats / Direct Sold in budget file
Display
All remaining impressions where configured_media_type is null, 'display', 'banner', or 'rich_media'
Programmatic display via GAM open auction and PG/PD deals
Video
configured_media_type IN ('video', 'instream_video', 'outstream_video')
Instream and outstream video; outstream is small share
Revenue Definition
Actuals:SUM(billing_bill_amount / 1,000,000,000) where billable_status = 3 (billed impressions only). Source table: data-revads-p.revads_vw.v_preagg_oo_daily. Filtered to valid = TRUE to exclude duplicate/test rows.
Budget: Finance Consumer GAAP Budget from 2025_2026 Daily Budget.xlsx, sheet Q2 FY26 Daily Budget. Filtered to Device = "All Devices" to avoid double-counting desktop/mobile/TW/HK splits. Native LLF (large format) is combined with standard Native budget.
YoY (Q2 2025): Same query and channel logic applied to 2025-04-01 through 2025-06-30. Cached locally after first pull; re-pulled only on explicit refresh.
Metric Definitions
Metric
Definition
QTD Actual
Sum of daily revenue from Q2 start (Apr 1) through latest available date
QTD Budget
Sum of daily budget from Q2 start through same latest date
QTD vs Budget
QTD Actual minus QTD Budget, in $M and as % of QTD Budget
Q Budget
Full-quarter budget (Apr 1 – Jun 30) for the segment
Implied Q
QTD Actual + (average of last 7 days × remaining days in quarter). Represents where the quarter would land if recent run-rate holds.
Implied vs Q Budget
Implied Q minus full-quarter budget
7-Day Shift
Change in the 7-day average daily revenue vs the prior 7-day period, as a %
YoY
QTD Actual vs same date range in Q2 2025, as a %
Trajectory chart
Each plotted point = Implied Q as-of that date (QTD through that day + 7-day avg × remaining days). Shows how the implied landing has evolved over the quarter.
Group Definitions
Group
Properties Included
Context
COO Group
Mail + HNEL (News Group)
Properties under COO org reporting
YMG
Finance + Sports
Yahoo Media Group properties
All Media Properties
Mail + HNEL + Finance + Sports
Full O&O advertising footprint covered by this dashboard
Event Annotations
Vertical dashed lines on all charts mark known demand-driving events. Q2 2026 events appear on the current-year bars; Q2 2025 events appear at the equivalent day-of-quarter position (for YoY context).
Event
Date
Year
Revenue Impact
NCAA Championship (March Madness)
Apr 6
2026
Sports Display & Native spike; broader News Group lift
NCAA Championship (March Madness)
Apr 7
2025
Same pattern in prior year — useful YoY comp anchor
Liberation Day (tariff announcement)
Apr 2
2025
Broad ad market pullback; demand uncertainty across all channels
Tax Filing Deadline
Apr 15
Both
Finance Display & Native surge; Mail Native (Taboola) elevated from tax-season advertiser spend
To add or edit events: update the EVENTS list in build_daily_dash.py and re-run python build_daily_dash.py.
Data Freshness & Refresh
BQ data lag: v_preagg_oo_daily typically reflects the prior day by mid-morning. Dashboard always pulls through yesterday's date.
Refresh cadence: Run manually each morning after GCP authentication (bq_auth.ps1 — requires PIN + Yubikey). Two commands: python refresh_daily_dash.py then python build_daily_dash.py.
Q2 2025 YoY cache: Historical Q2 2025 data is cached locally after first pull and reused on subsequent refreshes. To force a re-pull: python refresh_daily_dash.py --refresh-yoy.