Oui, il existe des packages Laravel qui simplifient le déclenchement des événements et la gestion des balises pour la gestion des balises et le suivi des événements, particulièrement utiles dans des contextes tels que Google Tag Manager ou des modèles généraux de balise.
Packages pour la gestion des balises
1. Tags Rinvex / Laravel
Ce package fournit une gestion des balises polymorphe, vous permettant de marquer facilement n'importe quel modèle éloquent. Il prend en charge des fonctionnalités telles que le slugging automatique et la traduction hors de la boîte en s'intégrant à d'autres packages («Spatie / Laravel-Sluggable» et `Spatie / Laravel-Transplatable»). Vous pouvez attacher des balises aux modèles à l'aide de méthodes simples comme `attachtags () ', qui accepte les ID de balise, les noms de balises ou les instances de modèle de balise. Il est conçu pour le marquage flexible et facile des modèles dans les applications Laravel [1].
2. Spatie / Laravel-Tags
Un autre package populaire pour ajouter un comportement de balise aux modèles Laravel. Après l'installation, vous ajoutez le trait «Hastags» à vos modèles pour activer les fonctionnalités de marquage. Il stocke des balises dans une table dédiée et fournit une API facile pour créer et attacher des balises aux modèles [2] [4].
3. Implémentation personnalisée
Pour des besoins plus simples, vous pouvez implémenter le taggage manuellement à l'aide de relations multiples à plusieurs entre les modèles et les balises, avec des tables de pivot (par exemple, `item_tag`). Cette approche consiste à définir des relations dans vos modèles éloquents et à synchroniser des balises pendant les opérations de création / mise à jour [6] [9].
Packages pour déclencher des événements dans la gestion des balises (Google Tag Manager Intégration)
1. Label84 / Laravel-Tagmanager
Ce package simplifie l'intégration de Google Tag Manager (GTM) dans les applications Laravel et fournit un moyen facile de pousser les événements et les couches de données vers GTM. Il prend en charge:
- Pousser les événements personnalisés avec `TagManager :: Event ()`
- méthodes d'événements prédéfinis comme `connexion ()`, `register () '
- Suivi de l'id utilisateur via le middleware
- Suivi des événements de commerce électronique compatible avec GA4, y compris les vues des produits, les actions de panier, les achats et les remboursements, avec des classes d'assistance comme «TagManageRetem» pour créer facilement des charges utiles d'événements
Le package nécessite l'ajout de middleware à votre noyau HTTP et l'insertion de balises GTM dans les vues de votre lame. Il prend également en charge les événements côté serveur et les fonctionnalités avancées comme le suivi des ID utilisateur et du commerce électronique [5] [8].
2. Spatie / Laravel-Googletagmanager
Ce package intègre Google Tag Manager dans Laravel, vous permettant de gérer l'optimisation du suivi et du marketing sans modifier directement le code du site. Il inclut le middleware pour gérer les données flash basées sur la session pour les événements GTM et prend en charge la publication de configuration pour la personnalisation. Il s'agit d'une solution simple pour l'intégration GTM, mais moins axée sur les aides de construction d'événements par rapport à Label84 / Laravel-TagManager [3].
Résumé
- Pour la gestion des balises sur les modèles, utilisez des rinvex / laravel-tags ou des étagères Spatie / Laravel pour des systèmes de marquage robustes et prêts à l'emploi.
- Pour déclencher des événements et gérer les couches de données Google Tag Manager, Label84 / Laravel-TagManager est un package complet qui simplifie la poussée des événements, la gestion des ID utilisateur et le suivi des interactions de commerce électronique.
- Alternativement, Spatie / Laravel-GoogletagManager offre une intégration plus simple pour GTM.
- Pour les besoins personnalisés ou légers, la mise en œuvre manuelle utilisant les relations et la répartition des événements de Laravel est également possible.
Ces packages réduisent considérablement la complexité de la gestion des balises et du déclenchement des événements dans les applications de Laravel, permettant aux développeurs de se concentrer sur la logique métier plutôt que sur les détails d'intégration de bas niveau.
Citations:
[1] https://github.com/rinvex/laravel-tags
[2] https://github.com/spatie/laravel-tags
[3] https://laravel-news.com/package/spatie-laravel-googletagmanager
[4] https://spatie.be/docs/laravel-tags/v4/basic-usage/using-tags
[5] https://packagist.org/packages/label84/laravel-tagmanager
[6] https://stackoverflow.com/questions/41846724/simple-tags-system-in-laravel-5-2
[7] https://madewithlaravel.com/laravel-meta
[8] https://github.com/label84/laravel-tagmanager
[9] https://dev.to/kazemmdev/Laravel101-exploring-efesivet-task-management-with-many-to-many-relations-and-tags-2a5p