Este es una versión SQL del Informe del Panel para Vistas de Página Consolidada con Detección de Navegador.
Este informe del Explorador de Datos proporciona una vista de las vistas de página diarias del sitio con detección de navegador durante un rango de fechas especificado. Las vistas de página se clasifican en cuatro tipos:
- Navegador conectado
- Navegador anónimo
- Rastreador conocido
- Otras vistas de página
-- [params]
-- date :start_date
-- date :end_date
SELECT
ar.date::date AS "date",
SUM(CASE WHEN ar.req_type = 15 THEN count ELSE 0 END) AS "Navegador conectado",
SUM(CASE WHEN ar.req_type = 13 THEN count ELSE 0 END) AS "Navegador anónimo",
SUM(CASE WHEN ar.req_type = 6 THEN count ELSE 0 END) AS "Rastreador conocido",
SUM(
CASE WHEN ar.req_type = 8 THEN count
WHEN ar.req_type = 7 THEN count
WHEN ar.req_type = 13 THEN -count
WHEN ar.req_type = 15 THEN -count
ELSE 0
END
) AS "Otras vistas de página"
FROM
application_requests ar
WHERE
ar.date::date >= :start_date
AND ar.date <= :end_date
GROUP BY
ar.date
ORDER BY
ar.date ASC
Explicación de la consulta SQL
- Parámetros:
:start_date- La fecha de inicio del informe.:end_date- La fecha de fin del informe.- Ambos parámetros de fecha aceptan el formato de fecha
YYYY-MM-DD.
- Cláusula SELECT:
ar.date::date AS "date": Convierte el campodatea tipo fecha y lo etiqueta como “date”.SUM(CASE WHEN ar.req_type = 15 THEN count ELSE 0 END) AS "Navegador conectado": Suma los recuentos dondereq_typees 15, etiquetando el resultado como “Navegador conectado”.SUM(CASE WHEN ar.req_type = 13 THEN count ELSE 0 END) AS "Navegador anónimo": Suma los recuentos dondereq_typees 13, etiquetando el resultado como “Navegador anónimo”.SUM(CASE WHEN ar.req_type = 6 THEN count ELSE 0 END) AS "Rastreador conocido": Suma los recuentos dondereq_typees 6, etiquetando el resultado como “Rastreador conocido”.SUM(CASE WHEN ar.req_type = 8 THEN count WHEN ar.req_type = 7 THEN count WHEN ar.req_type = 13 THEN -count WHEN ar.req_type = 15 THEN -count ELSE 0 END) AS "Otras vistas de página": Suma los recuentos de otros tipos de solicitudes, ajustando los recuentos parareq_type13 y 15 restándolos, y etiqueta el resultado como “Otras vistas de página”.
- Cláusula FROM:
FROM application_requests ar: Especifica la tablaapplication_requestscomo la fuente de los datos, aliasándola comoar.
- Cláusula WHERE:
ar.date::date >= :start_date AND ar.date <= :end_date: Filtra los registros para incluir solo aquellos donde ladatese encuentra dentro del rango especificado de:start_datey:end_date.
- Cláusula GROUP BY:
GROUP BY ar.date: Agrupa los resultados por el campodatepara agregar los recuentos de cada día.
- Cláusula ORDER BY:
ORDER BY ar.date ASC: Ordena los resultados en orden ascendente por el campodate.
Resultados
Los resultados de esta consulta proporcionarán un desglose diario de las vistas de página categorizadas por el tipo de navegador o rastreador. Cada fila en el conjunto de resultados contendrá:
date: La fecha específica.Navegador conectado: El recuento total de vistas de página de usuarios conectados.Navegador anónimo: El recuento total de vistas de página de usuarios anónimos.Rastreador conocido: El recuento total de vistas de página de rastreadores conocidos.Otras vistas de página: El recuento total de otros tipos de vistas de página.
Resultados de ejemplo
| fecha | Navegador conectado | Navegador anónimo | Rastreador conocido | Otras vistas de página |
|---|---|---|---|---|
| 2024-05-02 | 1238 | 1085 | 2727 | 3983 |
| 2024-05-03 | 1039 | 1068 | 5718 | 3958 |
| 2024-05-04 | 572 | 628 | 3847 | 3761 |
| 2024-05-05 | 447 | 551 | 2093 | 3773 |