Funnel Analytics

Funnel multi-step con valutazione sequenziale per visitor, finestra configurabile, tempi mediani inter-step, rollup giornaliero, cohort weekly, drop-off paths e alert con webhook.

Snippet

html
<script
  src="https://project--YOUR_PROJECT.lovable.app/snippets/funnel.js"
  data-project-id="YOUR_PROJECT_ID"
  defer></script>

Auto-pageview + hook SPA history. Visitor ID persistente in lvbl_funnel_vid, session in lvbl_funnel_sid.

Track custom

js
// Track manuale di un evento
window.lvblFunnel.track("signup_completed", {
  plan: "pro",
  value: 49
});

Ingest batch (server-side)

bash
POST https://project--YOUR_PROJECT.lovable.app/api/public/funnel/<projectId>
Content-Type: application/json

{
  "events": [
    { "name": "page_view", "url": "/pricing", "visitor_id": "v_123" },
    { "name": "signup_completed", "properties": { "plan": "pro" } }
  ]
}

Geo via cf-ipcountry, filtro bot via User-Agent, deduplica via dedup_key unique.

Step matching

Ogni step può matchare per event_name e regole opzionali:

  • url_contains — substring sull'URL
  • url_regex — regex sull'URL
  • properties — match esatto su properties dell'evento

Rollup

Il cron funnel-rollup aggiorna funnel_daily_statsogni notte: usa queste tabelle per dashboard esterne via SDK o SQL.