What this page shows
This page is the full working surface for affiliate coupon codes.
Operators use it to:
- review the current coupon-code catalog
- verify which PID a code points to
- check whether
Force Registrationis enabled - see how many distinct players have used the coupon code
- add, update, delete, copy, and export coupon codes
Use this page when the question is about affiliate or PID-driven promo-code routing.
If the question is about the reusable bonus configuration itself, use Bonuses / Form or Bonuses / View instead.
How the page is organized
- top orientation cards summarize the current coupon-code catalog
- the
Affiliate PIDspanel shows reference PIDs and affiliate-link details - the filter block narrows the visible coupon rows
- the main grid shows one row per coupon code and exposes row actions
How to read the page
Coupon Codeis the operator-facing promo code value. The copy button copies this exact code to the clipboard.PIDshows the affiliate PID linked to the coupon code.Bonus Countis the number of distinct players found inuser_coupon_codesfor this promo code. It is not a money amount and not a count of issued bonus objects.Force Registrationshows whether this coupon should still update the player's affiliate tag when the player already has affiliate data.Created AtandUpdated Atare shown in UTC on the grid.
Filters that change the result
Coupon CodePIDForce Registration
Coupon Code is broader than the label suggests: the current list behavior can also match PID text from the same field.
Force Registration behaves as a positive filter only. Yes narrows the list to force-registration coupons, but No should not be read as a strict "show only disabled" filter.
Main actions
Add New Couponopens the create modal.Editopens the same modal with current row values.Deleteopens a destructive confirmation modal.Show FiltersandHide Filtersonly show or hide the filter panel; they do not clear filter values.- removing an active filter chip resubmits the list without that selected chip.
Exportdownloads a CSV built from the currently loaded rows.Show Affiliate PIDsexpands a reference panel so operators can copy a PID before creating or editing a coupon.- page controls are intended to move through the coupon-code list when more rows exist than the current page size.
Why values can differ from expectations
Bonus Count is user usage, not a payout amount
Bonus Count is calculated as the number of distinct players with a matching promo-code usage record. It does not represent bonus money, marketing spend, or the number of bonus configuration objects.
Active Coupon Codes is not a real active-state check
The current catalog does not have a separate active/inactive coupon-code state. Active Coupon Codes currently mirrors Total Coupon Codes.
Force-registration rate is catalog-based
Force Registration (%) is calculated from the current coupon catalog, not from player conversion or registration performance.
Known caveats
- Card trends are not trustworthy business trends. Treat the cards as catalog orientation, not marketing performance reporting.
- The
Resetbutton currently resubmits the current filter values instead of clearing all fields. Exportworks on the rows currently loaded in the browser. It is not a full-dataset export.- If
Deletecloses but the row still appears after refresh, the delete request did not remove the row and should be escalated. - If pagination appears to stay on the same rows, verify the result before assuming there are no more records.
- The affiliate PID panel is a reference helper. It shows affiliate links where
pidexists, but it is not itself a coupon-code editor.