Skip to main content
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:
with a matching funnel definition in the admin (an ordered list of events, per campaign or site-wide) and the same per-channel, per-post breakdown the campaign funnel has. Events would ride the existing beacon and the existing consent gate, and never carry personal data unless identify is called with it.
Write the funnel you want now. Name the elements with data-track today using the event names you would declare later. The counts start accruing immediately, and the migration to explicit events is a rename.

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.