Page body
What this page shows
This dashboard evaluates each affiliate deal row against delivered traffic and revenue.
Each row represents one deal period and combines:
- traffic volume
- registration and deposit outcomes
- GGR and NGR sent through affiliate events
- CPA and revshare payouts
- final ROI after contract costs
When to use it
- check whether a PID deal is commercially profitable
- compare traffic volume with actual deposit and revenue outcomes
- reconcile CPA-sent counts with CPA payout
- understand how revshare payout was derived
- explain why a deal with traffic still has weak ROI
How to read it
This page is deal-period based, not global-date based.
The backend first computes the effective period for each deal:
- start at the deal
start_date - end at explicit
end_date - or, if no end date exists, end one day before the next deal for the same PID starts
That effective period is then used to join traffic, registrations, deposit KPIs, and affiliate events.
Filters that change the result
PID
The current dashboard does not expose an independent date filter. The deal period itself is the time window.
Why values can differ from other affiliate reports
GGRandNGRhere are taken from successful Affise events attached to the deal players, not from a generic PID summary.Deposits Amount EURcomes fromnx.user_kpi_summary, whileGGRandNGRcome from affiliate events.ROIis an absolute EUR result, not a percentage ratio.
Metric dictionary
GGR
GGR on this dashboard is derived from affiliate events that were actually sent successfully:
- sum of
bets/*events - minus sum of
wins/*events
NGR
NGR is the sum of successful ngr/* affiliate events for players tied to the deal period.
CPA Payout
CPA Payout equals:
CPA Sent Count- multiplied by the contractual
CPAamount on the deal row
RevShare Base
RevShare Base is the same backend value as NGR on this dashboard.
RevShare Payout
RevShare Payout equals:
NGR- multiplied by
RevShare / 100
ROI
ROI is calculated as:
NGR- minus
Fixed Fee - minus
CPA Payout - minus
RevShare Payout
Known caveats
End Datemay display as open-ended in the UI, but the backend still computeseffective_end_datefor reporting joins.CPA Rateis the contract rate, not the amount already paid out. UseCPA Payoutfor the actual computed payout.RevShare BaseandNGRare the same source measure in the current SQL.