{% extends 'wfbo/_layout.html.twig' %} {% block title %}{{ campaign.name }} — Report — WFBO{% endblock %} {% block wfbo_title %}{{ campaign.name }} — Effectiveness Report{% endblock %} {% macro delta(v) %} {% if v is null %} n/a {% else %} {{ v > 0 ? '+' : '' }}{{ v|number_format(1) }}% {% endif %} {% endmacro %} {% macro value(v, money) %}{{ money ? '₱' ~ v|number_format(2) : (v == v|round ? v|number_format(0) : v|number_format(2)) }}{% endmacro %} {% block wfbo_content %}
₱{{ campaign.bonusAmount|number_format(2) }} for a ₱{{ campaign.minDeposit|number_format(2) }}+ deposit requested {{ campaign.windowStart|date('g:i A') }} – {{ campaign.windowEnd|date('g:i A') }} ({{ campaign.daysOfWeekLabel }}), {{ campaign.startDate|date('M j') }} – {{ campaign.endDate|date('M j, Y') }}. Every figure is for deposits requested inside the campaign hours ({{ campaign.windowStart|date('g:i A') }} – {{ campaign.windowEnd|date('g:i A') }}) on both the baseline and the campaign days. Player deposits only (staff, agents and test accounts excluded).
{# ── Verdict ── #} {% set v = report.verdict %}Baseline ({{ report.customRange ? 'custom range' : 'the same weekdays right before the campaign' }}): {{ report.baseline.dayCount }} day{{ report.baseline.dayCount != 1 ? 's' : '' }}{% if report.baseline.dayCount > 0 %}, {{ report.baseline.days|first|date('M j') }} – {{ report.baseline.days|last|date('M j, Y') }}{% endif %} · Campaign: {{ report.campaign.dayCount }} day{{ report.campaign.dayCount != 1 ? 's' : '' }}{% if report.campaign.dayCount > 0 %}, {{ report.campaign.days|first|date('M j') }} – {{ report.campaign.days|last|date('M j, Y') }}{% endif %} (only {{ campaign.daysOfWeekLabel|lower }}{{ campaign.daysOfWeekLabel == 'Every day' ? '' : ' days' }} are compared). Per-day averages make periods of different lengths comparable.
{# ── Bonus economics ── #} {% set e = report.economics %}Bonus economics
Bonuses paid
₱{{ e.bonusCost|number_format(2) }}
{{ report.awards.count }} bonus{{ report.awards.count != 1 ? 'es' : '' }} · {{ report.awards.players }} player{{ report.awards.players != 1 ? 's' : '' }}{% if e.awardRate is not null %} · {{ e.awardRate }}% of qualifying deposits{% endif %}
Extra deposits vs baseline
{{ e.incremental < 0 ? '-' : '' }}₱{{ e.incremental|abs|number_format(2) }}
in the campaign hours, over the campaign days
Extra deposits per ₱1 bonus
{{ e.upliftPerPeso is null ? '—' : (e.upliftPerPeso < 0 ? '-' : '') ~ '₱' ~ e.upliftPerPeso|abs|number_format(2) }}
≥ ₱1 means the bonus paid for itself in deposits
Net for the house (GGR − bonus)
{{ e.netHouse < 0 ? '-' : '' }}₱{{ e.netHouse|abs|number_format(2) }}
Awarded players' GGR ₱{{ e.awardedGgr|number_format(2) }} since their bonus
Awarded players deposited
₱{{ e.awardedDeposited|number_format(2) }}
on the bonus-earning deposits
…then wagered
₱{{ e.awardedStake|number_format(2) }}
settled bets, all games, since their bonus
…and withdrew
₱{{ e.awardedWithdrawn|number_format(2) }}
approved withdrawals since their bonus
Reactivated / bonus hunters
{{ e.reactivated }} / {{ e.hunters }}
no baseline deposit / withdrew within 24h without playing
Day by day (campaign hours)
Shaded = campaign days; unshaded = baseline days.
{# ── Comparison table (campaign hours only) ── #}Campaign hours ({{ campaign.windowStart|date('g:i A') }} – {{ campaign.windowEnd|date('g:i A') }}): baseline vs campaign
| Metric | Baseline total | Campaign total | Baseline / day | Campaign / day | Change |
|---|---|---|---|---|---|
| {{ m.label }} | {{ _self.value(m.baseline, m.money) }} | {{ _self.value(m.campaign, m.money) }} | {{ m.key == 'average' ? '—' : _self.value(m.baselinePerDay, m.money) }} | {{ m.key == 'average' ? '—' : _self.value(m.campaignPerDay, m.money) }} | {{ _self.delta(m.delta) }} |
Awarded players — what they did after the bonus
No bonuses paid yet.
{% else %}| Player | Bonuses | Deposited | Wagered | House GGR | Withdrawn | Net (GGR − bonus) | Flags |
|---|---|---|---|---|---|---|---|
|
{{ p.name }}
{{ p.mobile }} · first bonus {{ p.firstAwardAt|date('M j, g:i A') }}
|
₱{{ p.bonus|number_format(2) }} {{ p.awards }}× |
₱{{ p.deposited|number_format(2) }} | ₱{{ p.stake|number_format(2) }} | {{ p.ggr < 0 ? '-' : '' }}₱{{ p.ggr|abs|number_format(2) }} | ₱{{ p.withdrawn|number_format(2) }} | {{ p.net < 0 ? '-' : '' }}₱{{ p.net|abs|number_format(2) }} | {% if p.hunter %}Bonus hunter?{% endif %} {% if p.reactivated %}Reactivated{% endif %} |
House GGR = settled stakes − payouts across all games from each player's first bonus up to now. "Bonus hunter?" = asked to withdraw within 24h of the bonus while wagering less than that deposit + bonus. "Reactivated" = no approved deposit during the baseline days.
{% endblock %}