Plumb, explained page by page.
Each entry covers what the report is for, what data drives it, how to read it, and who uses it. Jump to any section from the table of contents, or reach a section directly from the ⓘ icon beside any report title.
Dashboard
Monday-morning briefing. One narrative alert, leverage shortcuts, consumption-first KPIs, section analysis.
- Weekly briefing is templated from warehouse queries, not model-written.
- Consumption KPIs (crawls, top platform, URLs) are the story. Traffic KPIs are the sidebar.
- Click any KPI card to drill in with filters preserved.
- First stop every Monday.
- Triage anomalies into the relevant drill-down.
- Share a filtered URL with the Share button.
Channel Health
Where sessions come from. How channels are shifting. How AI cohorts retain.
- AI share deltas are in pp, not %. A 2pp move is significant.
- Cohort retention heatmap: AI cohorts structurally retain lower than Direct.
- Leading indicators block is AI-generated narrative — labeled accordingly.
- Investigate any Dashboard alert that touches AI share or channel mix.
- Export CSV for Ops review or Finance monthly.
Audience Funnel
Visit → Engaged → Newsletter → Registration → Subscription per channel, with lift tables and segment compare.
- Engaged = scroll ≥50% OR dwell ≥60s.
- ≤ prefix in the section matrix means sample size was too small — Wilson 95% CI upper bound shown.
- Segment cards are click-to-filter; affects the whole page.
- Find sections where AI actually converts — usually rare; note them.
- Answer logged-in-vs-anon AI conversion questions with segment cards.
Content Yield
Consumption-vs-return gap, per section and per URL. Which desks and stories are being scraped without sending attributable traffic back.
- Section scatter 0.5× reference line: below = widest gap.
- Under-yielder queue is per-URL ratio sorted by worst offender.
- Attribute correlations = structural attributes that correlate with citation rate. Research-backed.
- GSC × citation quadrants: moat / ai-native / opportunity / dark.
- Weakest-quadrant table to editors for prioritization.
- Attribute correlations brief content guidelines.
- CSV export for Finance ad-yield review.
Editorial Signal
Which stories broke out in the AI layer. Byline and desk leaderboards. Time-to-resonance distribution.
- Resonance badge is z-score relative to section baseline.
- TTFC = Time To First Citation (hours).
- Ignored stories = strong human-reader resonance but no AI pickup.
- Tuesday editorial meeting artifact.
- Click story tile → pipeline drawer with citation platforms.
Emerging Queries
Weekly 500-query probe panel, bucketed by opportunity / defense / moat.
- Opportunity = trending up, we're absent.
- Defense = we slipped in rank.
- Moat = we lead across platforms, stable.
- Demand-vs-supply scatter: top-left = opportunity, top-right = moat.
- Feeds Content Commissions engine automatically.
- Run a custom query to validate editorial effort before committing.
Content Commissions
Weekly editorial work order: write new, refresh existing, retire / deprioritize.
- Priority = demand × gap × GSC proximity.
- Refresh candidates are past 13-week citation half-life with fixable gaps.
- Retire candidates are past half-life with declining crawl volume.
- Tuesday editorial meeting artifact. PDF export opens directly.
- Share the URL; filter-state carries.
Visibility Monitor
AI answer share-of-voice across four named platforms vs five named competitors. Topic × competitor heatmap.
- Citation ranks are structurally less stable than organic search rankings — expect 40–60% month-to-month churn (Adobe, Moz).
- Target avg rank when cited: ≤2.5 on primary platforms.
- Head-to-head cards show 8-week win rate with stability streak.
- Weekly review with product + content strategy.
- Competitor drill-down for 'why is Reuters beating us on Markets' questions.
Per-Platform View
Quarterly consumption + return report for a single AI platform. Built for licensing conversations.
- Top-20 crawled and top-20 session-producing tables side by side.
- Overlap badge = URL appears on both; high overlap = retrieval confidence.
- Pre-meeting packet for any AI-company conversation.
- PDF export is deal-pack formatted.
Bot Policy
Per-bot policy registry with compliance. Every AI crawler family, rule, observed volume, compliance %.
- Compliance = (expected-status requests) / (total) given the rule.
- New-bots strip surfaces crawlers first seen in last 7 days.
- Crawl pattern analysis classifies each bot as retrieval vs training with evidence.
- Weekly ops cadence — review new bots, approve/deny.
- Generate policy files produces deployable robots.txt + llms.txt.
- Litigation Record ZIP for GC or licensing negotiation.
Mission Control
Live full-screen view of AI-crawler hits. SSE pass-through from Cloudflare Logpush.
- Policy-breach border on a lane = bot is policy=block but returning 200/304 — compliance drop.
- Anomaly ticker captures: policy breach, rate spike (3+ flags/60s), 404 on expected URL.
- Synthetic fallback engages when SSE is unreachable so the screen is always live.
- Ops screen during an incident — 'are these bots behaving?' in real time.
- Demo surface: clearest first-party-measurement moment in the product.
Pricing Intelligence
Per-section and per-bot rate-card recommendations for charging AI crawlers.
- Base price $0.25/1k × section factor × ad-RPM parity × bot tier.
- Value multiplier dot: green = premium, blue = strong, orange = average, muted = low.
- Before any marketplace-vendor conversation: open-market rate read.
- Block-vs-allow decision support even without a licensing deal.
- CSV export keyed for Cloudflare Pay-Per-Crawl rule builder.
Reconciliation
First-party edge logs reconciled against each marketplace vendor's reported totals.
- Variance bands: within_tolerance (<2%), review (<8%), material (≥8%), uncovered (vendor doesn't report).
- Annual $ impact = variance × avg rate card.
- Worst-variance card has a red or orange accent.
- Monthly review of every marketplace billing statement.
- Before renewing a marketplace contract.
- Evidence layer for billing disputes.
Content Health
Article-level AI-readiness scoring across the catalog. Per-article 0–100 score + intervention recommendations.
- Score band: excellent ≥80, good 60–79, fair 40–59, poor <40.
- Intervention confidence: stable-empirical > early-empirical > model-based.
- Under-cited queue: strong crawl but weak citation.
- Monthly portfolio review.
- Pre-publish: CMS can block publish when score <40.
- Quarterly board report.
Scenario Explorer
Bayesian attribution calculator for the hidden AI share of 'Direct' traffic.
- Prior × strength × evidence → posterior mean + 95% CI.
- Crawl anchor toggle folds crawl concentration into the prior with a deterministic shift.
- Markov-Shapley attribution credits AI higher than last-click because it accounts for upstream influence.
- Pre-board: defensible hidden-AI-share number with bounds.
- Licensing conversations: evidence AI influence extends beyond attributed sessions.
Raw Events
Read-only SQL on the DuckDB warehouse. SELECT / WITH only, 3s cap, 50k-row cap.
- Cmd+Enter runs the query.
- Saved queries are tagged with route so Raw-Events saves stay in Raw Events.
- Ad-hoc investigation when a dashboard doesn't answer the question.
- CSV download for spreadsheet work.
Reports & Alerts
Scheduled digest layer + rule-fired notifications + firing history.
- Three tabs: Reports (cron'd digests), Alerts (rule-fired Slack/email/webhook), Firing log (history).
- Preset templates pre-populate common cadences.
- Subscribe stakeholders who won't open the dashboard daily.
- Alert rules for 'AI referrals drop >15% WoW', 'Competitor passes us', etc.
Methodology
Epistemology doc. What Plumb measures, samples, infers, and refuses to fabricate.
- Three-tier confidence framework: MEASURED / SAMPLED / INFERRED.
- Three-layer vendor taxonomy: marketplaces / edge / sovereign intelligence.
- Reference when any chart raises a confidence question.
- Send to procurement / legal / editorial during product evaluation.
Settings
Connector authorization, members, tenant defaults, billing, audit log.
- Connector tile state: connected / available / coming soon.
- Role matrix: admin > analyst > editor > viewer.
- First session: wire Cloudflare + GA4 + GSC connectors.
- Before board review: audit-log the last 30 days.