{# Header #}
{# ========================================== #}
{# PERFORMANCE ANALYTICS SECTION #}
{# ========================================== #}
{% if metrics %}
{# Sales Performance #}
{# Visual Analytics Charts #}
{% if metrics and metrics.dailyBreakdown %}
{% endif %}
{# Marketing Performance - Only show if there's SMS or signage data #}
{% if metrics.marketing.sms.totals.sent > 0 or metrics.marketing.signage.slides > 0 %}
{% endif %}
{# Comeback Cash Performance - Only show if there are coupons #}
{% if metrics.comebackCash.events > 0 %}
{% endif %}
{# Inventory Performance - Only show if there's backstock data #}
{% if metrics.inventory.backstock.events > 0 or metrics.inventory.buying.totalBuys > 0 %}
{% endif %}
{# Year-over-Year Comparison #}
{% if yoyComparison %}
{% endif %}
{% else %}
{# No metrics available - show appropriate message based on status #}
{% endif %}
{# Phase Timeline #}
{% if event.phases %}
{% endif %}
{# Integration Breakdown #}
{% if integrationSummary|length > 0 %}
{% endif %}
{# Audit Log #}
Back to Reports
{% if canManage %}
{% endif %}
{# Overview Metrics #}
{{ event.name }}
{% if event.status == 'active' %} Active {% elseif event.status == 'completed' %} Completed {% elseif event.status == 'draft' %} Draft {% else %} {{ event.status|capitalize }} {% endif %} {{ event.event_type|replace('_', ' ')|title }}Total Integrations
{{ integrations|length }}
Connected integrations
Active
{% set totalActive = 0 %}
{% for type, summary in integrationSummary %}
{% set totalActive = totalActive + summary.active %}
{% endfor %}
{{ totalActive }}
Currently running
Completed
{% set totalCompleted = 0 %}
{% for type, summary in integrationSummary %}
{% set totalCompleted = totalCompleted + summary.completed %}
{% endfor %}
{{ totalCompleted }}
Successfully finished
Failed
{% set totalFailed = 0 %}
{% for type, summary in integrationSummary %}
{% set totalFailed = totalFailed + summary.failed %}
{% endfor %}
{{ totalFailed }}
Needs attention
Sales Performance
{{ metrics.dateRange.startDate|date('M j') }} - {{ metrics.dateRange.endDate|date('M j, Y') }} ({{ metrics.dateRange.durationDays }} days)
{# Revenue Card #}
{# Transactions Card #}
{# Average Ticket Card #}
{# Items Sold Card #}
{# Baseline Comparison Row #}
Total Revenue
${{ metrics.sales.eventPeriod.revenue|number_format(0) }}
{% if metrics.sales.lift.revenuePercent != 0 %}
{{ metrics.sales.lift.revenuePercent|abs|number_format(1) }}% vs baseline
({{ metrics.sales.lift.revenueAbsolute > 0 ? '+' : '' }}${{ metrics.sales.lift.revenueAbsolute|number_format(0) }})
{% else %}
No change vs baseline
{% endif %}
Transactions
{{ metrics.sales.eventPeriod.transactions|number_format(0) }}
{% if metrics.sales.lift.transactionPercent != 0 %}
{{ metrics.sales.lift.transactionPercent|abs|number_format(1) }}% vs baseline
{% endif %}
Avg Ticket
${{ metrics.sales.eventPeriod.averageTicket|number_format(2) }}
{% if metrics.sales.lift.averageTicketPercent != 0 %}
{{ metrics.sales.lift.averageTicketPercent|abs|number_format(1) }}% vs baseline
{% endif %}
Items Sold
{{ metrics.sales.eventPeriod.itemsSold|number_format(0) }}
During event period
Baseline Period Comparison
({{ metrics.sales.baselinePeriod.startDate|date('M j') }} - {{ metrics.sales.baselinePeriod.endDate|date('M j') }})
Baseline Revenue
${{ metrics.sales.baselinePeriod.revenue|number_format(0) }}
Baseline Transactions
{{ metrics.sales.baselinePeriod.transactions|number_format(0) }}
Baseline Avg Ticket
${{ metrics.sales.baselinePeriod.averageTicket|number_format(2) }}
Visual Analytics
{# Revenue Comparison Chart #}
{# Baseline vs Event Comparison Chart #}
{# Comeback Cash Funnel Chart #}
{% if metrics.comebackCash.events > 0 %}
{% endif %}
Revenue: Event vs Baseline
Day-by-day comparison showing event liftEvent vs Baseline
Performance ComparisonComeback Cash Funnel
Issued → Redeemed ConversionMarketing Performance
{# SMS Triggers #}
{% if metrics.marketing.sms.triggers.activeTriggers > 0 %}
{% endif %}
{# Digital Signage #}
{% if metrics.marketing.signage.slides > 0 %}
{% if metrics.marketing.signage.displayHours > 0 %}
{% endif %}
{% if metrics.marketing.signage.impressions > 0 %}
{% endif %}
{% endif %}
SMS Triggers
{{ metrics.marketing.sms.triggers.activeTriggers }}
Active Triggers
{{ metrics.marketing.sms.triggers.sent|number_format(0) }}
Sent
{{ metrics.marketing.sms.triggers.deliveryRate|number_format(1) }}%
Delivery Rate
Digital Signage
{{ metrics.marketing.signage.slides }}
Slides Active
{{ metrics.marketing.signage.displayHours|number_format(1) }}
Display Hours
{{ metrics.marketing.signage.impressions|number_format(0) }}
Impressions
Comeback Cash Performance
{# Coupons Issued #}
{# Coupons Redeemed #}
{# Redemption Rate - THE BIG ONE #}
{# Revenue Impact / ROI #}
{# Unique Customers #}
Coupons Issued
{{ metrics.comebackCash.issuance.couponsIssued|number_format(0) }}
${{ metrics.comebackCash.issuance.totalValue|number_format(0) }} total value
Coupons Redeemed
{{ metrics.comebackCash.redemptions.couponsRedeemed|number_format(0) }}
${{ metrics.comebackCash.redemptions.totalValueRedeemed|number_format(0) }} redeemed
Redemption Rate
{{ metrics.comebackCash.redemptions.redemptionRate|number_format(1) }}%
{% if metrics.comebackCash.redemptions.redemptionRate >= 20 %}
Excellent performance
{% elseif metrics.comebackCash.redemptions.redemptionRate >= 10 %}
Good redemption
{% else %}
Room for improvement
{% endif %}
Revenue from Redemptions
${{ metrics.comebackCash.revenueImpact.revenueFromRedemptions|number_format(0) }}
{% if metrics.comebackCash.revenueImpact.roi > 0 %}
{{ metrics.comebackCash.revenueImpact.roi|number_format(1) }}x ROI
{% endif %}
{{ metrics.comebackCash.issuance.uniqueCustomers|number_format(0) }}
unique customers earned coupons
{{ metrics.comebackCash.redemptions.uniqueRedemptions|number_format(0) }}
customers came back to redeem
Inventory Performance
{# Backstock Metrics #}
{% if metrics.inventory.backstock.events > 0 %}
{% endif %}
{# Buying Metrics #}
{% if metrics.inventory.buying.totalBuys > 0 %}
{% endif %}
Bins Pulled
{{ metrics.inventory.backstock.binsPulled|number_format(0) }}
from {{ metrics.inventory.backstock.events }} backstock event(s)
Items Processed
{{ metrics.inventory.backstock.itemsProcessed|number_format(0) }}
{{ metrics.inventory.backstock.itemsSold|number_format(0) }} sold
Sell-Through Rate
{{ metrics.inventory.backstock.sellThroughRate|number_format(1) }}%
Total Buys
{{ metrics.inventory.buying.totalBuys|number_format(0) }}
{{ metrics.inventory.buying.totalItems|number_format(0) }} items acquired
Total Paid Out
${{ metrics.inventory.buying.totalPaidOut|number_format(0) }}
Avg ${{ metrics.inventory.buying.averageBuyValue|number_format(2) }} per buy
Year-over-Year Comparison
vs {{ yoyComparison.previousEvent.name }} ({{ yoyComparison.previousEvent.year }})| Metric | {{ yoyComparison.previousEvent.year }} | {{ yoyComparison.currentEvent.year }} | Change |
|---|---|---|---|
| Revenue | ${{ yoyComparison.previousEvent.revenue|number_format(0) }} | ${{ yoyComparison.currentEvent.revenue|number_format(0) }} | {% if yoyComparison.comparison.revenueChange > 0 %} {% elseif yoyComparison.comparison.revenueChange < 0 %} {% else %} {% endif %} {{ yoyComparison.comparison.revenueChange|abs|number_format(1) }}% |
| Transactions | {{ yoyComparison.previousEvent.transactions|number_format(0) }} | {{ yoyComparison.currentEvent.transactions|number_format(0) }} | {% if yoyComparison.comparison.transactionChange > 0 %} {% elseif yoyComparison.comparison.transactionChange < 0 %} {% endif %} {{ yoyComparison.comparison.transactionChange|abs|number_format(1) }}% |
| Avg Ticket | ${{ yoyComparison.previousEvent.averageTicket|number_format(2) }} | ${{ yoyComparison.currentEvent.averageTicket|number_format(2) }} | {% if yoyComparison.comparison.averageTicketChange > 0 %} {% elseif yoyComparison.comparison.averageTicketChange < 0 %} {% endif %} {{ yoyComparison.comparison.averageTicketChange|abs|number_format(1) }}% |
Phase Timeline
{% set currentDate = "now"|date('Y-m-d') %}
{% for phase in event.phases %}
{% set phaseStatus = 'upcoming' %}
{% if phase.end_date < currentDate %}
{% set phaseStatus = 'completed' %}
{% elseif phase.start_date <= currentDate and phase.end_date >= currentDate %}
{% set phaseStatus = 'active' %}
{% endif %}
{{ phaseStatus|capitalize }}
{% endfor %}
{{ phase.name }}
{{ phase.start_date|date('M j') }} - {{ phase.end_date|date('M j, Y') }}
Integration Breakdown
{% for type, summary in integrationSummary %}
{% endfor %}
{% else %}
{{ type|replace('_', ' ')|title }}
{{ summary.count }} integration{{ summary.count != 1 ? 's' : '' }}
{{ summary.active }}
Active
{{ summary.completed }}
Done
{{ summary.failed }}
Failed
Completion
{{ summary.count > 0 ? ((summary.completed / summary.count) * 100)|round : 0 }}%
No Integrations
This event has no integrations configured yet.
Audit Log
{% if auditLog|length > 0 %}
{% for entry in auditLog %}
{% endfor %}
{% else %}
{% endif %}
{{ entry.user_name }}
{{ entry.action|replace('_', ' ') }}
{% if entry.details %}
{{ entry.details|json_encode }}
{% endif %}
No Activity
No audit log entries found for this event.