Session cookies keep you signed in and are always on. With your consent we also use analytics and advertising cookies. Decline and we keep only the session ones. See our Cookie Policy.
One SDK across Roblox, Unity, Steam and Fortnite. Real CCU, sessions, purchases, and performance · flowing into the same ROLearn dashboards you already use.
Five steps. Each one ends with a way to verify it worked before moving on, so you never wonder "did that land?"
One step: register your game (place_id, app_id, …) and we mint an API key for it automatically. Add separate experiences per environment (dev / staging / prod) so you can revoke one without taking the others down.
Same surface in every language. Pick one · the rest of the steps will show snippets for that engine.
Drop the RoLearnSDK ModuleScript into ServerScriptService · no package manager needed.
-- 1. Download RoLearnSDK.lua from /sdk/learn/downloads -- 2. Paste it into ServerScriptService as a ModuleScript -- 3. Make sure HTTP requests are enabled in Game Settings
Drop this into your game's boot path · server-side only for Roblox, anywhere safe for the rest. The SDK auto-emitssession_startandsession_endfor every player.
local SDK = require(game.ServerScriptService.RoLearnSDK) SDK.init({ api_key = "rk_live_XXXX", endpoint = "https://rolearn.dev/api/sdk/events", game_id = tostring(game.PlaceId), })
Add a custom event for something meaningful in your funnel · a level completion, a purchase, an A/B variant assignment. Then watch it flow into your Live event log in real time.
-- session_start / session_end fire automatically. -- Add your own events to enrich the funnel: SDK.track("level_complete", { level = 3, score = 1200 }, player) SDK.purchase(player, { sku = "vip_pass", price = 4.99, source= "gamepass", })
Every event flows into the same surfaces you already use for organic Roblox intelligence. New customers inherit 18 months of public CCU history on day one · no cold dashboards.
Free during the public beta. Migration help on request · we'll get your first events flowing on a call.