Player Feature - Movement Trigger

Let's take an in-depth look into the Player Feature Movement Trigger: how it can be used, the objective of using it and the logic of how it has been set up.

βœ… What is the Player Feature Movement?

The Player Feature Movement is a real-time trigger system designed to react the moment a player moves between defined states within a Player Feature β€” such as a shift in VIP level, deposit classification, or engagement status.

This makes it possible to respond instantly to key behavioural changes. Think: a player drops from VIP Gold to Silver. Or churn risk suddenly spikes. You know immediately β€” and can act.

It becomes especially powerful when used with predictive models, like our Churn Prediction Model. You’re not just reacting. You’re staying one step ahead.

πŸš€ Objective

The goal is to respond immediately to key changes in player behavior or states, by creating triggers that respond to movements between classes within a Player Feature.

Typical use cases include:

  • A player’s VIP level is downgraded

  • Their first deposit puts them into a higher classification

  • Their engagement status drops β€” from β€œEngaged” to β€œAt Risk”

Let's look more closely at how these movements work and how players can move from one class to another:

βš™οΈ How it Works

1- Create a new Trigger β€” choose the Player Feature Movement type

2- Select your Player Feature β€” e.g. Online State

3- Define the movement(s) β€” set exactly which state transitions should fire the trigger

↔ Movements – Define How Players Move

Movements define the way in which players can be moved from one state to another. They can either be real-time movements, that occur when a real-time action occurs (such as a payment or bet), or a time-based query. Time-based queries occur at a set time of the day and evaluate the player base to determine if a player should move class.​

triangle-exclamation

πŸ”„ Define Movements

You’re not just tracking change β€” you’re defining the exact movement:

  • From Class βž” the player's current class/state.

  • To Class βž” the class/state the player moves into.

If the Player Feature has ranked classes, you can also select Movement Type:

  • Up βž” Promotion to a higher-ranked class.

  • Down βž” Demotion to a lower-ranked class.

  • Initial βž” First time the player is assigned to a class.

🧠 Set Conditions That Fit Your Strategy

Use AND/OR correlation β€” or combine both β€” to build powerful trigger rules.

  • AND conditions.

  • OR conditions.

  • AND & OR combinations.

πŸ“š Examples of condition setups:

  • Previous Class = "Gold VIP" AND New Class = "Silver VIP"

  • Previous Class = "At Risk" AND New Class = "Churned"

πŸ”” Example Use Cases

1- VIP Management: When a player is downgraded from Gold VIP to Silver VIP, a Movement Trigger fires immediately. This trigger can launch an automated lifecycle to:

  • πŸš€ Send a personalised reactivation offer.

  • πŸ‘€ Alert the VIP manager to follow up.

  • 🎁 Offer a reward to encourage renewed engagement.

2- Trigger an Activity When a Player Becomes β€œAt Risk”: Let’s say you want to proactively engage players showing signs of disengagement. With the Player Feature Movement Trigger, you can automatically fire an activity when a player shifts from "Engaged" to "At Risk" β€” a key transition that often signals potential churn:

  • πŸ’¬ Fire off a retention campaign the second disengagement kicks in.

  • 🎯 Include a personalised message, bonus or even ping an account manager.

  • πŸ“ˆ Proactively keep players active β€” before churn becomes a stat.

3- Trigger on players' Lifestage moving from 'Active' to 'Inactive' Set up a Trigger on players' Lifestage movement from 'Active' to 'Inactive', and automatically fire an activity the moment a player becomes inactive β€” a key signal of declining engagement or satisfaction.

For instance, you could:

  • πŸš€ Automatically send a personalised re-engagement email with a special offer

  • 🎯 Include a personalised message, bonus or even ping an account manager.

Last updated

Was this helpful?