formbasedocs
Go to appApp

Available on the Free plan

This works on every plan, including Free. Compare plans →

Integrations

Analytics streaming

Connect a workspace analytics destination once, then control event and answer forwarding for each form.


Two separate streams

StreamDestinationDefaultDelivery
Analytics event forwardingGoogle Analytics and AxiomOn for every form after connectionBest-effort; no retry queue
Respondent answersAxiom onlyOff until enabled on a specific formDurable queue with retries and auto-pause

Analytics event contract

Three fixed event names are forwarded:

EventWhen it fires
form_viewRespondent opens the form.
form_engagedRespondent first interacts with a question.
form_submitRespondent completes and submits the form.

Every event carries form_id, form_name, and source — link for a public share link, request for a request — so a dashboard can tell the two apart. When available it also carries country, device, browser, traffic source, UTM source, medium and campaign, referrer host, and, on form_submit, completion duration. Alongside them goes a pseudonymous visitor ID. Events never contain answer values, respondent email, or question content.

Connect a destination

Go to Workspace → Integrations → Analytics, then connect Google Analytics or Axiom. A destination belongs to the whole workspace. Event forwarding starts immediately for every form in that workspace.

Per-form controls

Open Form settings → Integrations → Analytics streaming. Each destination provides:

  • Forward analytics events — disable this destination for only this form.

  • Send respondent answers — Axiom only; opt in to full submitted payloads.

  • Send test event — verify credentials without waiting for live traffic.

Reliability

Event forwarding is best-effort. Each destination request is given 3 seconds, failures are swallowed so they never block a respondent, and a failed event is not retried. Analytics are statistical; avoiding one queue row per form view keeps the cost bounded.

Axiom answer streaming rides the submission delivery queue instead: 5 attempts with exponential backoff. After 20 consecutive answer failures, that destination stops being queued until a delivery succeeds or you save a new API token.

Privacy and consent

Analytics events are pseudonymous, not anonymous. They carry a random visitor ID and coarse traffic/device metadata but no answers. You remain responsible for telling respondents about your third-party analytics, collecting consent where required, and configuring retention in GA4 or Axiom.

Axiom answer streaming can contain personal or sensitive data. Enable it only for datasets you control and only when your privacy notice, lawful basis, and processing agreements cover that transfer.