Every event this site records, and why.
This is the measurement plan for our own website. It is also the shape of the document a client receives on day one of any engagement.
- Events
- 11
- Properties
- 14
- Personal data
- None
- Cookies
- None
The page you are reading is generated from src/lib/events.ts — the same file the site is instrumented from. The document cannot drift from the code, because there is only one description of either. A studio that sells measurement and publishes a plan that disagrees with its own implementation has already answered the only question that mattered.
What is not here
- No personal data. No email addresses, and nothing a visitor types.
- No identifier that survives the session, and none that crosses to another site.
- No cookies — which is why this site has no cookie banner rather than a well-designed one.
- No event without a question. Anything that answers nothing is telemetry, and it does not get added.
Events
page_view
2 propertiesWhich pages are looked at, and does anyone reach the tracking plan from search?
| Property | Type | Description |
|---|---|---|
| path | string | Path of the page, without query string or hash. |
| referrer_host | string | Host of the referrer, or "direct". Host only — never the full URL. |
section_viewed
2 propertiesHow far down does a prospect actually read, and does anyone reach the engagements section?
| Property | Type | Description |
|---|---|---|
| section | string | Which section became visible.heroproblemwhat-we-domethodengagementswho-we-arecontact |
| seconds_since_load | number | Whole seconds between page load and the section being seen. |
cta_clicked
2 propertiesWhich part of the argument makes someone want to talk to us?
| Property | Type | Description |
|---|---|---|
| location | string | Where on the page the call to action sits.heronavmethodwhat-we-doengagementswho-we-arecontactfooter |
| label | string | The visible text of the control that was clicked. |
problem_section_viewed
1 propertyDoes the description of their situation hold people, or do they scroll past the part that is written about them?
| Property | Type | Description |
|---|---|---|
| seconds_since_load | number | Whole seconds between page load and the section being seen. |
pricing_viewed
1 propertyDo people who read the method go on to look at what an engagement costs?
| Property | Type | Description |
|---|---|---|
| seconds_since_load | number | Whole seconds between page load and the section being seen. |
engagement_tier_viewed
1 propertyWhich entry point do people actually consider — the audit, the pilot, or the full project?
| Property | Type | Description |
|---|---|---|
| tier | string | Which tier was seen.adoption-auditpilot-projectprojectcontinuous-measurement |
what_we_do_viewed
1 propertyDoes anyone go looking for the full offer, or is the overview on the main page enough?
| Property | Type | Description |
|---|---|---|
| entry | string | How the page was reached.directinternalexternal |
tracking_plan_viewed
1 propertyDoes publishing the measurement plan earn any attention, or is it only for us?
| Property | Type | Description |
|---|---|---|
| entry | string | How the page was reached.directinternalexternal |
form_started
1 propertyHow many people begin writing to us but do not finish?
| Property | Type | Description |
|---|---|---|
| field | string | Which field was typed in first.nameemailmessage |
form_submitted
1 propertyHow many conversations does this site actually start?
| Property | Type | Description |
|---|---|---|
| seconds_to_submit | number | Whole seconds between the first keystroke and the submission. |
email_copied
1 propertyDo people prefer their own mail client to our form? If so, the form is the wrong thing to lead with.
| Property | Type | Description |
|---|---|---|
| method | string | How it was copied.buttonselection |