Подключите один открытый модуль Luau в ServerScriptService — и Baseplate запишет каждую сессию от входа до выхода с точной причиной ухода, клеткой на карте плейса и открытым окном ScreenGui. Онлайн в реальном времени, удержание, воронки, выручка и A/B-тесты в закрытом кабинете для вас и вашей команды.
Бесплатно до 2 игр. Подключение в Roblox Studio занимает 2 минуты.local HttpService = game:GetService("HttpService")
local Baseplate = require(game.ServerScriptService.Baseplate)
Baseplate.start({
token = HttpService:GetSecret("baseplate_token"),
})Каждая сессия завершается понятной причиной — вышел до загрузки, отскок за первую минуту, отказ от покупки, застрял в обучении, AFK, просадка FPS, ошибки — с точкой на 3D-карте плейса и открытым окном ScreenGui.
Кто онлайн прямо сейчас (обновление каждые 5 секунд), в какой зоне карты находится игрок, его устройство, FPS и пинг, плюс живая лента входов, выходов и покупок.
Возвраты D1, D3, D7, D14 и D30 по дню первого визита, распределение длины сессий и тепловая карта «день × час».
Точный шаг, на котором останавливаются новые игроки — обучение, первый бой или путь к первой покупке.
Разделите игроков на группы одной строкой (Baseplate.variant) и сравните время в игре, конверсию, Robux на игрока и возврат D1/D7 со статзначимостью.
Выручка в Robux (валовая и чистая после 30% комиссии Roblox), конверсия окон покупок, ARPPU, а также источники и стоки мягких валют.
Время жизни серверов, тихие падения, серверный и клиентский FPS, память, пинг по устройствам и группировка ошибок скриптов со стеком.
Каждая новая версия плейса автоматически сравнивается с предыдущей по длине сессии, отскокам, ошибкам, выручке и удержанию D1.
Уведомления при падении онлайна, всплеске ошибок, падении серверов или выходе новой версии плюс ежедневная сводка.
Подключите Claude, Claude Code, Cursor, ChatGPT или терминал (npx baseplate) и спрашивайте о своей игре обычным языком.
-- Любое действие игрока со своими полями
Baseplate.event(player, "QuestComplete", { quest = "Bakery", reward = 100 })
-- Где останавливаются новые игроки в обучении
Baseplate.step(player, "Tutorial_PlacedFirstOven")
-- Мягкие валюты: заработано и потрачено
Baseplate.currency(player, "Coins", 250, "DailyReward")
-- Покупки за Robux внутри вашего ProcessReceipt
Baseplate.receipt(receiptInfo)Нет. События складываются в память и отправляются одной пачкой раз в 3 минуты плюс лёгкий пинг присутствия каждые 15 секунд — не более 6 HTTP-запросов в минуту из 500 доступных на сервер. Каждый вызов защищён pcall, поэтому ошибка сети никогда не прервёт работу игры.
Да. Модуль использует стандартный HttpService Roblox, полностью открыт под лицензией MIT без обфускации и внешних require(assetId), и никогда не собирает чат, пароли или личные данные вне вашей игры.
Сессии (вход, выход, длительность, новый или вернувшийся игрок, источник входа, страна), причина ухода, последние действия перед выходом, тепловая карта координат плейса и открытых окон GUI, покупки геймпассов, FPS/память/пинг серверов и клиентов, а также ошибки скриптов со стеком.
По умолчанию в Studio модуль выключен. Когда вы включаете studio = true для проверки интеграции, тестовые сессии помечаются отдельно и не смешиваются с живыми игроками, удержанием и выручкой.
Да. Пригласите коллег в рабочее пространство по одноразовой ссылке в качестве участника или наблюдателя только для чтения.