Daily Picks

An overview of the Daily Picks game, including its key features, configuration, and campaign setup process.

Game Overview

Daily Picks is a prediction based game where players make daily picks or predictions for sporting events. You configure the question and the available picks your players have for that question.

You can organise your game into rounds or use a single continuous campaign . At the start of the round or campaign, a player receives a pack which contains the questions you've configured. These questions can be timed to appear daily, or all at once, or at any other interval depending on your requirement. The following image shows an example pack opening and answer selection.

Example pack opening and answer selection


📘

Questions and Picks

You can add as many questions as you want to a round or campaign. Each question can have any number of answers as required.

Players can modify their picks until a campaign or round Close Date that you specify. After this date, new players cannot join the game, and existing players cannot modify their picks.

As real world sporting events progress, players can view their progress for each answer to see if their picks were correct as shown in the image below. These updates or player progress can be configured to occur in real-time using the Xtremepush feed or you can update them manually.

Example player view of answer selection, answer lock-in and results

Prizes are awarded to players based on the total number of correct picks they make. You configure the specific number of picks or Matches that lead to a prize. For example, 3 correct matches in a round results in 10 free spins prize. The prizes can be rewarded per round or campaign, depending on your campaign configuration.

The prizes can also vary for different user segments. For example, 3 correct matches in a round results in:

  • 10 free spins prize for a New User Segment
  • 50 free spins prize for a VIP User Segment

See Configure Prizes below for more information on prizes and how to configure them. See Monitor Game Activity below for more information on the player engagement data captured in this game.

The entire game is built and managed within the Xtremepush platform and can be embedded directly on your website.

Prerequisites of Game Setup

  • Send a Figma file of your designs to your account manager at Xtremepush. We will use this to create an asset pack for you to upload, which includes all the required images. This asset pack forms the front-end of your game. To get you started, we can also provide a standard Figma file of the game design.
  • User Segments: To target your game to specific players, you'll need pre-configured segments. These must be created on the Xtremepush platform before you start. For more information, see Before You Create a Game Campaign.

Setup Process

Creating a game campaign involves completing the following five steps. The image below shows the overview of the game setup and launch process:

Game Launch Workflow

Create Campaign

Define the rules of your new game.

Configure Game Content

Configure the game questions and their associated answers.

Customise Design

Upload assets and update texts.

Configure Mechanics

Configure Rounds, Prizes, and optionally streaks and timeslots.

Launch & Monitor

Embed your game and view analytics.

Create Game Campaign and Rounds

Create Game Campaign

The first step in creating your game is creating a game campaign. A campaign acts as the container for your game, allowing you to define crucial aspects like target audiences, campaign duration and more. It also contains your game’s design, text, and prize configurations.

For more information on the fields when setting up campaigns, see Create a Game Campaign. In addition to standard details like a campaign name, you must also the configure the following for the Daily Picks game:

  • Has rounds: Turn on this toggle if you want more than one round in your game.

  • Closes At: This setting is only applicable when the game does not use rounds. It defines the entry cutoff time for the game.

    After this point, active gameplay stops, and new players cannot participate. The final scores are processed during this time to determine the winners. Existing players can still access the game to view their results during this period. This date must be earlier than the campaign End Date.

  • CSS (Optional): Apply your own custom styling to the game's UI.

    To find the correct element selectors for your CSS, you will need the game's test link, which is generated only after you create and save the campaign. The following is an example of how to change the background for an element with the class .BetTitle-revealable:

    .BetTitle-revealable {
      background: linear-gradient(180deg, #FF0000 0%, #00FF00 100%);
    
    }

Configure Rounds (Optional)

If you're using rounds in your game, configure them after you've created the game campaign. To create a round, go the Rounds tab, click Create Round and provide the following:

  • Name: Enter an internal name for the round. This name is internal only and the text displayed to players for the round is configured later in the Assets tab.
  • Starts at: The date and time the round becomes live and accessible to your players. This is the point when players can start making their picks.
  • Ends at: The date and time the round becomes inaccessible to all users.
  • Closes at: Specify the entry cutoff time for the round. Users cannot make their picks after this time. After this point, active gameplay stops and new players cannot participate in the round. Final scores are processed during this time to determine the winners. Existing players can still access the game to view their results during this period.
👍

Rounds must follow a chronological order

Each round must follow a chronological order. A new round must begin after the previous round concludes. For example, if Round 1 ends on 21 November at 8:00 PM, Round 2 can start at any time after 8:00 PM on that same date.

It is recommended to schedule rounds with minimal time gaps between them.

Example Round Configuration

The following table shows an example of how you can structure rounds for a two month campaign:

RoundRound NameRound Duration
1Group Stage 12 weeks
2Group Stage 22 weeks
3Quarterfinals2 weeks
4Semi-finals1 week
5Finals1 week

Configure Game Content

Next, you must configure the game content. This process involves setting up the following:

  • The questions displayed to your players.
  • The available answer options for those questions.

The table below shows an example configuration of three questions and their available answers options for a round.

QuestionAvailable Answers
Which team will win the match?Team A wins, Team B wins, or a draw
How many goals will be scored in total?Under 2 goals, exactly 2 goals, or over 2 goals
Which player will score first?Player A, Player B, or no goal scorer

Configure Questions

First, you must configure the question and then the available answer options for that question.

To create a question, go to the Questions tab, click Create Question and provide the following:

  • Name: Enter the question text that will be displayed to your players.

  • Starts At and Close At dates: Set the duration during which the question will be visible to users. If you use rounds, ensure these dates fall within the start and end dates of the specific round.

    These question dates cannot be edited after its Starts At date has passed.

👍

Manage Questions that are no longer needed

If a question is no longer needed, you have two options:

  • When the game is live: Use the Void toggle when a question becomes irrelevant, for example, if the event is cancelled. If you use this toggle, players see that the question is cancelled and they receive no points for the question. This occurs after the question Close At date passes.
  • Before a game is live: Use the Disabled toggle If you no longer want to use a question. Ensure that you do not disable a question after the game is live.
🚧

Deleting Questions

You can delete a question only if it’s not yet live, meaning its Starts At date of the question hasn’t passed.

Deleting a question is generally not recommended, especially if the game campaign is live as it can cause errors. It's recommended to disable or void a question instead of deleting it, as deleting a question also erases it from the game’s logs.

Configure Answers

To configure the answers for a question, go to the Questions tab and click the Answers icon for that question as shown below:

There are two ways of managing answers for each question:

  • Automatic import: Answers are imported and updated automatically from the Xtremepush feed.
  • Manual configuration: Answers are created manually and the status of each answer is updated manually as the event passes.
🚧

Each question must use either automatic or manual answers, not a combination of both.

👍

Set the Scoring Status

Each answer has a Scoring Status associated with it which indicates the real-world status of the answer. By default, when you fist configure an answer this status must be CanHappen because the event has not passed.

📘

Differences in Imported and Manually Created Answers

The key differences between automatic and manual answers include the following:

  • Automatic answers update the Scoring Status from the feed as the real world event progresses. For manual answers, you must manually update the status for each answer.
  • Manual configuration allows you to create any type of question. Imported answers require you to select from the options available in the Xtremepush feed.
  • Manual configuration includes the Priorityand Locks at options. These allow you to set a specific display order and individual lock times for each answer.

Import Answers

To import answers from the Xtremepush feed, do the following:

  1. Click Import Answers.
  2. Select a sport and its associated event.
  3. From the Markets drop-down, select the market you want to import the answers from.
  4. Select one or more answers that you want to import.
  5. Click Import Answers.

The imported answers will appear, pre-populated with their details and the current scoring status. Since your event hasn't passed, the status of the answer will be canhappen.

  1. For your imported answer, click the edit icon and do the following:
    1. Update the Display Text that is shown to your players
    2. Optionally, upload an image associated with the answer.
    3. Click Update.
👍

Manual Update of Scoring Status for Imported Answers

While the Scoring Status of imported answers is updated automatically, you can override it. You can only override the scoring status before the question starts or after it closes.

To do this:

  1. Click the Edit icon for the answer
  2. Change the Scoring Status
  3. Turn on the Confirmed toggle, and click Update.

After you change the status manually, the answer will no longer be updated automatically from the Xtremepush feed. This action can only be performed after the question Close At date has passed.

📘

Participant and Events data for Imported Answers

After you’ve imported your answers the participants and events associated with the answer are also uploaded in the Participants and Events tab.

The Participants tab lists all the teams and players competing in the events you have selected. The Events tab lists all the specific sporting events that you selected to be part of the game. If required, you can download a complete list of the participant or event data from either tab as a CSV file.

Configure Answers Manually

To create an answer manually, click Create Answer and provide the following:

  • Display Text: Enter the answer text that will be shown to the user.
  • Scoring Status: Select an initial status of canhappen as the event has not occurred yet. You must update the status yourself after the question Closes At date passes. To do this:
    1. Click the Edit icon for the answer
    2. Change the Scoring Status
    3. Turn on the Confirmed toggle, and click Update.
  • Priority: Select a number to determine the display order of the answers. For example, an answer set to one appears first. This sets the sequence and arrangement of answers displayed to your players.
  • Locks at: Specify the date and time when the selection for this answer is locked. If your players select this answer, they cannot change their pick after this date. This is useful for questions where each answer has different real-world event times.
  • Image (Optional): Provide an image to display with the answer.

Customise Game Design

After creating the campaign, the next step is to set up the front end of your game. This process involves the following:

  1. Uploading the Asset pack

The asset pack form the front-end of your game.

Upload the asset pack provided to you. This file contains the game's images and a .pkg layout file that sets the overall game appearance. If required, you can replace any of the image assets provided to you. For more information on replacing assets, Replace Assets.

  1. Updating the Game Texts

The texts section contains the scenario-specific message displayed to users, such as Please Log in and Player not Eligible. These texts are standard across most games game. The table below details the specific conditions that trigger each message:

Message

Trigger Condition

Please login

Player trying to access the game is not logged in to their account or JWT token has expired

Player not eligible

The player is not in the specified user segment for the game

OR

The player is in the game’s excluded user segment

Campaign not available

The player attempts to access the game campaign outside of its active time slot.

OR

The player attempts to access the game too many times in a short period (potential hack attempt)

OR

The player attempts to access a question that’s not live anymore or is invalid

Campaign ended

The campaign’s scheduled end date has passed

Campaign not started

The campaign’s scheduled start date is in the future

Prize not found

The player does not belong to a user segment eligible to win prizes.

Already played

The player has already submitted an answer for the question, and the result has been processed and revealed..

Missing Parameters

The player's authentication token (JWT) is missing or invalid.

Insufficient outcomes

An insufficient number of options have been configured for the game.

  • Layout-Specific Text

The text fields in the Layout References section appear in the game’s user interface. The text fields in the Layout References section vary depending on the type of game you’re configuring and on the layout file you’ve uploaded.

Configure Game Mechanics

Configure Prizes

Prizes in Daily Picks

Prizes in Daily Picks are rewarded based on the number of correct picks a player makes in the round or campaign.

When you configure a prize, you need to specify the number of Matches or correct picks a player needs to make to win a prize.

You can further differentiate your prizes based on your user segments. For example, if a player from a New User segment makes three correct picks, they receive ten free spins while a member of the VIP segment could receive a 10$ cashback reward for the same number of picks.

The example configuration below shows an example prize config for 3 rounds campaign for two different customer segments

RoundMatches Required to Win PrizePrize (New User Segment)Prize (VIP Segment)
Round 1310 Free Spins20 Euro Bonus
Round 1420 Free Spins50 Euro Bonus
Round 1550 Free Spins100 Euro Bonus
Round 235 Euro Free Bet15 Euro Free Bet
Round 2410 Euro Free Bet30 Euro Free Bet
Round 2515 Euro Free Bet75 Euro Free Bet
Round 335 Euro Shopping Voucher25 Euro Shopping Voucher
Round 3410 Euro Shopping Voucher50 Euro Shopping Voucher
Round 3515 Euro Shopping Voucher100 Euro Shopping Voucher
📘

In the example configuration above, the players see the same number of questions and available answers for each round. However, the prizes they receive will be different based on their assigned segment.

Configure Prizes

To configure a prize, go to the Prizes tab, click Create Prize and define the following:

  • Name: Give the prize a unique and descriptive name.
  • Customer Segment: Select the customer segment the prize is applicable to. If you want a prize to be eligible for multiple customer segments, clone an existing prize and add the new segment to the cloned version.
  • Round: This option only appears if you've configured rounds in your game. From the rounds drop-down, select the round the prizes is applicable to.
  • Matches Required: Specify the minimum matches required for your user to win the prize.
  • Layout References: These are the user-facing texts for a prize. The text fields in this section vary depending on the layout file you’ve uploaded.
📘

Disable a Prize

You can disable a prize by selecting the edit icon and turning on the Disabled toggle. This is useful if you no longer want to issue a specific prize, even if a campaign is active.

Configure Timeslots (Optional)

You can control your game's daily availability by setting up specific time slots when it can be played. For example, you could make the game available only during a 'happy hour' promotion from 5 PM to 7 PM.

For more information, see Manage Time Slots (Optional).

Launch and Monitor Game

Launch Game

To launch your game, you must embed it on your website. For added security, you can also use a JWT token to ensure that only authenticated users are able to play.

For more information, see the following pages:

Monitor Game Activity

The Xtremepush platform automatically tracks the following engagement data for the Daily Picks game, which you can view in the Games tab of your campaign:

  • Customer ID: The unique identifier of the user who played the game. In the Games tab, you can view all the players that have played the game.
  • Prize: The prize won by the player, if any.
  • Round: The specific round the player participated in.
  • Created At: The timestamp for when the player first opened the game.
  • Matches: The total count of a player's correct answers for the campaign.
  • Total Picks: The total number of picks the player made in the round
  • Game Processed At: The timestamp for when a campaign's results were processed, which includes when the questions were scored and prizes were assigned. The results for a campaign are processed on the hour, so if your campaign, for example, closes at 23:30, the results won’t be processed until 00:00.
  • Answered At: The timestamp of the player's last recorded answer.
  • To view all the answers submitted by a specific user, click the view icon in the Tools column.