Analytics

This section provides the Operator with statistics for the launched campaigns. In order to access the results and review the details of a launched campaign, you will need to access the Analytics section. Find it using either one of these two options:

Left Panel option:

Click on the CRM menu to expand the panel

Select Analytics.

Analytics Table

The Analytics table displays the details of all ongoing campaigns:

  • Name: Unique name given by the operator (internal use only).

  • Players: Number of players associated with the campaign.

  • Login: Number of players performing a login (unique user logins). It also includes the percentile value of the player base (this value is rounded down).

  • Deposit: Number of players who made a deposit (Example: if 50 players made a deposit within a campaign, Depositors count will be 50). It also includes the percentile value of the player base (this value is rounded down).

  • Repeats: Number of players who previously deposited once and made subsequent deposits (Example: if 50 players make a deposit, and two of them make an additional deposit, the Repeat Depositors analytics will show 2.) It also includes the percentile value of the player base (this value is rounded down).

  • Deposit Total: Total amount deposited by all players within a campaign regarding conversion tracking.

  • Bonus Count: Count of bonuses granted to players within the campaign.

  • Bonus Total: Total amount of bonuses granted to players within the campaign.

  • DCPU: Deposit Count Per User. Average of all deposits made within a campaign (deposit count) divided by the number of players who deposited.

  • ADPU: Average Deposit Per User. Average of the total amount deposited within a campaign by all players (deposit total) divided by the number of players who deposited.

  • Start Date: Exact day (DD/MM/YYYY) and time when the campaign started.

  • End Data: Exact day (DD/MM/YYYY) and time when the campaign ended.

  • Details: This holds a View button to display additional information.

The operator may look for a specific campaign by name, and it may also be filtered by tags. Furthermore, the table may be customized to display or hide every column by clicking on “Show”.

For further details about the campaign, the operator must click on the aforementioned View button.

1. General Stats:

• Located at the top of the screen, this section provides a quick overview of the campaign statistics.

• You can view analytics for All Groups (the entire segment targeted in the campaign) or filter by a specific group, such as Group A.

• The Go to Campaign Details button allows you to navigate back to the main campaign configuration for further adjustments.

2. Behavioral KPIs:

• This area tracks key user behaviors following the campaign, including:

• Login: Number of users who logged in after receiving the SMS.

• Deposit: Number of users who made a deposit.

• Repeats: Indicates how many users repeated the targeted behavior, such as making additional deposits.

• In the screenshot, all KPIs show 0, meaning there hasn’t been any user engagement related to these metrics so far.

3. Additional KPIs:

• Provides a more in-depth analysis of the campaign’s financial impact and user behavior:

• Deposit Total: The total amount deposited by users who interacted with the SMS.

• GGR (Gross Gaming Revenue): Total revenue generated from users.

• Bonus Count and Bonus Total: The number of bonuses given and their total value.

• DCPU (Depositing Customers Per User) and ADPU (Average Deposits Per User): Metrics that provide insight into the users’ spending behavior.

• SMS Parts: Number of SMS segments used (important for campaigns with longer messages).

• SMS Total Cost: The total cost incurred for sending the SMS campaign.

4. SMS Performance:

• Shows detailed stats about the SMS campaign delivery:

• Players: Indicates the number of users targeted in the campaign.

• Sent: The percentage of SMS messages successfully sent to users.

• Delivered: The percentage of sent SMS messages that were successfully delivered to users’ devices.

• Clicked: Percentage of users who clicked on any links in the SMS.

• Others: Tracks any other engagement not covered by the other metrics.

• SMS Parts and SMS Total Cost: Indicates the number of SMS segments used and the total cost associated with sending them.

5. Additional KPIs by Groups:

• This section breaks down the KPIs for specific target groups within the campaign. In the example, it shows metrics for Group A, including:

• Players: The number of users in this group.

• Login, Deposit, and Repeats: Behavioral metrics for users within this group.

• Financial KPIs like Deposit Total, GGR, Bonus Count, Bonus Total, DCPU, and ADPU specific to this group.

• This granular view helps you understand how different segments of your audience respond to the campaign.

Info Tip

It is worth noting that the information may be filtered by Group and Date (All campaigns, current month, last month, date range), as well as allowing to click on each value to get further details.

Also, KPIs about each campaign are tracked for 48 hours (by default) after a campaign is sent to each player (KPIs such as Login, Deposit and Bonuses). This ensures that the results are more trustworthy, since a player depositing a week later after receiving an email might have been influenced by other reasons, rather than the email itself. In the future, this 48-hour setting will be configurable.

This Detail table will show:

  • Status: Current delivery status of the message (Delivered, Bounced, Processing, etc.).

  • Player ID: Unique identification number for the player.

  • Last Event Time: Exact day (DD/MM/YYYY) and time of the last event.

  • Sent: players to whom a message was sent.

  • Delivered: if the message (email or SMS) was delivered to a player.

  • Opened: if the player opened the message (email/ SMS).

  • Clicked: if the player clicked on the message (email/ SMS).

  • Login: if the player logged in to the casino.

  • Deposit: if the player made a deposit.

  • Repeats: if the player made a subsequent deposit during this campaign.

  • Bonus: if the player used a bonus.

  • Hard Bounce: SMS/Email returned to the sender due to a permanent error (usually invalid address/phone number).

  • Soft Bounce: SMS/Email with a valid phone/address but was bounced back.

  • Unsubscribed: Addresses of the player who has unsubscribed from receiving campaigns.

  • SMS Error: If there was an error with the SMS (i.e. Invalid mobile number).

  • GGR: Gross gaming revenue from the player.

  • Timeline: an option to view the detailed timeline for this particular player. Clicking on it will open a side pop-up with the message information and event history for that player.

Event History

The Event History or Timeline feature shows the full campaign history (all messages sent within a specific campaign to the player) and the player’s actions during conversion tracking (logins, deposits, bonuses).

  • Processed: shows if the message was processed by Sendgrid/SMS/CRM. Additionally, it will show:

    • Date

    • Message Type: Email, SMS, Pop Up, etc.

    • From Email

    • To (player’s email address / mobile number)

    • Subject Line

    • Message Preview

  • Delivered: if the message was delivered to the player. Additionally, it will show:

    • Date

    • Message Type: Email, SMS, Pop Up, etc.

    • From Email

    • To (player’s email address / mobile number)

    • Subject Line

    • Message Preview

  • Opened: if the message was opened by the player (shows only the first Open related to this message). Additionally, it will show: Date, Message, Type (Email, SMS, Pop Up, etc), From, Email, To (player’s email address / mobile number), Subject line, Message Preview

  • Clicked: if the message was clicked by the player (shows only the first Click related to his message.) Additionally, it will show: Date, Message, Type (Email, SMS, Pop Up, etc), From, Email, To (player’s email address / mobile number), Subject line, Message Preview

  • Errors: any error messages provided by 3rd party providers will be shown as well (such as Bounces, etc.).

  • Login: shows if the player logged in after the campaign was sent. Only the first Login will count. The Login may even happen before Open or Click.

  • Deposit: if the deposit was made by the player. If the player deposits more than once, it will show the extra Deposit events. Additionally, it will show:DateDeposit Amount: amount deposited by the player.Deposit Method: method used by the player to deposit.

  • Bonus: if the player took the bonus linked to the campaign (if granted). Additionally, it will show:DateBonus NameBonus IDBonus Amount

CRM Analytics API for PAMS Integration

(For clients using Gamanza PAMS only)

We’ve introduced a CRM Campaign History API to allow external PAMS platforms to access campaign insights directly. The API includes:

  • Campaign summary reports

  • Campaign details

  • Template display previews

{
  "openapi": "3.0.0",
  "info": {
    "title": "PEP Analytics Report API",
    "version": "1.0.0",
    "description": "This API module exposes endpoints for generating detailed analytics reports related to player interactions and activity data."
  },
  "paths": {
    "/api/crm/v1/pep-analytics/reports/history-events": {
      "get": {
        "summary": "Retrieves a report of player event history.",
        "description": "This endpoint provides a comprehensive list of events associated with a specified player, including details such as event type, date, channel, and target group.",
        "tags": [
          "PEP-analytics-reports"
        ],
        "parameters": [
          {
            "name": "refId",
            "in": "query",
            "description": "The reference ID of the campaign or event.",
            "required": true,
            "schema": {
              "type": "string",
              "example": "5e6b520ed3454220dd762b9d"
            }
          },
          {
            "name": "refKey",
            "in": "query",
            "description": "The reference key of the campaign or event.",
            "required": true,
            "schema": {
              "type": "string",
              "example": "campaignId"
            }
          },
          {
            "name": "deliverId",
            "in": "query",
            "description": "The delivery ID used for referencing the specific deliver.",
            "required": false,
            "schema": {
              "type": "string",
              "example": "67c22892570ddbf07aff938f"
            }
          },
          {
            "name": "playerId",
            "in": "query",
            "description": "The unique identifier of the player.",
            "required": true,
            "schema": {
              "type": "string",
              "example": "6075ea6a-a6df-43f8-bc75-03cd5e35dcac"
            }
          },
          {
            "name": "channel",
            "in": "query",
            "description": "The communication channel for the events (EMAIL, SMS, ON_SITE_NOTIFICATION, WEB_PUSH_NOTIFICATION, BONUS, PUSH_IN_APP_NOTIFICATION, LOYALTY_REWARD).",
            "required": true,
            "schema": {
              "type": "string",
              "example": "SMS"
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "The page number for pagination.",
            "required": false,
            "schema": {
              "type": "integer",
              "example": 1
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "The number of events to retrieve per page.",
            "required": false,
            "schema": {
              "type": "integer",
              "example": 25
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "playerDeliveryDetails": {
                      "type": "object",
                      "properties": {
                        "refId": {
                          "type": "string"
                        },
                        "refKey": {
                          "type": "string"
                        },
                        "refDisplayName": {
                          "type": "string"
                        },
                        "playerId": {
                          "type": "string"
                        },
                        "email": {
                          "type": "string"
                        },
                        "mobileNumber": {
                          "type": "string"
                        }
                      }
                    },
                    "docs": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "eventDate": {
                            "type": "string"
                          },
                          "event": {
                            "type": "string"
                          },
                          "channel": {
                            "type": "integer"
                          },
                          "targetGroup": {
                            "type": "string"
                          },
                          "channelName": {
                            "type": "string"
                          },
                          "deliverId": {
                            "type": "string"
                          },
                          "retryOpts": {
                            "type": "integer"
                          },
                          "email": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "totalDocs": {
                      "type": "integer"
                    },
                    "limit": {
                      "type": "integer"
                    },
                    "page": {
                      "type": "integer"
                    },
                    "totalPages": {
                      "type": "integer"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "response": {
                      "type": "object",
                      "properties": {
                        "message": {
                          "type": "string"
                        },
                        "statusCode": {
                          "type": "integer"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "response": {
                      "type": "object",
                      "properties": {
                        "message": {
                          "type": "string"
                        },
                        "statusCode": {
                          "type": "integer"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "response": {
                      "type": "object",
                      "properties": {
                        "message": {
                          "type": "string"
                        },
                        "statusCode": {
                          "type": "integer"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/crm/v1/pep-analytics/reports/player-card-history": {
      "get": {
        "summary": "Retrieves the history of player card campaigns.",
        "description": "This endpoint returns the details of campaigns sent to a specified player, including the status of delivery and the associated communication channels.",
        "tags": [
          "PEP-analytics-reports"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "description": "The unique player ID.",
            "required": true,
            "schema": {
              "type": "string",
              "example": "6075ea6a-a6df-43f8-bc75-03cd5e35dcac"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "A specific campaign name or identifier.",
            "required": false,
            "schema": {
              "type": "string",
              "example": "SMS_20250303_TOP_3"
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "The page number for pagination. Default value is 1.",
            "required": true,
            "schema": {
              "type": "integer",
              "example": 1
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "The number of records to retrieve per page. Maximum limit is 25. Default value is 100.",
            "required": true,
            "schema": {
              "type": "integer",
              "example": 25
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "description": "The starting date to filter campaigns.",
            "required": false,
            "schema": {
              "type": "string",
              "example": "2024-06-19T02:30:42.979Z"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "description": "The end date to filter campaigns.",
            "required": false,
            "schema": {
              "type": "string",
              "example": "2024-06-19T17:30:42.979Z"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "docs": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "refId": {
                            "type": "string"
                          },
                          "refKey": {
                            "type": "string"
                          },
                          "refDisplayName": {
                            "type": "string"
                          },
                          "channel": {
                            "type": "integer"
                          },
                          "date": {
                            "type": "string"
                          },
                          "lastStatus": {
                            "type": "string"
                          },
                          "playerId": {
                            "type": "string"
                          },
                          "targetGroup": {
                            "type": "string"
                          },
                          "deliverId": {
                            "type": "string"
                          },
                          "channelName": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "limit": {
                      "type": "integer"
                    },
                    "page": {
                      "type": "integer"
                    },
                    "totalPages": {
                      "type": "integer"
                    },
                    "totalDocs": {
                      "type": "integer"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "response": {
                      "type": "object",
                      "properties": {
                        "message": {
                          "type": "string"
                        },
                        "statusCode": {
                          "type": "integer"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "response": {
                      "type": "object",
                      "properties": {
                        "message": {
                          "type": "string"
                        },
                        "statusCode": {
                          "type": "integer"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "response": {
                      "type": "object",
                      "properties": {
                        "message": {
                          "type": "string"
                        },
                        "statusCode": {
                          "type": "integer"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/crm/v1/pep-analytics/reports/render-template-player": {
      "get": {
        "summary": "Renders the player-specific delivery template.",
        "description": "This endpoint generates a template tailored to the specified player for delivery via the selected channel.",
        "tags": [
          "PEP-analytics-reports"
        ],
        "parameters": [
          {
            "name": "playerId",
            "in": "query",
            "description": "The unique identifier of the player.",
            "required": true,
            "schema": {
              "type": "string",
              "example": "6075ea6a-a6df-43f8-bc75-03cd5e35dcac"
            }
          },
          {
            "name": "channel",
            "in": "query",
            "description": "The communication channel for which the template is rendered (EMAIL, SMS, ON_SITE_NOTIFICATION, WEB_PUSH_NOTIFICATION, BONUS, PUSH_IN_APP_NOTIFICATION, LOYALTY_REWARD).",
            "required": true,
            "schema": {
              "type": "string",
              "example": "EMAIL"
            }
          },
          {
            "name": "deliverId",
            "in": "query",
            "description": "The delivery ID used for referencing the specific deliver.",
            "required": true,
            "schema": {
              "type": "string",
              "example": "67c22ba2570ddbf07aff93ba"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "content": {
                      "type": "string"
                    },
                    "subject": {
                      "type": "string"
                    },
                    "language": {
                      "type": "string"
                    },
                    "fromEmail": {
                      "type": "string"
                    },
                    "fromName": {
                      "type": "string"
                    },
                    "replyTo": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "response": {
                      "type": "object",
                      "properties": {
                        "message": {
                          "type": "string"
                        },
                        "statusCode": {
                          "type": "integer"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "response": {
                      "type": "object",
                      "properties": {
                        "message": {
                          "type": "string"
                        },
                        "statusCode": {
                          "type": "integer"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "response": {
                      "type": "object",
                      "properties": {
                        "message": {
                          "type": "string"
                        },
                        "statusCode": {
                          "type": "integer"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

Last updated

Was this helpful?