К содержимому
MARPLA / Центр помощи

Следить за обновлениями игры

Следить за обновлениями игры

Наблюдение собирает историю выбранных проектов для последующего сравнения.

Как пользоваться

  1. Добавьте интересную игру в наблюдение.
  2. Откройте её историю и выберите период.
  3. При необходимости нажмите синхронизацию. Уже открытые показатели останутся на экране.

Советы и практика

Наблюдение имеет границы

История начинается, когда игра попала в сбор, поэтому ранний период до первого снимка неизвестен. Частота может различаться по источникам, а ручная синхронизация не восстанавливает прошлые точки. Возраст Universe не равен наблюдаемому возрасту активности.

Интерпретация пропуска

Если окно неполное, используйте доступные точки как ограниченную выборку и снижайте уверенность. Не интерполируйте пик через большой разрыв. Ошибка — считать момент первого обнаружения запуском или строить точный темп по двум близким снимкам.

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

Технические деталиРасчёты, права и особенности работы

Очередь наблюдения

Снимки CCU и накопительных счётчиков продолжают собираться каждые 5 минут. Тяжёлый поиск новых игр, Roblox Charts и портфели создателей имеют отдельную долговечную блокировку и запускаются не чаще раза в 30 минут; неудачная попытка не повторяется через 5 минут. Две поисковые фразы двигаются по отдельной очереди, поэтому полный круг не теряет жанры.

Приоритетные кандидаты чередуются с играми, которые дольше всего не обновлялись. Сборщик запрашивает до 50 игр одним пакетом с паузой не менее 2 секунд между запросами к одному адресу. При ограничении Roblox 429 или серверном Retry-After MARPLA сохраняет паузу отдельно для этого адреса и не обращается к нему до указанного времени даже в следующих циклах; остальные адреса продолжают работать.

Страницы читают наш архив, не ожидая завершения фонового сбора. Если Roblox возвращает только часть пакета, сохранённая история остальных игр не удаляется; они снова попадут в очередь. Общий онлайн выборки записывается только при полном ответе по запрошенному составу, чтобы неполный ответ не выглядел как падение аудитории.

Резервный сбор на открытой странице

Видимая страница может запустить резервный цикл; скрытые вкладки не запускают новые запросы. Серверная блокировка не допускает параллельного сбора одного состава. Для каталога резервный запрос и автономный сборщик ожидают до 90 секунд: это включает паузы между обращениями к Roblox и сохранение результатов.

Сам интерфейс продолжает показывать архив и не блокируется. Закрытие страницы может прервать резервный запрос; следующий плановый цикл повторит сбор после освобождения блокировки.

Частота запросов к Roblox

Минутный планировщик только будит очереди: фактические обращения ограничены общими серверными блокировками и временем next_at для каждого источника. Аналитика обрабатывает до четырёх наступивших заданий за минуту; минутные метрики обновляются не чаще 5 минут, часовые — 15 минут, дневные — 6 часов. Каталог рынка и публичный онлайн имеют пятиминутную цель, реклама дополнительно соблюдает окно 15 минут–24 часа в зависимости от периода, цены товаров проверяются с целевым интервалом один час, события — раз в 6 часов.

Публичный онлайн подключённой игры переиспользует полный снимок текущего пятиминутного окна из рыночного каталога; отдельный Roblox-запрос выполняется только для игр, которых нет в свежем снимке или у которых не хватает обязательных полей. Каталог товаров повторно запрашивает иконку только для нового или изменённого Asset ID либо пока Roblox возвращает Pending; уже сохранённая иконка с тем же Asset ID не скачивается снова. Тяжёлые контуры разведены по разным минутам пятиминутного окна, поэтому не создают общий всплеск.

Независимая очередь бенчмарков выполняет до трёх заданий источника за минуту, сначала свежие scorecard, не занимая четыре места обычной аналитики. Дневные диапазоны P50–P90 и готовые day/7d scorecard имеют раздельные сроки и ошибки; успешные источники проверяются раз в 6 часов. Старая история подгружается ограниченными порциями, версии не удаляются.

Временные ошибки повторяются через 30 минут с увеличением паузы, 429 — через час или позже по Retry-After, 401/403 — через 6 часов. Ручные кнопки используют те же очереди и блокировки. Принудительное обновление событий может обойти шестичасовой срок, но защищено минутным ограничителем и общей блокировкой одного источника.

Общая квота публичного цикла

Один публичный фоновый цикл выполняет не более 24 чтений Roblox и завершается не дольше чем через 18 секунд. В этот бюджет вместе входят актуальный онлайн подключённых игр, одна наступившая задача событий и контактов сообщества и до двух ранее открытых управляемых календарей. Обслуживание внутренних D1/R2-хранилищ в квоту Roblox не входит.

Если лимит закончился посреди очереди, MARPLA сохраняет уже полученные источники и точные счётчики, не заменяет архив ошибкой, а только незавершённую часть переносит на 5 минут. Ручная синхронизация по-прежнему защищена собственной блокировкой и ограничителем повторного нажатия.

Иконки игр без лишних загрузок

Пятиминутный рыночный снимок продолжает обновлять CCU и остальные быстро меняющиеся показатели, но не запрашивает уже готовую иконку игры в каждом цикле. Сохранённый URL готовой иконки проверяется раз в сутки; отсутствующий URL или ответ Roblox Pending повторяется через 30 минут. Новая игра проверяется сразу.

Ручное обновление каталога использует те же сроки и общую блокировку, поэтому не создаёт параллельный поток одинаковых thumbnail-запросов.

Часовой тренд и загрузка рейтингов

«За час» сравнивает средний CCU последних 15 минут со средним за окно 45–75 минут назад. В каждом окне нужны минимум два реальных наблюдения с интервалом не меньше 5 минут. Так работает и десятиминутный шаг ротации каталога; одного снимка недостаточно.

Прочерк нейтрального цвета означает отсутствие достаточной истории, а не нулевой рост. Покрытие по-прежнему считается относительно пятиминутного шага: редкие данные не дают высокой уверенности Сигнала и не подтверждают ускорение автоматически.

Очередь

В одном цикле — не более 44 запросов Roblox, максимум 2 одновременно и пауза минимум 2 секунды между стартами на один домен. Голоса и CCU сохранённых игр запрашиваются перед поиском новых игр. За цикл обновляются до 1000 игр; в цикле поиска 50 мест резервируются для новых игр.

Рейтинг

До 200 игр за цикл, пакетами по 50. Сначала отсутствующие рейтинги, затем устаревшие; сохранённые голоса проверяются раз в 6 часов, неудачные попытки — не раньше чем через 30 минут. При ограничении Roblox действует общая пауза.

Время голосов не зависит от загрузки логотипа. Успешный рейтинг сохраняется даже при ошибке CCU той же игры, но не обновляет время её CCU-снимка. Ошибка не стирает прежний рейтинг и не превращается в 0%.

Ручная синхронизация

Обновление каталога использует ту же очередь, сроки и блокировку. Несколько нажатий не создают дополнительные параллельные запросы; интерфейс продолжает показывать сохранённые данные.

Паузы между запросами

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

Общие лимиты, остановка при 429 и бюджет времени сохраняются.

Полезные статьи: примеры и решения

В инструкции — шаги в сервисе. В статьях — смысл показателей, примеры, приёмы и проверка результата.

Короткие действия и отдельные понятия (2)