Eventos clave (conversiones) atribuidos a orgánico

Cuenta los eventos clave (conversiones) generados por tráfico orgánico, agrupados por tipo de evento. Permite medir el impacto real del SEO en los objetivos del negocio.

conversiones-organicas.sql
-- Eventos clave (conversiones) atribuidos a tráfico orgánico
-- Filtra eventos marcados como clave en la configuración de GA4
SELECT
  event_name AS evento,
  COUNT(*) AS total_conversiones,
  COUNT(DISTINCT user_pseudo_id) AS usuarios_que_convirtieron,
  COUNT(
    DISTINCT CONCAT(
      user_pseudo_id, '.',
      CAST(
        (SELECT value.int_value FROM UNNEST(event_params) WHERE key = 'ga_session_id')
      AS STRING)
    )
  ) AS sesiones_con_conversion
FROM
  `your-project.analytics_XXXXXXXXX.events_*`
WHERE
  _TABLE_SUFFIX BETWEEN FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY))
    AND FORMAT_DATE('%Y%m%d', CURRENT_DATE())
  AND traffic_source.medium = 'organic'
  -- En exports recientes de GA4, is_key_event indica eventos clave
  AND COALESCE(
    (SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'is_key_event'),
    'false'
  ) = 'true'
GROUP BY
  evento
ORDER BY
  total_conversiones DESC

Explicación paso a paso

  • 4 Agrupa por event_name para ver cada tipo de conversión por separado (compra, registro, descarga, etc.).
  • 5 Cuenta el número total de veces que se disparó cada evento clave.
  • 6 Cuenta usuarios únicos que convirtieron, útil para saber el alcance real.
  • 7 Cuenta sesiones distintas con al menos una conversión.
  • 22 Filtra por eventos marcados como clave. Si el export no tiene is_key_event, se puede reemplazar por nombres de eventos específicos.
  • 28 Ordena por volumen de conversiones de mayor a menor.

Ejemplo de resultado esperado

eventototal_conversionesusuarios_que_convirtieronsesiones_con_conversion
generate_lead342298312
purchase878285
sign_up156156156

Variaciones y adaptaciones

Si el export no incluye is_key_event, reemplazar el filtro por AND event_name IN ('purchase', 'generate_lead', 'sign_up') con los nombres de los eventos clave configurados. Para ver conversiones por día, añadir PARSE_DATE('%Y%m%d', event_date) AS fecha al SELECT y GROUP BY. Para ver la tasa de conversión, dividir sesiones_con_conversion entre el total de sesiones orgánicas usando un CTE.