# Analytics streaming

Stuur formulier-analyticsevents door naar Google Analytics of Axiom, met optionele respondentantwoorden voor Axiom.

> ℹ️ **Available on the Free plan.**


## Analytics streaming

Koppel eenmalig een analyticsbestemming voor de workspace en bepaal daarna per formulier het doorsturen van events en antwoorden.

<h2 id="two-streams">Twee aparte streams</h2>

> ⚠️ **Antwoorden verlaten Formstep standaard nooit**
> <p>
>     Het koppelen van Axiom start alleen antwoordvrije analytics-events. Volledige inzendingen blijven uit totdat je{' '}
>     <strong>Stuur antwoorden van respondenten</strong> expliciet inschakelt voor een specifiek formulier. Google Analytics ontvangt nooit
>     antwoorden.
>   </p>

<h2 id="event-contract">Analytics-eventcontract</h2>

<p>Drie vaste eventnamen worden doorgestuurd:</p>

<p>
  Elk event bevat <code>form_id</code>, <code>form_name</code> en <code>source</code> — <code>link</code> voor een publieke{' '}
  <a href="/nl/sharing-publishing/sharing-embedding">deellink</a>, <code>request</code> voor een <a href="/nl/requests/overview">verzoek</a>{' '}
  — zodat een dashboard de twee uit elkaar kan houden. Indien beschikbaar bevat het ook land, apparaat, browser, verkeersbron, UTM-bron,
  medium en campagne, de referrer-host en, bij <code>form_submit</code>, de voltooiingsduur. Daarnaast wordt een pseudonieme bezoekers-id
  meegestuurd. Events bevatten nooit antwoordwaarden, het e-mailadres van de respondent of vraaginhoud.
</p>

<h2 id="connect">Een bestemming koppelen</h2>

<p>
  Ga naar <strong>Workspace-instellingen → Integraties → Analytics</strong> en koppel Google Analytics of Axiom. Een bestemming hoort bij de
  hele workspace. Het doorsturen van events start meteen voor elk formulier in die workspace.
</p>

<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [Google Analytics (GA4)](/nl/integrations/google-analytics) — Instellen van Measurement Protocol en rapportage
  - [Axiom](/nl/integrations/axiom) — Eventquery's en optionele antwoordstreaming
</div>

<h2 id="per-form">Instellingen per formulier</h2>

<p>
  Open <strong>Formulierinstellingen → Integraties → Analytics-streaming</strong>. Elke bestemming biedt:
</p>

<ul>
  <li>
    <strong>Stuur analyse-events door</strong> — schakel deze bestemming uit voor alleen dit formulier.
  </li>
  <li>
    <strong>Stuur antwoorden van respondenten</strong> — alleen Axiom; schakel in voor de volledige ingediende payload.
  </li>
  <li>
    <strong>Stuur testgebeurtenis</strong> — verifieer de inloggegevens zonder op live verkeer te wachten.
  </li>
</ul>

<h2 id="reliability">Betrouwbaarheid</h2>

<p>
  Het doorsturen van events is best-effort. Elk verzoek naar een bestemming krijgt 3 seconden, fouten worden geslikt zodat ze een respondent
  nooit blokkeren, en een mislukt event wordt niet opnieuw geprobeerd. Analytics zijn statistisch van aard; door geen wachtrijregel per
  formulierweergave te gebruiken, blijven de kosten beperkt.
</p>

<p>
  Antwoordstreaming naar Axiom loopt via de bezorgingswachtrij van inzendingen: 5 pogingen met exponentiële uitstel. Na 20 opeenvolgende
  mislukte antwoordpogingen stopt die bestemming met in de wachtrij worden geplaatst totdat een bezorging slaagt of je een nieuw API-token
  opslaat.
</p>

<h2 id="privacy">Privacy en toestemming</h2>

<p>
  Analytics-events zijn pseudoniem, niet anoniem. Ze bevatten een willekeurige bezoekers-id en grove verkeers-/apparaatmetadata, maar geen
  antwoorden. Jij blijft verantwoordelijk voor het informeren van respondenten over je analytics van derden, het verzamelen van toestemming
  waar vereist, en het instellen van bewaartermijnen in GA4 of Axiom.
</p>

<p>
  Antwoordstreaming naar Axiom kan persoonlijke of gevoelige gegevens bevatten. Schakel het alleen in voor datasets die je zelf beheert en
  alleen wanneer je privacyverklaring, rechtsgrond en verwerkersovereenkomsten die overdracht dekken.
</p>
