Use Case: Product & Game Preference

Follow our step by step guide in order to target your player base with relevant content based on their game type and product preferences using the Singularity Model.

circle-check
circle-info

Every feature that you create should be meaningful to ensure it's relevant for your use.

Below👇 we will walk you through a step-by-step guide on how to use the Data Studio and Singularity Model in order to achieve this objective.

📊 Define Segmentation in the Data Studio

Firstly, we need to clarify the definitions behind the different types of segmentation. We can do this with the help of the Data Studio, to find out the possible values for Game Type and Product that are needed to create the Feature Types.

Navigate to: Insights and Analytics -> Data Studio -> Dashboards

Dashboards in the Data Studio

Create a Brand Dashboard Group and add a new Dashboard into that group. Click to open the new Dashboard and add a Widget to your Dashboard. For this objective, we need to select Player Performance in order to get the relevant data.

Create dashboard

Add Dimension

Once the widget is added, select Casino Game Type as the dimension. This will check the database for all values captured on the game_type field in the casino event.

Run the query to get a list of all the values that we can use later to define the product and game type preferences.

Add dimension

📍 Map out Definitions

Using the values from the Dashboard, we can map out the definitions of Product Preference and Game Type Preference.

Product Preference

A player should be classified by the product that they have bet the largest amount on:

Product
Event
Key
Value

Casino

Casino Event

game_type

slots

Casino

Casino Event

game_type

jackpot

Live Casino

Casino Event

game_type

roulette

Live Casino

Casino Event

game_type

poker

Live Casino

Casino Event

game_type

game-show

Live Casino

Casino Event

game_type

first-person

Live Casino

Casino Event

game_type

blackjack

Live Casino

Casino Event

game_type

baccarat-sic-bo

Game Type Preference

A player should be classified by the specific Game Type that they have bet the largest amount on:

Game Type
Event Type
Key
Value

Slots

Casino Event

game_type

slots

Jackpot

Casino Event

game_type

jackpot

Roulette

Casino Event

game_type

roulette

Poker

Casino Event

game_type

poker

Game Show

Casino Event

game_type

game-show

First Person

Casino Event

game_type

first-person

Blackjack

Casino Event

game_type

blackjack

Baccarat

Casino Event

game_type

baccarat-sic-bo

⚙️ Create Feature Type

Now that we have all the information we need, we can set this up as a Feature Type inside the Singularity Model. Starting with the Product Preference we can create a new Feature Type.

📚 Read about setting up a new Feature Type herearrow-up-right.

For this objective, we need to set it up as in the image below. Set up a class for each value identified.

Feature Type: Product Preference
circle-info

🧠 Note: The Slug will later be used in the computations to make sure the relevant data is connected to the Class.

Next, repeat the same by creating a Feature Type for Game Type Preference, as in the image below👇.

Feature Type: Game Type Preference

👩‍👩‍👦‍👦 Create Player Feature

Now that we have the Feature Types set up, we can create the relevant Player Features.

As mentioned in the objective, we want to assess a player's preference in two different time ranges: short and long term. We should set up one Player Feature for each preference and for each time range. That will result in 4 Player Features:

  • Product Preference (short-term) - (using Feature Type Product Preference)

  • Product Preference (long-term) - (using Feature Type Product Preference)

  • Game Type Preference (short-term) - (using Feature Type Game Type Preference)

  • Game Type Preference (long-term) - (using Feature Type Game Type Preference)

circle-info

🧠 Note: For these 4 player Features, we do not want to set a default value.

The default value is the value a player will be assigned if they have not yet been classified as any other value.

📚 Read more about how to create a new Player Featurearrow-up-right.

Product Preference (short-term)

Here is an example of how to set up the Player Features:

Player Feature - Product Preference (short-term)

🖥 Add Computations (Manage Movements)

Step two of setting up the Player Features involves managing the player movements, or computations. This will calculate and assign players to the features we have created.

circle-info

🧠 Note: The type of Action will define when the calculation takes place.

This is similar to how an activity can fire actions on either a real-time event specifically for the player or a set time for all players.

For this objective, we want the computation to run on a time-based query and ideally during low traffic, therefore we have set it to trigger at 03:00 UTC.

📚 Read more about Computationsarrow-up-right.

From the Player Feature page, click Manage Movements.

Add a new time based query

Set up your time-based query with a computation Trigger set to 03:00 UTC. To do this, you will need to create the query against the database where the computation will be done. Here you need to identify certain tables, fields and statements.

circle-info

🙋‍♀️ Please reach out to Fast Track in case you need assistance with the query.

Once the query is completed, simply decide a name for the computation and click Update.

Manage Movements

Repeat this step for each of the 4 Player Features.

Segmentation

After the computation Trigger has fired (03:00UTC in our example), you'll be able to see that players have now been assigned to one of the classes of your Player Feature.

You can see this happen in the Player Distribution dashboard inside the Player Feature:

Dashboard: Player Distribution Dashboard

Following this, you will be able to find the Product Preference and Game Type Preference in the standard segmentation list to be used for activities and lifecycles.

Segmentation fields

Last updated

Was this helpful?