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
| Surface | Before | After this PR |
|---|---|---|
@yonatan-hq/analytics pin | file:../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 command | clipboard only | install_copied with the first-touch utm_campaign |
| Stargazers link | plain anchor | star_clicked, same chokepoint |
Beacon path | pathname only, query string dropped | pathname + search, so the platform ingest lifts utm_campaign |
| Community link on the site | none | Join the community, to platform.yonyon.ai/circle?ref=site-home |
| README links | unattributed | ?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.