{# templates/analytics/_bloc_clics.html.twig ───────────────────────────────────────────────────────────────────────────── Bloc clics — Premium, Force de Vente, Multi uniquement. Paramètres attendus : clics (array) → [{'action': string, 'count': int}] Actions possibles : telephone, email, linkedin, facebook, instagram, tiktok, youtube, site_web, adresse, whatsapp, actu, recommandation ───────────────────────────────────────────────────────────────────────────── #} {# ── Calcul du total ── #} {% set totalClics = 0 %} {% for row in clics %} {% set totalClics = totalClics + row.count %} {% endfor %} {# ── Config par action ── #} {% set clicConfig = { 'telephone': { 'label': 'Téléphone', 'icone': '📞', 'couleur': '#22c55e' }, 'email': { 'label': 'Email', 'icone': '✉️', 'couleur': '#667eea' }, 'linkedin': { 'label': 'LinkedIn', 'icone': '💼', 'couleur': '#0077b5' }, 'facebook': { 'label': 'Facebook', 'icone': '📘', 'couleur': '#1877f2' }, 'instagram': { 'label': 'Instagram', 'icone': '📸', 'couleur': '#e1306c' }, 'tiktok': { 'label': 'TikTok', 'icone': '🎵', 'couleur': '#010101' }, 'youtube': { 'label': 'YouTube', 'icone': '▶️', 'couleur': '#ff0000' }, 'site_web': { 'label': 'Site web', 'icone': '🌐', 'couleur': '#764ba2' }, 'adresse': { 'label': 'Adresse / GPS', 'icone': '📍', 'couleur': '#f59e0b' }, 'whatsapp': { 'label': 'WhatsApp', 'icone': '💬', 'couleur': '#25d366' }, 'actu': { 'label': 'Mon Actu', 'icone': '📰', 'couleur': '#06b6d4' }, 'recommandation': { 'label': 'Recommandation','icone': '🤝', 'couleur': '#8b5cf6' } } %}

👆 Détail des clics

{{ jours }} derniers jours
{% if clics is empty %}

Aucun clic enregistré sur la période.

{% else %} {# ── Total clics ── #}
{{ totalClics }} clic{{ totalClics > 1 ? 's' : '' }} au total
{# ── Liste des actions ── #}
{% for row in clics %} {% set config = clicConfig[row.action] ?? { 'label': row.action, 'icone': '•', 'couleur': '#86868b' } %} {% set pct = totalClics > 0 ? ((row.count / totalClics) * 100) | round(1) : 0 %}
{{ config.icone }} {{ config.label }}
{{ row.count }} {{ pct }}%
{% endfor %}
{# ── Bar chart horizontal Chart.js ── #}
{% endif %}