Simplicity · GA4 · for Simon

The funnel is leaking before the CTA. The last click is fine.

Same tracking ID across simplicity-lang.org, docs, and community. Exit is a GitHub codespace click or a copy-code on the quickstart — not a booted codespace.

90d new users3,370funnel_exit users10production7rate0.26–0.37%
Property Simplicity 499130713 · G-CPMC9XLPYJ · GTM-P8VMSHKB · pulled 1 Sep 2026

What's true now

About 2k people used docs in two months. That is fine for a new language. Seven real visitors clicked out to GitHub or copied the quickstart. Almost nobody reaches that page. People who start on the marketing site convert. People who start on docs do not.
New users / 90d
3,370
Jun 3 – Aug 31 · user acquisition
funnel_exit users
10
Jul 1 – Aug 31 · 25 events
After stripping junk
7
Drop GTM preview, localhost, schoen.github.io

What 'funnel exit' actually is

Event name simplicity_funnel_exit. Fired by GTM, two clicks only:

  • codespace_link — click whose URL contains github.com/Blockstream/simplicity-codespace
  • copy_to_clipboard — click on .md-code__button, and only on /getting-started/quickstart/

GA does not know if the codespace booted. The export did not split exit_type, so the 25 events are a mix of both.

1. Where they arrive

Traffic acquisition, last 90 days (Jun 3 – Aug 31). 4,533 sessions. Direct is most of it and mostly unengaged.

ChannelSessionsEngagedEng. rate
Direct3,24197430%
Referral52934766%
Organic Search39120151%
Organic Social21111153%
Unassigned11300%
AI Assistant412459%
Organic Video7229%

Top source / medium

Source / mediumSessions
(direct) / (none)3,241
google / organic369
community.simplicity-lang.org / referral216
t.co / referral179
(not set)112
blockstream.com / referral104
chatgpt.com / ai-assistant39
github.com / referral37
blog.blockstream.com / referral34
help.blockstream.com / referral33
liquid.net / referral22
duckduckgo / organic21
docs.simplicity-lang.org / referral17

First-user channel (90d)

First-user channelUsersNew users
Direct2,9472,953
Organic Search190181
Referral131120
Organic Social110109
Organic Video86
Unassigned11
Total3,3873,370

2. How they move between sites

One measurement ID, but sessions still split. Community → other hosts shows up as referral (216 sessions). Cross-subdomain stitching is incomplete.

Hostname users, Explore Jul 1 – Aug 31 (GA only retains Explore from Jul 1 on this property). 2,805 unique users vs 3,157 host-rows → about 350 people hit more than one host.

HostnameUsersNew users
docs.simplicity-lang.org2,0471,928
simplicity-lang.org592586
community.simplicity-lang.org245167
(not set)23977
schoen.github.io1919
simfony.staging.blockstream.io96
localhost64
Total unique2,8052,787

Docs is the site. Community has more returning (245 users / 167 new). Marketing is almost all new.

3. Path to funnel exit

Funnel exploration, Jul 1 – Aug 31: session_start → page_view → simplicity_funnel_exit. Hostname in this table is first-touch in the session, not the page that fired the event.

First-touch hostStartPage viewExitStart→PV drop
docs.simplicity-lang.org1,9391,93801
simplicity-lang.org56156180
community.simplicity-lang.org167134033 (20%)
(blank)797900
schoen.github.io191910
Total2,7792,7451034
Eight of ten converters started on simplicity-lang.org. Zero of 1,938 who started on docs converted in this funnel. The event itself fires on docs /getting-started/quickstart/. Path: marketing site → docs quickstart → codespace or copy.

4. Where they drop off

After page_view
99.6%

2,735 of 2,745 never fire funnel_exit.

Quickstart visitors who exit
~5%

141 users on that page in 90d, 7 converted. The leak is getting there, not the button.

Community loses 20% between session_start and page_view (forum/SPA quirk). Docs-first traffic never reaches the CTA in the first-touch funnel.

5. Conversion ratio

RatioNumeratorDenominatorRate
Headline (mixed windows)10 exit users3,370 new users (90d)0.30%
Same window10 exit users2,731 first_visit (Jul–Aug)0.37%
Production only7 exit users2,731 first_visit0.26%
Marketing first-touch8561 session_start on simplicity-lang.org1.4%
Docs first-touch01,938 page_view on docs0%
Reached quickstart (90d)7141 users on that page~5%

Pages people actually visit

Pages and screens, 90d. Views are pageviews. Users on a row are not unique across rows.

HostPathViewsUsers
simplicity-lang.org/1,137792
(blank)/724176
docs/451295
community/264170
docs/getting-started/quickstart/258141
docs/office-hours/164110
docs/documentation/jets/15161
docs/documentation/execution-model/13497
docs/documentation/road-to-ecosystem/10473
simplicity-lang.org/simplicity-apps9466
docs/documentation/simplicity-for-evm-developers/8257
simplicity-lang.org/capital-markets8056
docs/glossary/7359
docs/use-cases/lending-protocol/6951
docs/documentation/state/6760
docs/use-cases/6044
docs/use-cases/simplicity-dex/6047

90d views by host: docs 3,601 · community 1,817 · simplicity-lang.org 1,343. Also noise: localhost 1,165, blank 1,995, staging, schoen.github.io.

Who went out (funnel_exit)

Jul 1 – Aug 31. 10 users, 25 events. Seven of those users are live docs.

HostPathUsersEventsKeep?
docs/getting-started/quickstart/719yes
docs/11yes
localhost/new-quickstart/all-quickstart/13no — local
schoen.github.io/simplicity-lang-org/.../quickstart/12no — fork

Same 10 users by session source (includes the junk)

Source / mediumUsersEvents
(direct) / (none)35
tagassistant.google.com / referral19
liquid.net / referral12
t.co / referral12
blockstream.com / referral11
help.blockstream.com / referral11
(not set) · localhost13

Caveats for Simon

  • Reports = last 90 days Jun 3–Aug 31. Explore / event tables = Jul 1–Aug 31 (this property’s Explore retention starts Jul 1).
  • Do not quote 10 as “people who opened a codespace.” Quote 7 production click-outs, 25 events of which 9 are GTM Tag Assistant.
  • Direct 71% of sessions with 30% engagement — treat volume as inflated.
  • Path exploration (page-to-page Sankey) was not finished. The three-step funnel above is the path we have.
  • GA4 property: Simplicity, 499130713, under Blockstream 136091963. Not Blockstream Main.