{% 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 %}
← Back to Deposit Campaigns Bonuses paid list →

₱{{ 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 %}
{{ v.status|replace({'_': ' '}) }}
{# ── Comparison period ── #}
{% if report.customRange %} Use default {% endif %}

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

{# ── Chart ── #}

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

{% for m in report.comparison %} {% endfor %}
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 ── #}

Awarded players — what they did after the bonus

{% if report.players is empty %}

No bonuses paid yet.

{% else %}
{% for p in report.players %} {% endfor %}
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 %}
{% 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 %}