Saltar al contenido principal
24 min de lectura

Referencia de esquema de Query Studio

Referencia completa de todas las tablas consultables disponibles en Zenovay Query Studio. Utilice esta guía para explorar el esquema de la base de datos, comprender los tipos de columna y escribir consultas SQL precisas.

Todas las consultas deben incluir WHERE website_id = 'your-website-id' para limitar los resultados a su sitio web. Las consultas sin este filtro serán rechazadas.

Query Studio aplica un máximo de 1.000 filas por consulta y un tiempo de espera de 10 segundos. Solo se permiten declaraciones SELECT — todas las operaciones de escritura (INSERT, UPDATE, DELETE, DROP, etc.) están bloqueadas.


Análisis principal

visitors

Registros de visitantes individuales con geolocalización, información del dispositivo, parámetros de seguimiento UTM y puntuaciones de participación de comportamiento. Esta es la tabla principal para análisis granular a nivel de visitante.

ColumnaTipoDescripción
iduuidIdentificador único del registro de visitante
website_iduuidSitio web al que pertenece este visitante
visitor_idtextIdentificador de visitante anonimizado (hasheado)
page_urltextURL completa de la página visitada
landing_pagetextPrimera página en la que aterrizó el visitante
referrertextURL de referencia que trajo al visitante
country_codevarcharCódigo de país ISO 3166-1 alfa-2 (por ejemplo, US, GB)
country_namevarcharNombre completo del país (por ejemplo, United States)
cityvarcharNombre de la ciudad desde geolocalización IP
device_typetextCategoría de dispositivo: desktop, mobile o tablet
browservarcharNombre del navegador (por ejemplo, Chrome, Firefox, Safari)
osvarcharSistema operativo (por ejemplo, Windows, macOS, iOS)
utm_sourcevarcharParámetro de origen UTM (por ejemplo, google, newsletter)
utm_mediumvarcharParámetro de medio UTM (por ejemplo, cpc, email, organic)
utm_campaignvarcharNombre de campaña UTM
channelvarcharCanal de marketing atribuido (por ejemplo, Organic Search, Direct, Social)
had_interactionbooleanSi el visitante interactuó con la página (clics, desplazamientos, etc.)
is_returning_visitorbooleantrue si el visitante ha sido visto antes
time_on_pageintegerTiempo pasado en la página en segundos
scroll_depth_percentageintegerProfundidad de desplazamiento máxima alcanzada (0-100)
value_scoreintegerPuntuación de participación calculada (0-100) basada en el comportamiento
conversion_eventvarcharNombre del evento de conversión desencadenado, si lo hay
conversion_valuenumericValor monetario asociado con la conversión
visited_attimestamptzMarca de tiempo de cuando ocurrió la visita

analytics_daily

Estadísticas diarias preagreadas para consultas rápidas de panel. Utilice esta tabla en lugar de visitors cuando necesite resúmenes diarios — es significativamente más rápida para informes de rango de fechas.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
datedateLa fecha del calendario para este agregado
visitorsintegerNúmero total de visitantes del día
page_viewsintegerNúmero total de visualizaciones de página del día
unique_visitorsintegerRecuento de visitantes únicos
sessionsintegerNúmero de sesiones distintas
avg_session_durationintegerDuración promedio de la sesión en segundos
bounce_ratenumericTasa de rebote como decimal (por ejemplo, 0.45 = 45%)
top_countriesjsonbPrincipales países por número de visitantes
top_devicesjsonbDesglose del tipo de dispositivo
top_browsersjsonbDesglose de uso del navegador
top_referrersjsonbPrincipales fuentes de referencia
top_pagesjsonbPáginas más visitadas

Las columnas JSONB como top_countries se pueden consultar usando los operadores -> (devuelve JSON) y ->> (devuelve texto). Ejemplo: top_countries->0->>'country' devuelve el nombre del país superior.

page_views

Eventos de visualización de página individual con métricas de rendimiento y participación. Cada fila representa una carga de página única por parte de un visitante dentro de una sesión.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
visitor_iduuidReferencia al visitante
session_iduuidSesión a la que pertenece esta visualización de página
page_urltextURL completa de la página
page_titletextTítulo HTML de la página
page_pathtextRuta de URL sin dominio (por ejemplo, /pricing)
load_time_msintegerTiempo de carga de página en milisegundos
time_on_page_secondsintegerTiempo pasado en esta página en segundos
scroll_depth_percentageintegerProfundidad de desplazamiento máxima alcanzada (0-100)
clicks_countintegerNúmero de clics en esta página
had_interactionbooleanSi ocurrió una interacción significativa
timestamptimestamptzCuándo ocurrió la visualización de página

live_visitors

Visitantes actualmente activos en su sitio web. Esta tabla se actualiza en tiempo real y refleja a los visitantes que han estado activos en los últimos minutos.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
visitor_iduuidIdentificador del visitante
current_page_urltextPágina que el visitante está viendo actualmente
landing_pagetextPrimera página de la sesión actual
pages_viewedintegerNúmero de páginas vistas en esta sesión
device_typevarcharCategoría de dispositivo
browservarcharNombre del navegador
country_namevarcharPaís del visitante
channelvarcharAtribución del canal de tráfico
is_activebooleanSi el visitante sigue navegando activamente
is_new_visitorbooleantrue si esta es la primera sesión del visitante

Ingresos y pagos

payments

Transacciones de pago sincronizadas de proveedores de pago conectados (Stripe, LemonSqueezy, Polar). Cada fila representa una única transacción.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
amountnumericMonto de transacción en la moneda especificada
currencyvarcharCódigo de moneda ISO 4217 (por ejemplo, USD, EUR)
statusvarcharEstado del pago: succeeded, pending, failed, refunded
providervarcharProveedor de pago: stripe, lemonsqueezy, polar
marketing_channelvarcharCanal de marketing atribuido a este pago
utm_sourcevarcharOrigen UTM vinculado a esta transacción
customer_emailvarcharDirección de correo electrónico del cliente
customer_namevarcharNombre para mostrar del cliente
created_attimestamptzCuándo se creó el pago

revenue_attribution

Ingresos atribuidos a canales de marketing durante períodos definidos. Utilice esta tabla para análisis de ROI del canal e informes de desempeño de marketing.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
period_startdateFecha de inicio del período de atribución
period_enddateFecha de fin del período de atribución
marketing_channelvarcharNombre del canal de marketing
utm_sourcevarcharOrigen UTM para esta atribución
total_revenuenumericIngresos totales atribuidos a este canal
transaction_countintegerNúmero de transacciones
unique_customersintegerRecuento de clientes pagadores únicos
conversion_ratenumericTasa de conversión como decimal

identified_users

Usuarios conocidos que han sido identificados a través de la API de identificación de visitantes. Incluye estado de suscripción y datos de ingresos de por vida.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
emailvarcharDirección de correo electrónico del usuario
namevarcharNombre para mostrar del usuario
total_revenuenumericIngresos de por vida de este usuario
subscription_statusvarcharEstado actual: active, canceled, past_due, trialing
subscription_planvarcharNombre del plan (por ejemplo, Pro, Enterprise)
total_sessionsintegerNúmero total de sesiones
first_seen_attimestamptzCuándo se identificó por primera vez al usuario
last_seen_attimestamptzMarca de tiempo de la actividad más reciente

Objetivos y embudos

custom_goals

Definiciones de objetivos configuradas en el panel. Cada objetivo rastrea una acción de usuario específica, como visitar una URL o desencadenar un evento personalizado.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
namevarcharNombre de objetivo legible por humanos
goal_typevarcharTipo de objetivo: url, event, pageview
url_patterntextPatrón de URL a coincidir (para objetivos de tipo URL)
event_namevarcharNombre del evento a coincidir (para objetivos de tipo evento)
is_activebooleanSi el objetivo está actualmente activo
default_valuenumericValor monetario predeterminado por finalización

goal_completions

Eventos de conversión de objetivo individual. Cada fila representa una única instancia de un visitante completando un objetivo definido.

ColumnaTipoDescripción
goal_iduuidReferencia a la definición del objetivo
website_iduuidIdentificador del sitio web
visitor_idtextVisitante que completó el objetivo
completion_valuenumericValor de esta finalización específica
page_urltextPágina donde ocurrió la finalización
utm_sourcevarcharOrigen UTM en el momento de la finalización
device_typevarcharDispositivo utilizado
country_namevarcharPaís del visitante
completed_attimestamptzCuándo se completó el objetivo

funnels

Definiciones de embudos para rastreo de conversión de múltiples pasos.

ColumnaTipoDescripción
iduuidIdentificador de embudo único
website_iduuidIdentificador del sitio web
namevarcharNombre del embudo

funnel_steps

Pasos individuales dentro de un embudo, ordenados secuencialmente. Únase con funnels en funnel_id para obtener la configuración completa del embudo.

ColumnaTipoDescripción
funnel_iduuidReferencia al embudo padre
step_orderintegerPosición en la secuencia de embudo (basada en 1)
step_namevarcharNombre para mostrar de este paso
step_typevarcharTipo de paso: url, event
url_patterntextPatrón de URL a coincidir (para pasos de URL)
event_namevarcharNombre del evento a coincidir (para pasos de evento)

Errores y rendimiento

error_groups

Tipos de error agrupados con recuentos de ocurrencias y gravedad. Los errores se desduplican automáticamente y se agrupan por tipo y mensaje.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
error_typevarcharCategoría de error: javascript, network, unhandled_rejection
error_messagetextLa cadena de mensaje de error
occurrence_countintegerNúmero total de veces que ha ocurrido este error
user_countintegerNúmero de usuarios únicos afectados
severityvarcharNivel de gravedad: low, medium, high, critical
statusvarcharEstado de clasificación: open, resolved, ignored
first_seentimestamptzCuándo se registró por primera vez este error
last_seentimestamptzOcurrencia más reciente

error_occurrences

Eventos de error individual con contexto completo, incluidos seguimientos de pila y detalles del entorno.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
error_typevarcharCategoría de error
error_messagetextEl mensaje de error
stacktracejsonbSeguimiento de pila completo como JSON estructurado
page_urltextPágina donde ocurrió el error
browservarcharNombre y versión del navegador
osvarcharSistema operativo
severityvarcharNivel de gravedad
timestamptimestamptzCuándo ocurrió el error

performance_metrics

Medidas de Core Web Vitals (LCP, CLS, INP) recopiladas de la monitorización de usuarios reales. Cada fila es una única medición de una carga de página.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
page_urltextPágina donde se recopilaron las métricas
lcp_valuenumericLargest Contentful Paint en milisegundos
lcp_ratingvarcharCalificación LCP: good, needs-improvement, poor
cls_valuenumericPuntuación Cumulative Layout Shift
cls_ratingvarcharCalificación CLS: good, needs-improvement, poor
inp_valueintegerInteraction to Next Paint en milisegundos
inp_ratingvarcharCalificación INP: good, needs-improvement, poor
device_typevarcharTipo de dispositivo utilizado para esta medición
browservarcharNombre del navegador
recorded_attimestamptzCuándo se registró la medición

Monitoreo de disponibilidad

uptime_checks

Resultados de verificación de disponibilidad individuales del sistema de monitoreo. Cada fila representa un único ping de verificación de estado a su sitio web.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
checked_attimestamptzCuándo se realizó la verificación
is_upbooleanSi el sitio respondió exitosamente
status_codeintegerCódigo de estado de respuesta HTTP
response_time_msintegerTiempo de respuesta en milisegundos
error_messagetextMensaje de error si la verificación falló
regionvarcharRegión de monitoreo (por ejemplo, us-east, eu-west, ap-south)

uptime_daily

Agregados de disponibilidad diarios. Utilice esto para informes de SLA y análisis de tendencias en lugar de consultar verificaciones individuales.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
datedateFecha del calendario
uptime_percentagenumericDisponibilidad en porcentaje (por ejemplo, 99.95)
avg_response_time_msintegerTiempo de respuesta promedio en milisegundos
incidents_countintegerNúmero de incidentes de tiempo de inactividad
checks_totalintegerNúmero total de verificaciones realizadas

Comportamiento del usuario

heatmap_data

Datos de mapa de calor de clic y desplazamiento agregados en una superposición de cuadrícula. Cada fila representa una celda de cuadrícula con recuentos de interacción acumulados.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
page_pathvarcharRuta de página para este mapa de calor
heatmap_typevarcharTipo: click, scroll, move
grid_xsmallintCoordenada de cuadrícula horizontal
grid_ysmallintCoordenada de cuadrícula vertical
hit_countintegerNúmero de interacciones en esta celda de cuadrícula
intensitynumericValor de intensidad normalizado (0,0 a 1,0)

heatmap_sessions

Resúmenes a nivel de sesión de datos de interacción de mapas de calor por página.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
page_urltextURL completa de la página
total_clicksintegerNúmero total de clics registrados
total_movementsintegerNúmero total de movimientos del ratón registrados
total_scroll_eventsintegerNúmero total de eventos de desplazamiento registrados

replay_sessions

Metadatos de grabación de reproducción de sesión. Cada fila representa una sesión de navegación grabada que se puede reproducir en el panel.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
visitor_idvarcharVisitante que fue grabado
duration_msintegerDuración total de la grabación en milisegundos
total_eventsintegerNúmero de eventos DOM capturados
total_sizeintegerTamaño de datos de grabación en bytes
started_attimestamptzCuándo comenzó la grabación

frustration_events

Señales de frustración del usuario detectadas, incluidos clics de cólera, clics muertos y clics de error.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
frustration_typevarcharTipo: rage_click, dead_click, error_click, thrashed_cursor
page_urltextPágina donde se detectó la frustración
timestamptimestamptzCuándo ocurrió el evento

scroll_depth_stats

Estadísticas de profundidad de desplazamiento agregadas por página, que muestran qué tan lejos se desplazan los visitantes en cada página.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
page_pathvarcharRuta de página
depth_percentagesmallintCubo de profundidad de desplazamiento (por ejemplo, 25, 50, 75, 100)
reach_countintegerNúmero de visitantes que alcanzaron esta profundidad

session_history

Resúmenes de sesión completados con métricas de participación y conversión.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
visitor_iduuidIdentificador del visitante
total_duration_secondsintegerDuración total de la sesión en segundos
pages_viewedintegerNúmero de páginas vistas en la sesión
bouncebooleantrue si el visitante se fue después de una página
convertedbooleantrue si se desencadenó un evento de conversión
conversion_valuenumericValor de conversión total para la sesión

B2B y empresas

b2b_companies

Empresas identificadas que visitan su sitio web, enriquecidas con datos firmográficos de la resolución IP a empresa.

ColumnaTipoDescripción
idtextIdentificador de empresa único
nametextNombre de la empresa
domaintextDominio del sitio web de la empresa
industrytextClasificación de la industria
employee_countintegerNúmero estimado de empleados
revenue_rangetextRango de ingresos anuales estimado (por ejemplo, $10M-$50M)

b2b_company_visits

Agregados de visita a nivel de empresa. Únase con b2b_companies en company_id = id para obtener detalles completos de la empresa.

ColumnaTipoDescripción
company_idtextReferencia a la empresa
website_iduuidIdentificador del sitio web
total_visitsintegerNúmero total de visitas de esta empresa
total_page_viewsintegerNúmero total de visualizaciones de página de esta empresa
engagement_scorenumericPuntuación de participación calculada (0-100)
last_visittimestamptzMarca de tiempo de la visita más reciente

Marketing y campañas

campaign_performance

Métricas de rendimiento de campaña UTM agregadas por fecha. Utilice esto para análisis de ROI de marketing y comparación de campañas.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
utm_sourcevarcharParámetro de origen UTM
utm_campaignvarcharNombre de campaña UTM
visitorsintegerNúmero de visitantes de esta campaña
conversionsintegerNúmero de conversiones atribuidas
revenuenumericIngresos totales atribuidos
bounce_ratenumericTasa de rebote como decimal
datedateFecha de las métricas

gsc_keyword_data

Datos de rendimiento de palabras clave de Google Search Console sincronizados a través de la integración de GSC. Muestra cómo funcionan sus páginas en los resultados de búsqueda de Google.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
querytextConsulta de búsqueda (palabra clave)
clicksintegerNúmero de clics desde resultados de búsqueda
impressionsintegerNúmero de veces mostrado en resultados de búsqueda
ctrnumericTasa de clics como decimal (por ejemplo, 0.034 = 3,4%)
positionnumericPosición promedio en resultados de búsqueda
datedateFecha de los datos de búsqueda

Eventos personalizados

custom_events

Eventos de seguimiento definidos por el usuario enviados a través de la API de eventos personalizados. Cada fila representa una única ocurrencia de evento con propiedades opcionales y datos de ingresos.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
event_namevarcharNombre del evento personalizado (por ejemplo, signup, add_to_cart)
event_categoryvarcharCategoría de evento para agrupar
visitor_iduuidVisitante que desencadenó el evento
propertiesjsonbPropiedades clave-valor personalizadas adjuntas al evento
revenuenumericValor de ingresos asociado con este evento
page_urltextPágina donde se desencadenó el evento

La columna properties es JSONB. Consulte propiedades específicas usando properties->>'key_name'. Ejemplo: WHERE properties->>'plan' = 'pro'.

events

Eventos a nivel del sistema rastreados automáticamente por el rastreador Zenovay. Incluye vistas de página, clics, envíos de formularios y otros tipos de eventos integrados.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
visitor_iduuidIdentificador del visitante
event_typetextTipo de evento: pageview, click, form_submit, video_progress, file_upload, scroll, custom
event_nametextNombre de evento específico
event_valuetextValor de cadena asociado con el evento
event_datajsonbDatos de evento estructurados adicionales
timestamptimestamptzCuándo ocurrió el evento

Otro

chart_notes

Anotaciones de panel adjuntas a fechas específicas. Estos aparecen como marcadores en gráficos de series de tiempo para proporcionar contexto para las tendencias de datos.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
note_datedateFecha a la que está adjunta la anotación
contenttextContenido de texto de anotación
show_on_chartbooleanSi la anotación debe mostrarse en gráficos de panel

alerts

Reglas de alerta configuradas que desencadenan notificaciones cuando se cumplen las condiciones especificadas.

ColumnaTipoDescripción
website_iduuidIdentificador del sitio web
alert_typetextCategoría de alerta: traffic_spike, traffic_drop, error_rate, uptime, goal
nametextNombre de alerta legible por humanos
conditionsjsonbCondiciones de desencadenamiento de alerta como JSON estructurado
statustextEstado de alerta: active, paused, triggered

websites

Registros de configuración de sitio web. Cada sitio web rastreado tiene una entrada aquí con su configuración y código de seguimiento.

ColumnaTipoDescripción
iduuidIdentificador del sitio web único (utilizado como website_id en todas partes)
domainvarcharDominio del sitio web (por ejemplo, example.com)
namevarcharNombre para mostrar del sitio web
is_activebooleanSi el seguimiento está actualmente activo
tracking_codevarcharCódigo de seguimiento único para el script de inserción
timezonevarcharZona horaria para agregaciones de fechas (por ejemplo, America/New_York)

Consultas de ejemplo

Análisis principal

Top 10 páginas por visitantes este mesSQL
SELECT page_url, COUNT(*) as visits, AVG(time_on_page) as avg_time
FROM visitors
WHERE website_id = 'YOUR_WEBSITE_ID'
AND visited_at >= date_trunc('month', now())
GROUP BY page_url
ORDER BY visits DESC
LIMIT 10;
Tendencia de tráfico diario de los últimos 30 díasSQL
SELECT date, visitors, page_views, bounce_rate
FROM analytics_daily
WHERE website_id = 'YOUR_WEBSITE_ID'
AND date >= now() - interval '30 days'
ORDER BY date ASC;

Ingresos y pagos

Ingresos por canal de marketing este mesSQL
SELECT marketing_channel, SUM(amount) as total_revenue, COUNT(*) as transactions
FROM payments
WHERE website_id = 'YOUR_WEBSITE_ID'
AND status = 'succeeded'
AND created_at >= date_trunc('month', now())
GROUP BY marketing_channel
ORDER BY total_revenue DESC;
Principales clientes por ingresos de por vidaSQL
SELECT email, name, total_revenue, subscription_status, subscription_plan
FROM identified_users
WHERE website_id = 'YOUR_WEBSITE_ID'
ORDER BY total_revenue DESC
LIMIT 20;

Objetivos y embudos

Finalizaciones de objetivos por fuente esta semanaSQL
SELECT utm_source, COUNT(*) as completions, SUM(completion_value) as total_value
FROM goal_completions
WHERE website_id = 'YOUR_WEBSITE_ID'
AND completed_at >= date_trunc('week', now())
GROUP BY utm_source
ORDER BY completions DESC;

Errores y rendimiento

Errores no resueltos principales por recuento de ocurrenciasSQL
SELECT error_type, error_message, occurrence_count, user_count, severity, last_seen
FROM error_groups
WHERE website_id = 'YOUR_WEBSITE_ID'
AND status = 'open'
ORDER BY occurrence_count DESC
LIMIT 10;
Promedios de Core Web Vitals por páginaSQL
SELECT page_url,
ROUND(AVG(lcp_value), 0) as avg_lcp_ms,
ROUND(AVG(cls_value), 3) as avg_cls,
ROUND(AVG(inp_value), 0) as avg_inp_ms
FROM performance_metrics
WHERE website_id = 'YOUR_WEBSITE_ID'
AND recorded_at >= now() - interval '7 days'
GROUP BY page_url
ORDER BY avg_lcp_ms DESC
LIMIT 10;

Monitoreo de disponibilidad

Porcentaje de disponibilidad de los últimos 30 díasSQL
SELECT date, uptime_percentage, avg_response_time_ms, incidents_count
FROM uptime_daily
WHERE website_id = 'YOUR_WEBSITE_ID'
AND date >= now() - interval '30 days'
ORDER BY date ASC;

Comportamiento del usuario

Páginas con más eventos de frustraciónSQL
SELECT page_url, frustration_type, COUNT(*) as occurrences
FROM frustration_events
WHERE website_id = 'YOUR_WEBSITE_ID'
AND timestamp >= now() - interval '7 days'
GROUP BY page_url, frustration_type
ORDER BY occurrences DESC
LIMIT 10;
Grabaciones de reproducción de sesión de más de 2 minutosSQL
SELECT visitor_id, duration_ms / 1000 as duration_seconds, total_events, started_at
FROM replay_sessions
WHERE website_id = 'YOUR_WEBSITE_ID'
AND duration_ms > 120000
ORDER BY started_at DESC
LIMIT 20;

B2B y empresas

Las empresas más comprometidas que visitan su sitioSQL
SELECT c.name, c.industry, c.employee_count, v.total_visits, v.engagement_score, v.last_visit
FROM b2b_company_visits v
JOIN b2b_companies c ON c.id = v.company_id
WHERE v.website_id = 'YOUR_WEBSITE_ID'
ORDER BY v.engagement_score DESC
LIMIT 15;

Marketing y campañas

Comparación de rendimiento de campañaSQL
SELECT utm_source, utm_campaign, SUM(visitors) as total_visitors,
SUM(conversions) as total_conversions, SUM(revenue) as total_revenue,
ROUND(AVG(bounce_rate), 3) as avg_bounce_rate
FROM campaign_performance
WHERE website_id = 'YOUR_WEBSITE_ID'
AND date >= now() - interval '30 days'
GROUP BY utm_source, utm_campaign
ORDER BY total_revenue DESC;
Principales consultas de búsqueda de Google Search ConsoleSQL
SELECT query, SUM(clicks) as total_clicks, SUM(impressions) as total_impressions,
ROUND(AVG(ctr), 4) as avg_ctr, ROUND(AVG(position), 1) as avg_position
FROM gsc_keyword_data
WHERE website_id = 'YOUR_WEBSITE_ID'
AND date >= now() - interval '28 days'
GROUP BY query
ORDER BY total_clicks DESC
LIMIT 20;

Eventos personalizados

Frecuencia de evento personalizado con ingresosSQL
SELECT event_name, event_category, COUNT(*) as occurrences, SUM(revenue) as total_revenue
FROM custom_events
WHERE website_id = 'YOUR_WEBSITE_ID'
AND properties->>'source' IS NOT NULL
GROUP BY event_name, event_category
ORDER BY occurrences DESC
LIMIT 20;

Otro

Anotaciones de panel del mes actualSQL
SELECT note_date, content
FROM chart_notes
WHERE website_id = 'YOUR_WEBSITE_ID'
AND note_date >= date_trunc('month', now())
AND show_on_chart = true
ORDER BY note_date ASC;
Reglas de alerta activasSQL
SELECT name, alert_type, status, conditions
FROM alerts
WHERE website_id = 'YOUR_WEBSITE_ID'
AND status = 'active'
ORDER BY name;
¿Fue útil esta página?