Obby

Ad attribution for Roblox games. Connect TikTok ad clicks to in-game events — and optimize for real players.

|
View SDK Docs
RobloxTikTok AdsServer-to-ServerReal-time

Everything you need to attribute

From ad click to in-game event — full-funnel visibility for your Roblox campaigns.

Click Capture

Automatically captures ttclid, IP, and user agent when players click your TikTok ads.

In-Game SDK

Lightweight Luau module. 3 lines to integrate. Tracks joins, playtime, purchases — all server-side.

TikTok Postbacks

Server-to-server event forwarding to TikTok Events API. Optimize campaigns for real in-game actions.

Real-time Dashboard

See clicks, events, and conversions as they happen. Filter by game, event type, or campaign.

Server-Side Only

No client-side pixels. All attribution happens server-to-server — reliable, private, and fraud-resistant.

Quality Signals

Go beyond installs. Track played_5_minutes, purchased_gamepass, returned_day_2 — optimize for retention.

Three steps. Full attribution.

01

Player clicks your TikTok ad

We capture the ttclid, IP address, and user agent — then redirect them straight into your Roblox game with a session token.

02

SDK fires in-game events

Our Luau SDK reads the session token from LaunchData and automatically tracks game_join, played_5_minutes, and any custom events you define.

03

Postbacks hit TikTok

We match each event back to the original click and send a server-to-server postback — so TikTok can optimize for your best players.

Integrate in minutes

Drop the SDK into any Roblox game. That's it.

local Obby = require(game.ServerStorage.ObbySDK)

-- Initialize with your API key
Obby.init({
    apiKey = "bx_your_api_key",
    backendUrl = "https://your-backend.obby.gg"
})

-- That's it! Auto-tracks: player_joined, played_5_minutes
-- Add custom events:
Obby.track(player, "purchased_gamepass", {
    gamepassId = 123,
    value = 4.99
})

Ready to attribute your ad spend?

Set up in minutes. Start seeing which ads drive real players.

Get Started — Free