Informe del panel - Anónimo

Este es una versión SQL del Informe del Panel para Anónimo.

Este informe muestra el número de visitas a páginas que un sitio ha recibido cada día de usuarios anónimos (usuarios que no han iniciado sesión en una cuenta) durante un rango de fechas especificado.

--[params]
-- date :start_date = 2023-12-01
-- date :end_date = 2024-01-01

SELECT
    date,
    SUM(count) AS pageviews
FROM
    application_requests
WHERE
    req_type = 8
    AND date BETWEEN :start_date AND :end_date
GROUP BY
    date
ORDER BY
     date

Explicación de la Consulta SQL

  • Definición de Parámetros: La consulta comienza definiendo dos parámetros, :start_date y :end_date, que se utilizan para filtrar los datos al período de tiempo deseado. Ambos parámetros de fecha aceptan el formato de fecha AAAA-MM-DD.
  • Selección de Datos: Selecciona dos columnas, date y la suma de count, que se aliña como pageviews. El count representa el número de visitas a páginas para cada registro.
  • Fuente de Datos: Los datos provienen de la tabla application_requests, que registra varios tipos de solicitudes realizadas a la aplicación.
  • Filtrado: La cláusula WHERE filtra los registros para incluir solo aquellos que son del tipo page_view_anon (req_type = 8) y se encuentran dentro del rango de fechas especificado.
  • Agregación: La cláusula GROUP BY agrupa los resultados por la columna date, lo que permite que la función SUM calcule el total de visitas a páginas para cada fecha.
  • Ordenación: Finalmente, los resultados se ordenan por la date en orden ascendente, proporcionando una vista cronológica de las visitas a páginas anónimas.

Ejemplo de Resultados

date pageviews
2023-12-01 12345
2023-12-02 11346
2023-12-03 18344
2023-12-04 15344
2023-12-05 12890

Notas sobre req_type

La columna req_type en la tabla application_requests categoriza el tipo de solicitud. En esta consulta, estamos interesados en req_type = 8, que corresponde a las visitas a páginas anónimas.

Otros valores de req_type representan diferentes tipos de solicitudes, como visitas a páginas de rastreadores, visitas a páginas de usuarios conectados y varios códigos de estado de respuesta HTTP.

Todos los valores de req_type:

0. http_total
1. http_2xx
2. http_background
3. http_3xx
4. http_4xx
5. http_5xx
6. page_view_crawler
7. page_view_logged_in
8. page_view_anon
9. page_view_logged_in_mobile
10. page_view_anon_mobile
11. api
12. user_api
3 Me gusta

¿Debería este ser req_type IN (8,10) para incluir también los números de móvil?

1 me gusta

Originalmente estaba considerando eso también, pero el informe del panel de administración solo incluye page_view_anon y no page_view_anon_mobile.

Con la forma en que esta consulta está ahora, es un verdadero reflejo del informe del panel de administración, y puedes verificar esto ejecutando la consulta y comparándola con los resultados del informe del panel de administración.

Lo que sí plantea una pregunta diferente, pero relacionada: ¿debería el informe del panel de administración incluir las vistas de página anónimas móviles?

Intuitivamente, pensaría que sí, pero sería interesante escuchar otras opiniones al respecto.

1 me gusta

No se me ocurre ninguna razón para no incluirlas.

2 Me gusta

Ah, lo siento. Debería haber sido más específico en mi comentario. Me di cuenta de que este era una réplica exacta y quise decir que el propio informe del panel debería incluirlo. :pray:

1 me gusta

Lo siento, aquí es de mañana y necesito más café, así que choqué contra el muro del idioma.

¿Estás pensando que ahora el total debería incluir también los móviles, lo que significa que los móviles están excluidos ahora? ¿O debería mostrar dos métricas, vistas totales reales Y vistas móviles?

Por el momento, el informe del panel solo parece incluir el tipo de solicitud req_type (8), lo que significa que solo cuenta las vistas anónimas de escritorio.

Nos preguntamos por qué no se cuentan también los datos móviles (ya sea como un total o como dos números para que pueda verlo con más detalle).

No puede ser cierto o cuenta bots también. Con eso tengo alrededor de 1000 al día y eso parece correcto. Pero sé que tengo muy pocas computadoras de escritorio. Y la situación en la que tendría 1000 computadoras de escritorio y 9000 móviles (sí, la proporción es esa) no puede ser cierta.

Hmm. No estoy seguro. Creo que el código está aquí:

Existe la posibilidad de que page_view_anon_mobile sea un subconjunto de page_view_anon. Espero que alguien que sepa leer esto pueda intervenir y dar su opinión. :slight_smile: :crossed_fingers:

3 Me gusta

Vaya. Sí, esa lógica incrementaría page_view_anon independientemente de si la vista de página se clasifica como de un dispositivo móvil. Creo que necesito actualizar algunas consultas . . .

1 me gusta