PostHog
Every ingested app and server event, mirrored to your PostHog project in real time — same users, same names, no second SDK in your app.
Connect PostHog and Fictura forwards each accepted ingest batch — everything that arrives through POST /api/v1/events/log, from the SDK or your server — to PostHog's batch endpoint as it lands. Your app keeps one SDK; PostHog gets the same stream. Events Fictura mints internally from billing webhooks (trial_started, subscription_renewed…) live in Fictura's own analytics and are not forwarded.
- Identity — events arrive with
distinct_idset to the user's Ficturamaster_user_id, so one person stays one person across devices. - Provenance — every forwarded event carries
properties.source = "fictura", so you can tell the mirror from anything you send PostHog directly. - Delivery — fire-and-forget after ingestion: mirroring can never slow down or fail your app's event write.
- Host — defaults to
https://us.i.posthog.com; EU or self-hosted projects set their own host when connecting.
Set it up
Dashboard → Setup → Connections → PostHog.
Paste your project API key (and host, if not US cloud). The key is verified before it's stored, encrypted at rest, and never returned.
Look for the handshake event.
Verification sends a single growth_agent_connected event to your project — when you can see it in PostHog, the mirror is live.
Events disabled in capture control are dropped before forwarding, so the kill switch governs the mirror too.