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
| Stream | Destination | Default | Delivery |
|---|---|---|---|
| Analytics event forwarding | Google Analytics and Axiom | On for every form after connection | Best-effort; no retry queue |
| Respondent answers | Axiom only | Off until enabled on a specific form | Durable queue with retries and auto-pause |
Answers never leave formbase by default
Connecting Axiom starts answer-free analytics events only. Full submissions stay off until you explicitly enable Send respondent answers on a specific form. Google Analytics never receives answers.
Analytics event contract
Three fixed event names are forwarded:
| Event | When it fires |
|---|---|
| form_view | Respondent opens the form. |
| form_engaged | Respondent first interacts with a question. |
| form_submit | Respondent 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.