{% extends 'base.html.twig' %} {% block title %}Tracking – Rise Mailer{% endblock %} {% block stylesheets %} {% endblock %} {% block body %} {% set openRate = stats.total_sent > 0 ? (stats.total_opened / stats.total_sent * 100)|round(1) : 0 %} {% set clickRate = stats.total_sent > 0 ? (stats.total_clicked / stats.total_sent * 100)|round(1) : 0 %} {# ── Page header ── #}
{# ── KPI cards ── #}| Recipient | Campaign | Status | Opens | Clicks | Sent | Last Activity |
|---|---|---|---|---|---|---|
|
{{ log.recipientName|first|upper }}
{{ log.recipientName }}
{{ log.recipientEmail }}
|
{% if log.campaign %} {{ log.campaign.name|length > 28 ? log.campaign.name|slice(0,28)~'…' : log.campaign.name }} {% else %} Direct {% endif %} | {% if log.status == 'sent' %} Sent {% else %} Failed {% endif %} | {% if log.emailTracking and log.emailTracking.opened %} {{ log.emailTracking.openedCount }} {% else %} 0 {% endif %} | {% if log.emailTracking and log.emailTracking.clicked %} {{ log.emailTracking.clickCount }} {% else %} 0 {% endif %} |
{{ log.sentAt|date('d M Y') }} {{ log.sentAt|date('H:i') }} |
{% if log.emailTracking and (log.emailTracking.openedAt or log.emailTracking.clickedAt) %} {% set la = (log.emailTracking.clickedAt and (not log.emailTracking.openedAt or log.emailTracking.clickedAt > log.emailTracking.openedAt)) ? log.emailTracking.clickedAt : log.emailTracking.openedAt %} {{ la|date('d M H:i') }} {% else %} — {% endif %} |
No activity found matching your filters.
Clear filters|
{{ r.recipient_name|first|upper }}
|
{{ r.opens }} / {{ r.clicks }} clk
|
No engagement data yet.