Skip to content

feat(ads): organic_ads kill switch for the post page's Kueez slots, off - #6970

Merged
idoshamun merged 2 commits into
mainfrom
claude/disable-organic-ads
Oct 20, 2026
Merged

idoshamun merged 2 commits into
mainfrom
claude/disable-organic-ads

Conversation

@idoshamun

@idoshamun idoshamun commented Oct 20, 2026 •

Copy link
Copy Markdown
Member

What

Turns off the programmatic (Kueez) ad slots on the post page (/posts/:id), behind a new GrowthBook kill switch, organic_ads.

  • Default off. Merging turns the slots off everywhere.
  • Turning them back on: create organic_ads in GrowthBook with value true. No deploy needed.
  • Same pattern as read_ads, the kill switch on the /read template, which this PR leaves alone.
  • With no slots, the page drops the rest too: no Prebid bundle, no ad head hints, no phone top strip.

Why

While its auction runs, each slot shows a reserved white "Advertisements" card, and it collapses when no bid comes back. Kueez is returning no bids:

  • on preview deployments, every time, since the bid request reports the preview subdomain;
  • in my headless loads of production, also every time (real visitors may differ).

So logged-out readers see the cards flash in for about 0.7s, then the article jumps up 126px when the top leaderboard collapses.

Tests

  • useOrganicAdSlots returns no slots while the switch is off (new spec in ReadAdSlot.spec.tsx).
  • The existing organic-slot specs, including the webapp PostPage ad tests, run with the switch on, so they still cover the slots themselves.
  • Shared post/read specs, webapp tests (642), full webapp tsc, and the strict typecheck on changed files all pass.

Preview domain

https://claude-disable-organic-ads.preview.app.daily.dev

The post page's programmatic slots render their reserved white
"Advertisements" card while the auction runs and collapse when no bid
comes back. Kueez currently returns no bids (always on preview
deployments, whose subdomain it has no demand for), so logged-out
readers see the cards flash in and the article jump up 126px as the top
leaderboard collapses.

useOrganicAdSlots now sits behind an `organic_ads` GrowthBook kill
switch, mirroring `read_ads` on the /read template. It defaults to off,
so merging turns the slots off everywhere; creating the feature in
GrowthBook with `true` brings them back without a deploy. With no slots,
the page also skips the Prebid bundle and head hints.
@vercel

vercel Bot commented Oct 20, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
daily-webapp Ready Ready Preview Oct 20, 2026 12:42pm UTC
storybook Ready Ready Preview Oct 20, 2026 12:42pm UTC

Request Review

@idoshamun
idoshamun enabled auto-merge (squash) October 20, 2026 12:32
@idoshamun
idoshamun merged commit 2bb898e into main Oct 20, 2026
13 checks passed
@idoshamun
idoshamun deleted the claude/disable-organic-ads branch October 20, 2026 12:43

This branch was successfully deployed

2 active deployments
Preview – daily-webapp — 662eb35f Deployed Oct 20, 2026 by vercel[bot]
Preview – storybook — 662eb35f Deployed Oct 20, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant