Repository navigation
v4.10.0
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 surtracker()ConsentBannerDisplayTest(nouveau) — premiers tests sur le rendu de la bannière de consentement : position (bottom/top/center), textes configurables, structure Alpinetracker-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.