(Mandatory for clients who have purchased the Standard Intelligence Module)
While Xtremepush can ingest any raw event data for engagement, our Intelligence engine requires a specific standardisation layer to calculate high-value metrics such as GGR, NGR etc in real-time.
This process does not require you to rename your internal fields. Instead, we use a collaborative process to map your existing data to our Core Event Properties Model.
1. The BI Onboarding Journey
We follow a four-phase process to ensure your data is accurate. This journey relies on the technical documentation and mapping provided by your team in Phase 1.
Phase 1: Benchmarking & Mapping: You provide your Schema Documentation for review to assess and recommend any changes required
Phase 2: Configuration: On populating sufficient data (historical or 2 weeks "real" data) in the client's production project, our date team will configure the Intelligence engine to correctly interpret your event data.
Phase 3: Validation (Reconciliation): We produce a report of our findings and align with you any recommendations or changes needed.
Phase 4: Value Delivery: Your real-time BI dashboards and player computations are activated.
2. Required Technical Inputs
To commence Phase 1, our Data Solutions team requires two specific items from your technical team:
1. Your Schema Documentation: Any available technical docs for your event structures (e.g. JSON schemas, Swagger/OpenAPI docs, or a data dictionary).
2. Data Verification Sample (Benchmarking Set): 2 weeks real data or historical data in production environment to allow us assess data and propose changes where required
3. Core Mapping Logic
When completing your mapping document, you will need to identify three pillars for every transactional event:
Nature: Categorises the vertical (e.g.
sports,casino,deposit,withdrawal,bonus).Value Property: Identifies the field containing the monetary amount (e.g.
stake_totaloramount).Natural Key (Critical): The identifier (e.g.
bet_idortransaction_id) that links a wager to its eventual settlement. This ID must be identical in both events to calculate accurate margins and NGR.
4. Annotated BI Mapping Examples
The following example uses the standard payload defined to show how your existing fields are mapped for Intelligence purposes within the external Readiness Guide.
{
"event": "bet_placed",
"timestamp": "2025-08-17T14:10:00Z",
"user_id": "user123",
"value": {
"bet_id": "B123456789", // Mapped as: Natural Key
...
"stake_total": 50.00, // Mapped as: Value Property (Type: debit)
"potential_return": 125.00,
...
"legs": [
{
"leg_id": 1,
"event_name": "Manchester United v Liverpool",
"sport": "Football", // Mapped as: Category
"competition": "Premier League",// Mapped as: Subcategory
"participants": ["Manchester United", "Liverpool"]
"market": "Match Result",// Mapped as: Item
"selection": "Liverpool Win",
}
...
]
"balance_cash": 1100.00,
"balance_bonus": 200.00,
"balance_total": 1300.00
}
}
Model Field | Your Field Name |
|---|---|
event_name | bet_placed |
nature | sports |
value_property | stake_total |
value_type | debit |
natural_key | bet_id |
category | sport |
subcategory | competition |
item | market |
Player Aggregates/Computed Attributes
The following attributes can be derived from your event data. How they are made available depends on your Xtremepush package:
If you have purchased Intelligence: Depending on the package purchased, these attributes are calculated by the Intelligence engine in real-time as events are received. No additional data is required beyond the events defined in onboarding.
If you have not purchased Intelligence: These attributes will not be computed automatically. To enable segmentation and personalisation based on these fields, we recommend sending them as custom profile attributes via your regular data sync.
The following attributes are available:
Financial and liquidity
Computation | Computed attribute(s) | Windows | Description |
|---|---|---|---|
XP | [Window] | Deposits |
| L7D, L14D, L30D, L90D, Lifetime | Total deposit amount and count of deposits within the window |
XP | [Window] | Withdrawals |
| L7D, L14D, L30D, L90D, Lifetime | Total withdrawal amount and count of withdrawals within the window |
XP | [Window] | Deposits Average |
| L7D, L14D, L30D, L90D, Lifetime | Average deposit amount within the window |
XP | [Window] | Withdrawals Average |
| L7D, L14D, L30D, L90D, Lifetime | Average withdrawal amount within the window |
XP | [Window] | Days Deposit Made |
| L7D, L14D, L30D, L90D, Lifetime | Number of unique days on which deposits were made |
XP | [Window] | Days Withdrawal Made |
| L7D, L14D, L30D, L90D, Lifetime | Number of unique days on which withdrawals were made |
XP | [Window] | Net Deposit |
| L7D, L14D, L30D, L90D, Lifetime | Net deposit - total deposits minus total withdrawals |
XP | Lifetime | Has Deposited |
| Lifetime |
|
XP | Lifetime | Has Withdrawn |
| Lifetime |
|
XP | Lifetime | First Deposit Date |
| Lifetime | Date of the player's first deposit |
XP | Lifetime | Last Deposit Date |
| Lifetime | Date of the player's most recent deposit |
XP | Lifetime | First Withdrawal Date |
| Lifetime | Date of the player's first withdrawal |
XP | Lifetime | Last Withdrawal Date |
| Lifetime | Date of the player's most recent withdrawal |
Casino performance
Computation | Computed attribute(s) | Windows | Description |
|---|---|---|---|
XP | [Window] | Casino |
| L7D, L14D, L30D, L90D, Lifetime | Casino wager amount, payout amount, wager count, payout count, and GGR within the window |
XP | [Window] | Casino Average |
| L7D, L14D, L30D, L90D, Lifetime | Average casino bet stake within the window |
XP | [Window] | Days Casino Bet Placed |
| L7D, L14D, L30D, L90D, Lifetime | Number of unique days on which casino bets were placed |
XP | Lifetime | Has Placed Casino Bet |
| Lifetime |
|
XP | Lifetime | First Casino Bet Date |
| Lifetime | Date of the player's first casino bet |
XP | Lifetime | Last Casino Bet Date |
| Lifetime | Date of the player's most recent casino bet |
XP | Lifetime | Casino Margin |
| Lifetime | Percentage of total real-money casino wagers retained by the operator |
Sportsbook performance
Computation | Computed attribute(s) | Windows | Description |
|---|---|---|---|
XP | [Window] | Sports |
| L7D, L14D, L30D, L90D, Lifetime | Sports wager amount, payout amount, wager count, payout count, and GGR within the window |
XP | [Window] | Sports Average |
| L7D, L14D, L30D, L90D, Lifetime | Average sports bet stake within the window |
XP | [Window] | Days Sports Bet Placed |
| L7D, L14D, L30D, L90D, Lifetime | Number of unique days on which sports bets were placed |
XP | Lifetime | Has Placed Sports Bet |
| Lifetime |
|
XP | Lifetime | First Sports Bet Date |
| Lifetime | Date of the player's first sports bet |
XP | Lifetime | Last Sports Bet Date |
| Lifetime | Date of the player's most recent sports bet |
XP | Lifetime | Sports Margin |
| Lifetime | Percentage of total real-money sportsbook wagers retained by the operator |
Revenue (GGR and NGR)
Computation | Computed attribute(s) | Windows | Description |
|---|---|---|---|
XP | [Window] | Total NGR |
| L7D, L14D, L30D, L90D, Lifetime | Total Net Gaming Revenue - GGR minus total bonus cost |
XP | [Window] | Total GGR |
| L7D, L14D, L30D, L90D, Lifetime | Total GGR across Casino and Sports - combined stakes minus combined winnings |
XP | Lifetime | Overall Margin |
| Lifetime | Overall margin across Casino and Sports - percentage of all wagers retained by the operator |
Incentives and bonuses
Computation | Computed attribute(s) | Windows | Description |
|---|---|---|---|
XP | [Window] | Bonus |
| L7D, L14D, L30D, L90D, Lifetime | Bonus wager amount, payout amount, wager count, payout count, and GGR within the window |
XP | [Window] | Bonus Average |
| L7D, L14D, L30D, L90D, Lifetime | Average bonus amount within the window |
XP | [Window] | Days Bonuses Awarded |
| L7D, L14D, L30D, L90D, Lifetime | Number of unique days on which bonuses were awarded |
XP | Lifetime | Has Received Bonus |
| Lifetime |
|
XP | Lifetime | First Bonus Date |
| Lifetime | Date of the player's first bonus received |
XP | Lifetime | Last Bonus Date |
| Lifetime | Date of the player's most recent bonus received |
XP | Lifetime | Bonus Margin |
| Lifetime | Percentage of bonus funds retained by the operator after payouts |
Dashboards
Standard OOTB dashboard will be configured based on the consumed data, where applicable. These include a range of dashboards covering:
Overall Performance
Email Performance
Push Performance
Campaign Performance by Bet
Sports Performance
Casino Performance
Campaign Performance by Bet
Deposit & Bet Commercial Performance