Two buttons nobody counted

The install page had a copy-install button and a star link. Neither fired an event, and the first-party analytics package had been a committed no-op stub since 10 Aug (#3390 checked in the CI fallback by accident). Every orchestkit page view since then was invisible.

Before and after

SurfaceBeforeAfter this PR
@yonatan-hq/analytics pinfile:../stubs/analytics-stub (prod served 204, no page_view)^1.2.0, real Edge handler; docs.yml keeps the PR-only stub fallback
Copy install commandclipboard onlyinstall_copied with the first-touch utm_campaign
Stargazers linkplain anchorstar_clicked, same chokepoint
Beacon pathpathname only, query string droppedpathname + search, so the platform ingest lifts utm_campaign
Community link on the sitenoneJoin the community, to platform.yonyon.ai/circle?ref=site-home
README linksunattributed?ref=readme, ?utm_campaign=readme. The marketplace and third-party listings attribute by referrer host: the CC marketplace schema has no link field on a plugin entry

Pick a landing surface, see what the sinks receive


    

One vocabulary, four sinks: the same string lands in analytics_events.properties.utm_campaign, circle_intent.source, subscriber.source and ai_audit.source. Nothing is renamed; the weekly OKR collector reads by_event.

What this does not decide

No product, no price, no volume funnel: the 2026-05-31, 06-05 and 07-05 vetoes stand and OrchestKit stays free (06-19). The paid rung, if any, is read on 16 Sep 2026 from two Sunday OKR reports: page_view by surface, install_copied over page_view, circle intents by source with join rate, room joins, bookings. The largest drop is where the next slice attaches. Every outbound message stays two-key.