Почему мой отчёт уже несколько месяцев показывает одни и те же результаты? Я запускаю отчёт на основе активности с момента создания сообщества. Всё это время сообщество становится всё более активным.
Например, в результатах запроса один пользователь показан с 271 просмотренной темой, тогда как в краткой информации его профиля указано 1,2 тыс. просмотренных тем.
Я быстро запустил этот запрос на Meta, и статистика обновляется при изменении значения ‘duration’, так что, похоже, процесс нигде не застревает. Я также провёл тест для периода в 90 дней и сравнил результаты со статистикой нового пользователя, чья основная активность пришлась на этот период — её показатели совпадают с данными в сводке.
Есть ли что-то ещё, что я мог бы проверить, чтобы попытаться воспроизвести проблему?
Может быть, вы могли бы прояснить для меня один момент.
Я пытаюсь запустить запрос, начиная с даты, отстоящей на 439 дней назад (в качестве теста я беру дату регистрации одного конкретного пользователя), и указываю длительность периода в том же количестве дней. Мне казалось, что это должно включать все данные об их активности с момента регистрации. Однако данные этого не отражают.
Как мне этого добиться?
Также похоже, что запрос «Статистика участия пользователей» за период от 439 дней назад до настоящего времени включает только тех участников, которые уже были зарегистрированы и активны на тот момент. В него не включены данные об участии тех, кто зарегистрировался позже, но был активен в течение этого периода.
Может ли кто-нибудь помочь мне настроить отчет, чтобы он включал необходимые мне данные? Я владею SQL лишь на поверхностном уровне.
Судя по отчету, он отсортирован по количеству visits — от большего к меньшему, поэтому те, кто зарегистрировался в середине выбранного вами временного окна, окажутся где-то ниже в списке (при этом видимый список ограничен 1000 записями, хотя, как я понимаю, при экспорте результатов в CSV можно получить до 10 000).
Однако мы можем составить пользовательский запрос.
Какие именно данные вы ищете?
У нас даже не так много участников… пока, так что всё в порядке.
*ура *
Одно из важных уточнений — как рассчитывается каждая колонка. Между данными в CSV и тем, что отображается на странице «Краткая информация об участнике» (Profile Summary), есть расхождения (обратите внимание: мы сравниваем только эти два набора данных, где даты запроса соответствуют периоду с момента регистрации участника).
- Статистика участия для всех участников с одним или более визитом, независимо от того, когда именно в период запроса они присоединились.
- Статистика собирается в конце каждого месяца, чтобы показать накопленное участие с момента запуска нашего нового сообщества.
Мы думали, что с учётом временных рамок запроса :from_days_ago и :duration_days, именно такие данные должны были генерироваться.
Сегодня утром я немного изучил эту тему, чтобы узнать больше. При попытке зайти на 498 дней назад (к дате моего начала
) у меня возникает тайм-аут, но мне удалось получить данные за год, чтобы примерно сравнить их со статистикой пользователей.
(с учётом нескольких часов данных).
Между двумя источниками есть различия по полям posts_created, topics_created, likes_given и likes_received. При внимательном изучении SQL-запроса кажется, что запрос статистики участия пользователей не исключает удалённые сообщения, whispers и личные сообщения, что может объяснять эти расхождения.
Поля topics_viewed и posts_viewed, впрочем, выглядят достаточно точно в обоих случаях. 
Не совсем понятно, почему некоторые пользователи не отображаются? Единственное критерий исключения, который я вижу, — это то, что они должны были прочитать более 0 сообщений в заданном временном окне. Это должно включать почти всех, кроме пользователей в статусе «staged».
pr AS (
SELECT user_id, COUNT(1) AS visits,
SUM(posts_read) AS posts_read
FROM user_visits, t
WHERE posts_read > 0
AND visited_at > t.START
AND visited_at < t.END
GROUP BY
user_id
Я продолжу искать и посмотрю, смогу ли найти что-то ещё.

Мои расхождения обратные: числа в запросе меньше, а не больше.
Когда я ввожу 441 в :from_days_ago и 441 в :duration_days, я получаю вот это (ниже). По сравнению с этим отчётом за тот же период (по крайней мере… для выделенного пользователя).
Думаю, вам нужны значения 0 и 441, если вы хотите, чтобы окно охватывало период от сегодняшнего дня до 441 дня назад?
Я поняла это за пару минут до вашего ответа, ха-ха. Спасибо за терпение.
…
Я изменила :from_days_ago на 0, и всё в жизни обрело смысл!! 
Похоже, мой мозг работал в хронологическом порядке относительно того, что означает :duration_days. Я думала, что :from_days_ago — это первый день, с которого запрос начнёт извлекать данные, и будет продолжать это делать, двигаясь хронологически во времени (то есть данные за 441 день назад, 440 дней назад, 439 дней назад и так далее до настоящего времени). Оказывается, данные извлекаются в обратном хронологическом порядке. Поняла!
Ха. Не переживай.
Я многому научился, изучая этот отчет, так что он все равно оказался довольно полезным. 