Status. The campaign funnel (clicks, visits, engaged, enquiries) is live and needs nothing from a site. A general SDK for declaring your own stages is in progress. This page documents what exists now and the direction, and is updated as the SDK lands.
What you can measure today
Every signal below is first-party, consent-aware, and lands in the same visit and person rows the built-in funnel reads.
So a site can already answer: of the people this post brought, how many reached the pricing page, how many pressed the pricing CTA, how many wrote in.
The direction
The funnel SDK will let a site declare stages instead of inferring them from paths and clicks:identify is called with it.
Constraints that will hold
- Nothing is recorded for a visitor who has not consented where consent applies.
- No event carries an address, a fingerprint, or a cross-site identifier.
- Events update the session’s visit; they cannot create a visit the consent gate refused.
- Everything stays org-scoped and first-party.
Next steps
Tracking
The hooks in detail.
Guides: The funnel
What the built-in stages mean.