# Streaming de analíticas

Transmite eventos de analíticas de formularios a Google Analytics o Axiom, con respuestas del encuestado opcionales para Axiom.

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


## Streaming de analíticas

Conecta un destino de analíticas del espacio de trabajo una vez, y luego controla el reenvío de eventos y respuestas para cada formulario.

<h2 id="two-streams">Dos flujos independientes</h2>

> ⚠️ **Las respuestas nunca salen de Formstep por defecto**
> <p>
>     Conectar Axiom activa únicamente eventos de analíticas sin respuestas. Los envíos completos permanecen desactivados hasta que actives
>     explícitamente <strong>Enviar respuestas del encuestado</strong> en un formulario específico. Google Analytics nunca recibe respuestas.
>   </p>

<h2 id="event-contract">Contrato del evento de analíticas</h2>

<p>Se reenvían tres nombres de evento fijos:</p>

<p>
  Cada evento lleva <code>form_id</code>, <code>form_name</code>, y <code>source</code> — <code>link</code> para un{' '}
  <a href="/es/sharing-publishing/sharing-embedding">enlace de compartir</a> público, <code>request</code> para una{' '}
  <a href="/es/requests/overview">solicitud</a> — de modo que un dashboard pueda distinguir ambos. Cuando está disponible, también lleva
  país, dispositivo, navegador, fuente de tráfico, UTM source, medium y campaign, host de referencia, y, en <code>form_submit</code>, la
  duración hasta completar. Junto a ellos va un ID de visitante seudónimo. Los eventos nunca contienen valores de respuesta, correo
  electrónico del encuestado ni contenido de las preguntas.
</p>

<h2 id="connect">Conectar un destino</h2>

<p>
  Ve a <strong>Espacio de trabajo → Integraciones → Analíticas</strong>, y luego conecta Google Analytics o Axiom. Un destino pertenece a
  todo el espacio de trabajo. El reenvío de eventos empieza de inmediato para cada formulario de ese espacio de trabajo.
</p>

<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [Google Analytics (GA4)](/es/integrations/google-analytics) — Configuración del Measurement Protocol e informes
  - [Axiom](/es/integrations/axiom) — Consultas de eventos y streaming de respuestas opcional
</div>

<h2 id="per-form">Controles por formulario</h2>

<p>
  Abre <strong>Configuración del formulario → Integraciones → Streaming de analíticas</strong>. Cada destino ofrece:
</p>

<ul>
  <li>
    <strong>Reenviar eventos de analíticas</strong> — desactiva este destino solo para este formulario.
  </li>
  <li>
    <strong>Enviar respuestas del encuestado</strong> — solo Axiom; opta por enviar los payloads completos de los envíos.
  </li>
  <li>
    <strong>Enviar evento de prueba</strong> — verifica las credenciales sin esperar tráfico real.
  </li>
</ul>

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

<p>
  El reenvío de eventos es best-effort. Cada solicitud al destino dispone de 3 segundos, los fallos se descartan para que nunca bloqueen a
  un encuestado, y un evento fallido no se reintenta. Las analíticas son estadísticas; evitar una fila de cola por cada vista de formulario
  mantiene el coste acotado.
</p>

<p>
  El streaming de respuestas de Axiom usa en cambio la cola de entrega de envíos: 5 intentos con retroceso exponencial. Tras 20 fallos
  consecutivos de respuestas, ese destino deja de encolarse hasta que una entrega tenga éxito o guardes un nuevo token de API.
</p>

<h2 id="privacy">Privacidad y consentimiento</h2>

<p>
  Los eventos de analíticas son seudónimos, no anónimos. Llevan un ID de visitante aleatorio y metadatos generales de tráfico/dispositivo,
  pero ninguna respuesta. Sigues siendo responsable de informar a los encuestados sobre tus analíticas de terceros, recabar el
  consentimiento cuando se requiera, y configurar la retención en GA4 o Axiom.
</p>

<p>
  El streaming de respuestas de Axiom puede contener datos personales o sensibles. Actívalo solo para datasets que controles y solo cuando
  tu aviso de privacidad, base legal y acuerdos de procesamiento cubran esa transferencia.
</p>
