Daily Picks Streaks
An overview of the Daily Picks Streaks game and the game campaign setup process.
Game Overview
Daily Picks Streaks 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 campaign. At the start of the round or campaign, a player receives a pack which contains the questions you've configured. The following image shows an example pack opening and answer selection.

Example pack opening and answer selection
Questions and PicksYou 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.
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.
Prizes are awarded to players based on streaks. Players must make consecutive correct picks to build a streak. A streak ends when a player makes an incorrect pick. You configure the number of continuous correct picks (streaks) a player must reach to win a prize.**
Prizes can also vary for different user segments. For example, 3 consecutive correct picks 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:
Create Campaign and Rounds
Define the game campaign details and configure rounds
Configure Game Content
Configure the game questions and their associated answers.
Customise Design
Upload assets and update texts.
Configure Mechanics
Configure Prizes and timeslots.
Launch & Monitor
Embed your game and view analytics.
Understanding Game DatesBefore configuring your game, it is important to understand the different dates used across campaigns, rounds, and questions, as each controls a different aspect of the game.
- Campaign and Round dates: Define when the game is available to players.
- The Start Date is when the game or round becomes accessible, and the End Date is when it becomes inaccessible.
- The Closes At date is when prize processing is triggered. If you are not using rounds, only the campaign Closes At date applies.
- Question dates: Control when a question is visible to players. The Starts At date is when the is show to players in the game, and the Closes At date is the final point at which players can make or change their picks for that question.
For example, consider a weekend campaign covering multiple NBA games, with the first game starting on Saturday at 7:30pm and the last game ending on Sunday at 10:00pm:
- Campaign Start Date: Thursday 8:00am. The game becomes available to players ahead of the weekend.
- Question Closes At: Saturday 7:00pm. Player must make their picks before the first game starts.
- Campaign Closes At: Sunday 11:00pm. Set after all Sunday games have ended.
- Campaign End Date: Monday 8:00am. The game becomes inaccessible after Monday 8:00am.
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: Enable this toggle if you want more than one round in your game.
-
Closes At: The time at which prize processing begins. This date must be earlier than the campaign End Date. After the Closes At date:
- The final scores are processed to determine the winners.
- Existing players can still access the game to view their results during this period.
The Closes At field in the campaign configuration is only relevant if you're not configuring rounds. If you're configuring rounds, you configure a round close date later.
-
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%); } -
Streak Configuration: Define the rules for how streaks work in your game.
- Streak Criteria: Select Win-based as the streak criteria.
- Post Streak Mode: Specify how a player's streak continues or ends after they win the prize that requires the highest number of streaks.
- Recycle: When a player's streak ends, it resets to zero and they can build a new streak from the start. A player can win the same prize again in a new streak.
- Extend: The streak continues beyond the milestone. You must also set an Extend Streak Interval which is the number of additional correct picks required to win the prize again after the milestone is reached. For example, if the Streak required to win prize is 15 and the Extend Streak Interval is 2, a player wins the prize at 15 correct picks, then again at 17, 19, and so on.
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: The time at which prize processing begins. This date must be earlier than the campaign End Date. After the Closes At date:
- The final scores are processed to determine the winners.
- Existing players can still access the game to view their results during this period.
Rounds must follow a chronological orderEach 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:00PM, Round 2 can start at any time after8:00PM 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:
| Round | Round Name | Round Duration |
|---|---|---|
| 1 | Group Stage 1 | 2 weeks |
| 2 | Group Stage 2 | 2 weeks |
| 3 | Quarterfinals | 2 weeks |
| 4 | Semi-finals | 1 week |
| 5 | Finals | 1 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.
| Question | Available 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. The Closes At date is the lock time for player predictions. After this point, players cannot change their picks.
Ensure these dates fall within the start and end dates of the campaign or round. These question dates cannot be edited after its Starts At date has passed.
Manage Questions that are no longer neededIf 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 QuestionsYou 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.
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 StatusEach 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 AnswersThe 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:
- Click Import Answers.
- Select a sport and its associated event.
- From the Markets drop-down, select the market you want to import the answers from.
- Select one or more answers that you want to import.
- 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.
- For your imported answer, click the edit icon and do the following:
- Update the Display Text that is shown to your players
- (Optional) Configure any of the following.
- Upload an image associated with the answer.
- 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.
- Click Update.
Manual Update of Scoring Status for Imported AnswersWhile 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:
- Click the Edit icon for the answer
- Change the Scoring Status
- 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 AnswersAfter 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:
- Click the Edit icon for the answer
- Change the Scoring Status
- Turn on the Confirmed toggle, and click Update.
- Priority(Optional): 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(Optional): 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:
- 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.
- 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 Streaks
Prizes in Daily Picks Streaks are awarded based on streaks. When you configure a prize, you specify a Streak Milestone, which is the number of continuous correct picks a player must reach to win the prize.
You can configure prizes for multiple customer segments. For example, a player who reaches a streak of 5 could receive 10 free spins if they belong to a New User or Existing User segment, or a €10 cashback reward if they belong to a VIP segment.
Prizes are applicable throughout the game until the campaign Closes At date. If your game uses rounds, prizes apply across all rounds until the Closes At date of the final round.
The following shows an example prize configuration for a single campaign:
| Prize Name | Streak Milestone | Prize |
|---|---|---|
| Prize 1 | 2 | 10 Free Spins |
| Prize 2 | 4 | 20 Free Spins |
| Prize 3 | 6 | 50 Free Spins |
| Prize 4 | 8 | 5€ Free Bet |
| Prize 5 | 10 | 10€ Free Bet |
| Prize 6 | 12 | 25€ Deposit |
| Prize 7 | 15 | 50€ Deposit |
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(s) the prize is applicable to.
- Streak Milestone: Specify the number of consecutive correct picks a player must reach to win the prize.
You can set this to
1, meaning a player wins a prize from their very first correct pick. This is useful if you want to reward players at the earliest stage of their streak. - Promotion: If your bonus engine is integrated with Xtremepush, you can select the promotion to be awarded if a player wins the prize
Disable a PrizeYou 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 Streaks 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.
View Player Streaks
The Player Streaks tab displays a streak summary for each player who has participated in the game. The following details are recorded for each player:
- Current Streak: The player's current streak count.
- Best Streak: The player's highest streak at the time of this event. For more recent events, this value may be higher if the player has built a higher streak since.
- Last Milestone Reached: The streak the player was on when their streak last ended.
- Streak Ended At: The time when the player's most recent streak ended, whether due to an incorrect pick, a missed pick, or the game recycling.
- Last Processed At: The last time the player's streak was processed based on events in the game.
Player Streak Details
To view the full streak history for a specific player, click the view icon in the Tools column.
Streak Events records all streak changes for a player throughout the game campaign. Each correct pick and each lost streak is recorded as a separate event. For example, a player who builds a streak of two and then loses it will have three events recorded:
- The first event with a type Incremented, a previous streak of
0, and a current streak of1. - The second event has a type of Incremented, a previous streak of
1, and a current streak of2. - The third event has a type of Lost, a previous streak of
2, and a current streak of0.
The following details are recorded under Streak Events:
- Type: Whether the streak was incremented (after a correct pick) or lost (after an incorrect pick).
- Previous Streak: The player's streak count before this pick.
- Current Streak: The player's streak count after this pick.
- Best Streak: The player's highest streak reached throughout the campaign. For more recent streak events, this value may be higher if the player has built a higher streak since.
- Question: The question the player answered.
- Event Sent At: The timestamp for when the streak change was recorded.
- Created At: The timestamp for when the player answered the question.
Streak Prizes Awarded lists all streak prizes the player has won throughout the campaign, including the question that triggered each prize.
Updated about 12 hours ago