Пытаюсь разобраться в просмотрах страниц

В этой теме указано, в какой таблице искать данные о просмотрах страниц, и объясняется, как их интерпретировать (что означает каждый request_type).

Я использовал эту информацию для создания отчетов по сравнению показателей год к году. Сегодня, просматривая их, я задумался о расхождении между этими цифрами и данными, отображаемыми на главной странице администратора.

Поэтому я начал немного копаться в деталях. Вот что прямой запрос к базе данных показывает за вчерашний день:

В отличие от отчётности на главной странице администратора:

Я не знаю, как сопоставить последние два показателя из моего запроса, но даже если оставить их в стороне (чем я с радостью займусь, поскольку они ничтожно малы), я не понимаю, как увязать результаты моего запроса с данными отчётности на панели управления.

Типы запросов 7, 8, 9 и 10 в сумме дают 43,8 тыс. Если добавить к ним поисковых роботов (тип 6), получается 57,0 тыс.

Должна ли панель управления отражать типы 6–10, а разница между 55,5 тыс. и 57,0 тыс. объясняться различиями в часовых поясах?

Пинг?
…хотя бы 20 символов

Типы запросов с кодом 11 — это те, которые выполняются через API, а запросы с кодом 12 — через user API.

Показатели активности объединяют Войдящих пользователей (req_type: 7), Анонимных пользователей (req_type: 8) и Поисковых роботов (req_type: 6). Они те же самые, что рассматриваются в первом графике панели администратора «Сводные просмотры страниц».

Ниже приведён пример запроса для отчёта «Сводные просмотры страниц».

SQL Сводные просмотры страниц
-- [params]
-- date :start_date
-- date :end_date

SELECT
    ar.date::date AS "date",
    CASE 
      WHEN ar.req_type=6 THEN 'Поисковые роботы'
      WHEN ar.req_type=7 THEN 'Войдящие пользователи'
      WHEN ar.req_type=8 THEN 'Анонимные пользователи'
    END user_type,
    SUM(ar.count) AS views
FROM application_requests ar
WHERE req_type IN (6,7,8)
    AND ar.date::date BETWEEN :start_date AND :end_date
GROUP BY "date", user_type
ORDER BY "date"
SUM Сводные просмотры страниц
-- [params]
-- date :start_date
-- date :end_date


SELECT
    ar.date::date AS "date",
    SUM(ar.count) AS pageviews
FROM application_requests ar
WHERE req_type IN (6,7,8)
    AND ar.date::date BETWEEN :start_date AND :end_date
GROUP BY "date"
ORDER BY "date" DESC

Спасибо @michebs! Из любопытства, почему на графике «Объединённые просмотры страниц» не отображаются мобильные просмотры?