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.

ROLearn/ Documentation / SDK
Get API key →SDK product →

Brand Activation

If you run a brand inside a game, ROLearn measures it. Tag a branded area as a BrandZone and we report reach, dwell time, repeat visits, and shares. Add a one tap survey and we measure brand lift. These power the Brand Workspace.

Mark a Brand Zone

A BrandZone is any space in your game you want to measure, for example a sponsored lobby or a billboard area. Marking one takes about ten seconds, no scripting needed.

The fast way: the Studio plugin button

  1. Open your place in Roblox Studio with the ROLearn plugin installed.
  2. Drop a part over the area you want to measure (for example an invisible block over your booth).
  3. Select that part, then click Mark as Brand Zone in the ROLearn plugin toolbar.
  4. Type a zone name when prompted, for example nike_lobby. That name is the zone's zone_id.

That is it. The plugin tags the part with RoLearnBrandZone, saves your name as the zone_id attribute, and the SDK runtime wires the enter and exit events automatically. Mark as many zones as you like; give each a different name.

Prefer to do it by hand? Add the tag RoLearnBrandZone to the part with the Tag Editor and set a zone_id attribute. Same result.

Or fire the events yourself

If you want full control, call the track methods directly instead.

Roblox
local RoLearn = require(game:GetService("ReplicatedStorage"):WaitForChild("RoLearn"))

-- Fire when a player walks into the branded area.
zonePart.Touched:Connect(function(hit)
    local player = game.Players:GetPlayerFromCharacter(hit.Parent)
    if player then
        RoLearn.trackBrandZoneEnter(player, { zone_id = "nike_lobby" })
    end
end)

What a Brand Zone measures

  • Reach: how many players entered the zone.
  • Dwell: how long they stayed (from enter to exit).
  • Repeat: players who came back on more than one day.
  • Equip and share: branded items put on, and shares out of the game.

These show up in the Brand Workspace, on each experience's Live and Audience tabs. You do not build the charts; marking the zone is all the SDK needs.

Use Brand Lift

Brand Lift answers a different question: did being in your game actually change what players think. It shows a short, one tap survey to some players and compares the players who saw your brand against the players who did not.

Here is the full flow from start to result.

  1. Create a study in the Brand Workspace. Go to Measurement, then Brand Lift, and add a study. You write one question and its fixed answers (for example "How likely are you to buy Nike?" with "Very likely", "Maybe", "Not likely"), and mark which answers count as favorable.
  2. Tie it to a BrandZone. Pick the zone_id you marked above. Players who entered that zone are the exposed group; a held back sample who did not see it are the control group.
  3. The SDK shows the card. Once the study is running, the ROLearn runtime shows the survey card to a sample of players on its own. You do not build any UI. It records each answer as abrand_survey_response event.
  4. Read the lift. Back in the Brand Lift page, watch the lift climb as answers come in.
brand_survey_response event (sent by the SDK)
{
  "type": "brand_survey_response",
  "payload": {
    "survey_id": "447",
    "answer": "very_likely",
    "favorable": true,
    "cohort": "exposed"
  }
}
  • Lift is the favorable answer rate of the exposed players minus the rate of the control players.
  • A 2 proportion z test marks the result significant or not yet significant, so you know when to trust it.
  • Answers are always fixed choices, never free text, so no personal data is collected.
BrandZone and survey events use the same ingest path as every other event. See the Events reference for the full field list.