Demo data · BigQuery shape
H

Home

R1

Reporting overview

daily
Recent articles · last 90 days. Every panel here sums the article feed, which is capped to articles published in the last 90 days — these are not whole-site totals. Total site traffic comes from the separate site-traffic feed.
Period
Top 10 articles by pageviews · BigQuery
Pageviews by channel · channel_group
By category · pageviews · share of period
Fresh vs catalog · by publish date · fresh = published ≤30 days before the latest data day
Articles published by editor · by post date · in the selected period
Top articles · ranked by pageviews
ArticleCategory EditorPublished PageviewsFirst 3 daysNew visitors Top channelScore v1beta
R1·5

Just published

last 3 days
Articles published in the last few days. Early performance for the newest pieces — pageviews to date, first-3-day traction, and engagement. A piece published today is still gathering views, so read these as early signal, not final numbers. Publish date & traffic from the article feed (BigQuery).
Window
Newest articles · most recent first
ArticleCategoryEditorPublished Pageviews First 3 days New % Avg time Top channel
R2

Articles

Articles published in the last 90 days. One row per article. Traffic, channel and SEO are live from BigQuery; write time and Score stay beta.
Traffic window
Data source & BigQuery mapping

This dashboard runs on two sources. Everything visible today is shaped to match the BigQuery export, so it can be wired to the live table without restructuring.

Live feed: one published Google Sheet (BigQuery → scheduled query → sheet → publish-to-web CSV), one row per article per day — columns date_day · pagepath · pageviews · pct_new · pct_mobile · top_channel · editor · title · category · post_type · yoast_seo_score · post_date. Traffic, the period selector, the daily trend and sparklines run off the aggregate; editor, title, category, article type and SEO come from the designboom_posts join now folded into the same query.

1 · bigquery — traffic (live source)

Live table daaily-ssa.dataform_final.fct_pageviews — a flat events table, one row per event. Aggregated to per-article rows on pagepath where event_name = 'page_view'. Source for pageviews, channels, geo, device, language, and new-vs-returning.

2 · wordpress join — editorial (live)

Editor, article type, SEO score and publish date come from the designboom_posts join (author / Yoast / publish date), now merged into the feed query. Only write time (manual time-log) and Score v1 stay beta until write-time lands.

field → source mapping

article urlpagepathBigQuery
titletitle (often empty → WP)BigQuery / WP
categoryderived from pagepathBigQuery
pageviewscount of event_name = 'page_view' rowsBigQuery
new vs returningfirst_time_visitBigQuery
mobile sharedevice.mobileBigQuery
top channelchannel_groupBigQuery
top countrygeo.country_nameBigQuery
published datepost_date (WordPress publish date)WordPress
first 3-day pageviewsdaily pageviews summed over post_date + the two days after — only when the launch falls inside the tracked windowDerived
avg time on pagebetaduration — often null / sparsely populatedBigQuery (partial)
scroll depthno source — only page_view events exist, no scroll eventmissing
editorbetaWordPress authorWordPress
article typebetaWordPressWordPress
seo scorebetaYoast (WordPress)WordPress
write timebetamanual time-logManual
engagement score v1betacomputed once inputs above landDerived

Raw sample · exactly as exported

Full BigQuery schema · fct_pageviews · 41 columns

all articles
ArticleCategory Editor Published PageviewsFirst 3 daysFirst-3d %Peak dayNew %Mobile % Top channel15-day trend Avg timebetaWrite timebeta SEOScore v1beta
R3

Editors

Recent articles · last 90 days, grouped by byline. Staff vs guest / reader is read from the article's submission type, not the name alone.
About this data

Editor attribution is live. Names come from the designboom_posts join — internal author, or the internal editor (last_edit_by) for reader / guest submissions. Only the confirmed designboom editorial team is counted as staff; every other byline is treated as a guest / reader submission. Traffic and SEO are real; write time and Score v1 stay beta until write-time lands.

Period
Editor performance summary
EditorPublishedArticles Total pageviewsAvg / articleNew %Mobile % SEO
b1

Time log

Beta. Manual write-time capture. Feeds the “write time” editorial field once linked by article URL.
log article time
✓ time log saved
time log history
articleeditorhoursseodate
D5

Priority Content Lab

top traffic articles to consider pushing
a context line + suggested caption per story · designboom voice · generated on demand

Article lifetime

Daily pageviews since publish · full history
R4

Benchmarks

Every article, measured against the typical story in its own category. The vs median column compares each piece's pageviews to the median for its category — architecture, design, art or technology — so you can see at a glance what over- or under-performed relative to its peers, not against the whole site. Green means it beat the category median; red means it trailed it. Runaway outliers (10× or more above the median, common in low-volume categories like art) are shown as a compact multiplier — e.g. 261× — instead of a five-digit percentage; hover for the exact figure.

articles vs category median pageviews
Article Category Editor Published pageviews first 3 days vs median top channel
D4

Article lab

Two tools. Write a first draft in the designboom voice from a press release or a dictated brief, then turn any finished draft into a publish pack — SEO title, alternate headlines, meta description and keywords, channel-ready posts for LinkedIn, Facebook and X, and clean tags and entities. Everything's one click to copy.

write a draft · designboom voice

Paste a press release or notes, upload a PDF, or dictate a brief out loud. Check whether it's even a designboom story, then write a first draft in the house voice — grounded only in what you give it, plus cited public context if you switch enrichment on. Always edit and fact-check before publishing.

Speak your brief — transcribes live. Chrome / Edge. Rough is fine; the model rewrites it.
A quick red / orange / green read on whether this belongs on designboom, before you invest in a draft.
Returns a headline, standfirst and editable body (~5s, a little longer with enrichment).
paste article text
Instant, in your browser — word count, sentence length and lexical diversity. No AI.
Runs the model (~3s) — SEO title & meta, LinkedIn / Facebook / X posts, plus tags and entities.
D3

Story desk

External design stories from the team's shared source library, pulled live from RSS. Claim a story, add your thoughts, connect it to prior designboom coverage, then hand it to the Article Lab. Any editor can add a source and everyone gets its stories.

live feeds
Sources shared across the team
Topics watch to highlight · mute to hide
D1

Pitch desk

Where the day's stories start. Anyone can pitch an idea — from a website, Instagram, a press release, a contributor or an exclusive. The managing editor and editor-in-chief review and plan them into the calendar — usually for the next day, which makes for stronger stories and a team that can organise itself.

New pitch
Source type
Source
Topic *
Quick pitch *
Anything on top
Attachments — up to 2 images and a PDF · often one image is enough
Your pitches
A1

Voice Studio

The designboom voice the AI writes with — editable, versioned, reversible. Editorial leads and admins can edit it, so the editor-in-chief and managing editor own the voice. Change the house style or the drafting brief and save it as a new version (it goes live immediately across the draft writer, AI pack and social tools). Roll back to any earlier version anytime. Below, review the rule changes the model proposes from how editors actually edit its drafts.

active voice ·
version history
loading…
voice suggestions · the PR library
Compares the AI's drafts with the final versions editors published and proposes codex rules to close the gap.
A2

Copy

The visible headings, subheadings and page text across the newsroom — editable here, no code. Edit a field and Save; changes go live for everyone immediately. Leave a field blank (or hit ↺) to fall back to the built-in default. Formatting like bold uses <strong>…</strong>.

A3

Users

Who can sign in to the newsroom — managed here, no Firebase console. Add a person by their @daaily.com Google address and pick a role. Member gets general access; Editorial lead also gets the Pitch Desk review & planning view; Admin also gets Voice Studio, Copy and this page. Changes take effect the next time they load the app.

add or update a user
people with access ·
loading…
b6

Import GA4 / BigQuery

Beta. Manual CSV import for testing. Production path is a direct BigQuery connection (the Connected Sheet → BigQuery table this demo is shaped from).
upload bigquery / ga4 csv export

click to upload or drag & drop the csv here

expects the fct_pageviews export columns (pagepath, channel_group, …)

production wiring · for tom
Point at the BigQuery tableQuery daaily-ssa.dataform_final.fct_pageviews directly: group by pagepath, filter event_name = 'page_view' and exclude visit_traffic_type.bot containing BOT.
Return per-article aggregatespageviews, new % (first_time_visit), mobile % (device.mobile), top channel_group, top geo.country_name. This array replaces BQ_ARTICLES in the code 1:1.
Join WordPress editorialauthor → editor, post type, Yoast SEO, publish date — keyed on the same pagepath. Fills the beta columns.
Turn on Score v1Once views + time + write-time are all live, flip the score from placeholder to computed.
R6

Channel Overview

aggregated · csv import
Aggregated report. A static monthly/quarterly snapshot, refreshed by CSV import — not linked to the live feed.
Report will be embedded here.
R5

Web Traffic Explorer

aggregated · csv import
Aggregated report. A static monthly/quarterly snapshot, refreshed by CSV import — not linked to the live feed.
Report will be embedded here.
D2

Editorial Image Tool

crop · resize · encode
Frame once, generate every designboom format. Header, on-site, main & mobile thumbnails and the OG image — AVIF, WebP and JPEG, each size-checked.