Gaming/Live event invites

Invite the player while they are still in the lobby.

Signals tells your game and your messaging tool whether each player has entered the event, how many matches they have played since it opened and when they usually play, so the invite reaches them between matches or at their usual hour.

Higher event participation

Get more players into the event by inviting them while they are still playing.

Participation moves when the invite reaches a player who is in the game, a match just finished and the event untouched. Signals gives your game and your messaging tool whether each player has entered the event, how many event matches they have played, how many matches they have played this session and when they usually play. Your lobby decides what to show, and your messaging tool decides who gets a push and when.

Show the invite in the lobby before they log off

A player has just finished their third match of the session and has not entered the event that opened this week. The invite goes out on a schedule, as a push or an email, and it tends to reach them after they have logged off for the night. The lobby they are about to see is the better place for it, with the event one tap away and the player still in the mood for another match.

What Signals knows
matches_session
Matches they have finished this session
event_entries
Times they have entered the event since it opened
What your game and messaging tool do

Shows the event invite on the lobby screen when a player has finished a match this session and has no entry to the event, and tells your messaging tool the invite was shown so the scheduled push skips them.

game-server.ts · 12 lines
// In the server code that builds the lobby after a match
const player = await signals.getServiceAttributes({
  name: "game_events_lobby",
  attribute_key: "user_id",
  identifier: playerId,
});
// { matches_session: 3, event_entries: 0 }

if (player.matches_session >= 1 && player.event_entries === 0) {
  lobby.show({ card: "event_invite", event: "spring_cup" });
  messaging.suppress({ campaign: "event_invite_push", playerId });
}

Try it on your own site.

Add the SDK, define one thing you want to know about a visitor, and watch it update while you click around. The free tier runs on the real engine: no card, no sales call.