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.
-- 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
| evento | total_conversiones | usuarios_que_convirtieron | sesiones_con_conversion |
|---|---|---|---|
| generate_lead | 342 | 298 | 312 |
| purchase | 87 | 82 | 85 |
| sign_up | 156 | 156 | 156 |
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.