AFFPanel

S2S Galaxy — Affiliate Tracking & Postback Management Backoffice

AFFPanel is the central command center for monitoring affiliate traffic, tracking postback events from multiple networks, managing Telegram notification bots, and auditing data quality across all brands.

Real-time DashboardKPI cards & hourly activity chart
17 000+ EventsFull postback log with filters & export
Multi-sourceREFERON, CELLXPERT, AFFISE, CPAROUND & more
59 BrandsPer-brand metrics and drill-down
Telegram BotsLive event notifications to groups
Link GeneratorReady-to-paste postback URLs per platform
Dashboard
Route: / — Real-time overview of all key metrics
Dashboard page
/ — Dashboard · Today view

Filters

KPI Cards

CLICKS
REG
47
FTD
1
CPA
2
REDEP
0
DEP
0

The CPA card has an amber highlighted border — it is the primary conversion metric. A Revenue card appears beneath if CPA revenue > 0 for the selected period.

Conversion Rate Cards

CardFormulaColor logic
Click → REGREG / ClicksGreen if above threshold, red if below
REG → FTDFTD / REGGreen if above threshold, red if below
REG → CPACPA / REGGreen if above threshold, red if below

Each card also contains a progress bar that visualises the rate relative to 100%.

Activity Chart

Area chart (occupies the left two-thirds of the lower section). Plots REG (blue), FTD (green), CPA (amber) over time. Granularity: hourly for Today/Yesterday, daily for all other periods. Hover over the chart to see exact values in a tooltip.

Recent Events Feed

Right panel — last 15 events across all brands, newest first. Each row shows an event type badge, brand name, and time-ago label. Refreshes automatically when you bring the browser tab back into focus.

💡 Use the Refresh button (↺ icon, top-right) to force a full re-fetch of all dashboard data without reloading the page.
Events
Route: /events — Full postback event log
Events page
/events — 17 081 events, newest first

Table Columns

ColumnDescription
TimeDate + local time of the postback
TypeColored badge: REG FTD CPA DEP CLICK REDEP
BrandCasino brand slug (e.g. britsino)
SourceAffiliate network (REFERON, CELLXPERT, etc.)
AffiliateAffiliate ID from the postback
SubIDCampaign sub-ID
TagTracking tag value — shown in amber
AmountPayout amount + currency
GEOISO country code (e.g. ES)
👁Opens the detail side panel
ℹ️ Test events are displayed at 60% opacity to distinguish them from real production traffic.

Search & Filters

FilterValues
BrandDropdown with all brands
Event TypeCLICK / REG / FTD / DEP / REDEP / CPA (multi-select)
From / ToDate range pickers
Test EventsAll · Production only · Test only
SourceFree text (e.g. AFFISE)
Tracking TagFree text (e.g. WA_FR_DIM_20)

Active filter count is shown as a badge on the Filters button. Click Clear to reset all filters.

Export

Event Detail Panel

Click any row (or the 👁 icon) to open a right-side detail panel with all raw fields: Event ID, Time, Brand, Source, Raw Event, Affiliate ID, SubID, External UID, Transaction ID, Tracking Tag, Traffic Source, Country, Amount, Test flag. Click the backdrop or × to close.

Pagination

Page size: 50 events. Page numbers appear below the table with a sliding window of up to 7 visible buttons at once.

Stats
Route: /stats — Detailed analytics with charts & breakdowns
Stats page
/stats — This Week view, By Source dimension

Filters

DimensionGroups data by
By SourceAffiliate network (REFERON, CELLXPERT, etc.)
By TagTracking tag value
By SenderTelegram bot / sender ID
By GeoCountry code
By SheetInternal sheet grouping

When By Tag, By Sender, or By Geo is active, additional text filter fields appear to narrow the results.

KPI Summary

Same 6 cards as Dashboard: Clicks, REG, FTD, CPA, REDEP, DEP — plus 3 conversion rate cards (Click→REG, REG→FTD, REG→CPA).

Time-Series Chart

Area chart (DAILY TREND) showing REG, FTD, CPA over the selected period. Hourly granularity for Today/Yesterday, daily for all other periods.

Breakdown Table

Rows grouped by the selected dimension. Each row shows: Clicks, REG, FTD, CPA, REDEP, DEP, and conversion rates.

Export

CSV and Excel buttons export the full filtered dataset.

Compare
Route: /compare — Period-over-period comparison
Compare page
/compare — Day mode: Today vs Yesterday

Comparison Modes

ModeWhat it compares
DayToday vs Yesterday
WeekThis Week vs Last Week
MonthThis Month vs Last Month
CustomTwo specific dates — date pickers appear

Metric Cards

One card per metric: Clicks, REG, FTD, CPA, DEP, REDEP, Revenue. Each card shows:

Conversion Rates Table

Below the cards: a table showing Click→REG, REG→FTD, REG→CPA rates for both periods with the change in percentage points.

💡 Use the Brand filter (top-left) to scope the comparison to a single brand — useful for brand-level performance reviews.
Brands
Route: /brands — All brands that have received events
Brands page
/brands — 59 brands total

Table Columns

ColumnDescription
BrandBrand slug (sortable A→Z)
EventsTotal event count (sortable)
Last EventRelative time of most recent event (sortable)
SourcesAffiliate networks active for this brand — shown as chips

Search & Sort

Sources
Route: /sources — Performance breakdown by affiliate network
Sources page
/sources — This Week: REFERON, CELLXPERT, CPAROUND, AFFISE

Filters

Source Cards

One card per affiliate network. Each card displays:

Affiliates
Route: /affiliates — Per-affiliate performance report
Affiliates page
/affiliates — 3 known affiliates, aggregate view

Layout

Filters

Deal Audit
Route: /deals — Data quality audit across brands & networks
Deal Audit page
/deals — 76 deal rows, several with quality issues highlighted

The Deal Audit page helps identify data integrity issues between brands and affiliate networks.

Table Columns

ColumnDescription
BrandBrand slug
SourceAffiliate network
REGRegistration count (blue)
FTDFirst deposit count (green)
Conversion %FTD/REG ratio — red badge if > 25% (suspicious)
Failed NotifsPostback delivery failures — red if > 0
Orphan FTDsFTDs with no matching REG — amber badge if > 0
Rejected EventsEvents rejected by the router

Filters, Sort & Export

⚠️ A Conversion % > 25% or any Orphan FTDs indicates a potential misconfiguration in the affiliate postback setup and should be investigated with the brand or network.
Admin: Users
Route: /settings/users — Manage backoffice access
Users page
/settings/users — 8 registered users
🔒 This page is visible only to users with the admin role.

User List Columns

ColumnDescription
UserAvatar/initials · Full name · @username or Telegram ID
RoleADMIN or VIEWER
StatusAPPROVED · PENDING · REJECTED
ActiveGreen dot = active session
CreatedRegistration date
ActionsEdit button opens the user detail panel

Roles

RoleAccess
adminFull access including Users, Bots, Broken Tags pages
viewerRead-only; Admin section is hidden

User Actions (Edit panel)

Add User

Click Add User (top-right). Fill in: Telegram ID · First name · Last name · Username · Role. The user is created immediately and can log in as soon as their status is Approved.

Admin: API Clients
Route: /settings/api-clients — Bearer tokens for external integrations
API Clients page
/settings/api-clients — 2 external clients

API clients allow external systems (CRM hooks, custom dashboards, scripts) to authenticate against the AFFPanel API using a bearer token.

Table Columns

ColumnDescription
NameClient display name
Key PrefixFirst 8 characters of the token (masked)
StatusACTIVE or inactive
Rate LimitRequests per minute (default 60 req/min)
Last UsedLast API call timestamp
CreatedCreation date

Create a Client

  1. Click Create Client (top-right)
  2. Enter a client name
  3. The full token is shown once — copy it immediately, it cannot be retrieved again
⚠️ The full API token is only shown at creation time. Store it securely — if lost, you must delete and recreate the client.
Admin: Bots
Route: /settings/bots — Telegram notification bots
Bots page
/settings/bots — 2 Telegram bots, both ACTIVE and online

Bots send Telegram messages to a group or chat whenever a tracked event occurs (REG, FTD, CPA, etc.).

Bot List Columns

ColumnDescription
NameDisplay name of the bot
Business UnitOptional team/unit label
TG GroupTelegram Chat/Group ID the bot posts to
Brands / AffiliatesScope chips — orange = affiliate filter active, otherwise all
StatusACTIVE or INACTIVE
Health🟢 online / 🔴 offline / pulsing grey = checking
ActionsEdit button

Create a Bot

  1. Click Create Bot (top-right)
  2. Enter: Name · Telegram Bot Token · Telegram Chat/Group ID · Business Unit (optional) · Active toggle
  3. Save

Bot Detail Panel (Edit)

Click a bot row to expand the edit panel:

Admin: Broken Tags
Route: /admin/broken-tags — Misconfigured postback tracking tags
Broken Tags page
/admin/broken-tags — 860 broken events, 5 grouped rows, 4 brands affected

Shows tracking tags that arrived in postbacks but contain unresolved macros (e.g. ${clickId} was never substituted). This indicates a misconfigured postback URL on the affiliate side.

Summary Cards

BROKEN EVENTS
860
GROUPED ROWS
5
AFFECTED BRANDS
4
AFFECTED AFFILIATES
2

Table Columns

ColumnDescription
BrandBrand that received the broken event
Affiliate IDResolved affiliate (may be empty)
SubIDSub-ID from the postback
EventsTotal occurrences — amber/red if high
ClicksClick events for this tag
REGsRegistrations on this tag
FTDsFirst deposits on this tag
Sample TagExample raw tracking_tag value showing the broken macro
First SeenTimestamp of first occurrence
Last SeenTimestamp of most recent occurrence

Filters

⚠️ Use the Sample Tag column to identify which macro is broken (e.g. ${clickId}), then contact the webmaster responsible for the affiliate link to fix the postback URL template.
Settings
Route: /settings — System status & diagnostics (read-only)
Settings page
/settings — API connection status, source health, app info

API Connection Card

Source Health Card

One row per registered event source. Columns:

FieldValues
SourceNetwork name (REFERON, CELLXPERT, etc.)
Events todayCount of events received today
Statushealthy · warning · error · unknown
LagHow many minutes behind real-time the source is

Application Card

Read-only info: App name (S2S Galaxy), theme (Dark), auth method.

Event Types Reference
All postback event types and their meaning
BadgeFull NameTypical Trigger
CLICK Click Player clicks an affiliate tracking link
REG Registration Player completes sign-up on the brand site
FTD First Deposit Player makes their very first deposit
DEP Deposit Any deposit (first or repeat)
REDEP Re-deposit Repeat deposit (after the first)
CPA Qualified CPA Player meets the CPA qualification criteria defined by the deal
ℹ️ The CPA event is the primary conversion metric and is always highlighted in amber throughout the panel. Revenue is only tracked for CPA-qualified events.
Time Periods Reference
What each period preset covers
PresetRange
Today00:00 UTC — now
YesterdayFull previous calendar day (00:00–23:59 UTC)
This WeekMonday 00:00 UTC — now
This Month1st of current month 00:00 UTC — now
Last MonthFull previous calendar month
Quarter1st of the current quarter — now
YTDJan 1 00:00 UTC — now
ℹ️ Stats and Compare also include Last Month. Sources and Affiliates include all periods except Last Month.

AFFPanel — S2S Galaxy Backoffice · Documentation generated 2026-04-26