Sim, existem pacotes de Laravel que simplificam eventos de acionamento e gerenciamento de tags para gerenciamento de tags e rastreamento de eventos, particularmente úteis em contextos como o Google Tag Manager ou os modelos gerais de taggable.
pacotes para gerenciamento de tags
1. RinVex/Laravel-Tags
Este pacote fornece gerenciamento de tags polimórficos, permitindo que você marque qualquer modelo eloquente facilmente. Ele suporta recursos como slugging automático e tradução fora da caixa, integrando-se a outros pacotes (`Spatie/Laravellgable` e` Spatie/Laravel-translatable`). Você pode anexar tags a modelos usando métodos simples como `AnextTags ()`, que aceita IDs de tags, nomes de tags ou instâncias de modelo de tags. Ele foi projetado para marcação flexível e fácil de modelos em aplicações de Laravel [1].
2. Spatie/Laravel-Tags
Outro pacote popular para adicionar comportamento taggable aos modelos de Laravel. Após a instalação, você adiciona a característica `hastags` aos seus modelos para ativar a funcionalidade de marcação. Ele armazena tags em uma tabela dedicada e fornece uma API fácil para criar e anexar tags aos modelos [2] [4].
3. Implementação personalizada
Para necessidades mais simples, você pode implementar a identificação manualmente usando relações muitos para muitos entre modelos e tags, com tabelas dinâmicas (por exemplo, `item_tag`). Essa abordagem envolve definir relacionamentos em seus modelos eloquentes e sincronizar tags durante as operações de criação/atualização [6] [9].
para desencadear eventos no gerenciamento de tags (integração do Google Tag Manager)
1. Label84/Laravel-TagManager
Este pacote simplifica a integração do Google Tag Manager (GTM) nos aplicativos Laravel e fornece uma maneira fácil de empurrar eventos e camadas de dados para o GTM. Ele suporta:
- Empurrando eventos personalizados com `TagManager :: Event ()`
- Métodos de evento predefinidos como `login ()`, `registr ()`
- Rastreamento de ID de usuário via middleware
- Rastreamento de eventos de comércio eletrônico Compatível com GA4, incluindo visualizações de produtos, ações de carrinho, compras e reembolsos, com classes de auxiliares como `tagmanagerItem` para criar cargas úteis de eventos facilmente
O pacote requer adicionar middleware ao seu kernel HTTP e inserir tags GTM nas visualizações da lâmina. Ele também suporta eventos do lado do servidor e recursos avançados como ID de usuário e rastreamento de comércio eletrônico [5] [8].
2. Spatie/Laravel-GoogLetagManager
Este pacote integra o Google Tag Manager ao Laravel, permitindo que você gerencie otimização de rastreamento e marketing sem editar o código do site diretamente. Inclui middleware para lidar com dados flash baseados em sessão para eventos GTM e suporta a publicação de configurações para personalização. É uma solução direta para a integração do GTM, mas menos focada em ajudantes de construção de eventos em comparação com o Rótulo84/Laravel-TagManager [3].
Resumo
-Para gerenciamento de tags nos modelos, use tags rinVex/laravel ou spatie/laravel-tags para sistemas de marcação robustos e prontos para uso.
-Para desencadear eventos e gerenciar as camadas de dados do Google Tag Manager, o Label84/Laravel-TagManager é um pacote abrangente que simplifica os eventos de empurrão, o manuseio de IDs de usuário e o rastreamento de interações com comércio eletrônico.
- Como alternativa, o Spatie/Laravel-GoogleTagManager oferece uma integração mais simples para o GTM.
-Para necessidades personalizadas ou leves, a implementação manual usando os relacionamentos de muitos para muitos e a despacho de eventos de Laravel também é viável.
Esses pacotes reduzem significativamente a complexidade de gerenciar tags e desencadear eventos em aplicativos Laravel, permitindo que os desenvolvedores se concentrem na lógica de negócios, em vez de detalhes de integração de baixo nível.
Citações:
[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-seta
[8] https://github.com/label84/laravel-tagmanager
[9] https://dev.to/kazemmdev/laravel101-exploring-eficiente-task-management-with-many-to-many-relatórios e tags-2a5p