Skip to content

v4.10.0

Choose a tag to compare

@oli217 oli217 released this 17 Sep 08:35
· 4 commits to main since this release
fc178b9

What's changed

Tracker JS — source unique via pipeline Vite

Le script de tracking injecté par {{ statamic_analytics:tracker }} est désormais compilé depuis une seule source (resources/js/tracker.js) via Vite/Rollup. Le heredoc PHP qui dupliquait la logique tracker dans ConsentBanner a été supprimé.

Pour les utilisateurs de l'addon (Composer) : rien à faire. Le bundle compilé (resources/dist/tracker.js) est livré dans le package. Comportement identique à v4.9.

Architecture :

resources/js/tracker.js        ← source unique, spec Vitest
    ↓
resources/js/tracker-bundle.js ← point d'entrée IIFE, lit window.__anl
    ↓
Vite/Rollup build
    ↓
resources/dist/tracker.js      ← bundle IIFE livré dans le package
    ↓
ConsentBanner::tracker()       ← file_get_contents + injection window.__anl
    ↓
<script> inline dans le HTML

Tests

  • ConsentBannerTrackerTest — réécriture des tests de pattern-matching en tests comportementaux réels sur tracker()
  • ConsentBannerDisplayTest (nouveau) — premiers tests sur le rendu de la bannière de consentement : position (bottom/top/center), textes configurables, structure Alpine
  • tracker-bundle.test.js (nouveau) — smoke test Vitest qui exécute le bundle IIFE compilé dans jsdom et vérifie le comportement end-to-end

Résultats : 146 tests PHPUnit · 46 tests Vitest

No breaking changes

Mise à jour compatible depuis v4.9. Voir UPGRADE.md pour le détail.