Так, є пакети Laravel, які спрощують запуски подій та управління тегами для управління тегами та відстеження подій, особливо корисних у контекстах, таких як Google Tag Manager або загальні моделі Taggable.
Пакети для управління тегами
1. Rinvex/Laravel-Tags
Цей пакет забезпечує поліморфне управління тегами, що дозволяє легко позначити будь -яку красномовну модель. Він підтримує такі функції, як автоматичне прокладка та переклад з коробки, інтегруючись з іншими пакетами (`Spatie/Laravel-Sluggable` та` Spatie/Laravel Translatable`). Ви можете приєднати теги до моделей, використовуючи прості методи, такі як `attheadtags ()`, які приймають ідентифікатори тегів, імена тегів або екземпляри моделі тегів. Він розроблений для гнучких та легких мітків моделей у програмах Laravel [1].
2. Spatie/Laravel-Tags
Ще один популярний пакет для додавання поведінки Taggable до моделей Laravel. Після встановлення ви додаєте до своїх моделей `Hastags` ', щоб увімкнути функціональність тегування. Він зберігає теги у спеціальній таблиці та забезпечує простий API для створення та приєднання тегів до моделей [2] [4].
3. Спеціальна реалізація
Для більш простих потреб ви можете реалізувати мітку вручну, використовуючи відносини багато-багато між моделями та тегами, з поворотними таблицями (наприклад, `item_tag`). Цей підхід передбачає визначення взаємозв'язків у ваших красномовних моделях та синхронізації тегів під час операцій створення/оновлення [6] [9].
Пакети для запуску подій в управлінні тегами (інтеграція менеджера тегів Google)
1. Label84/Laravel-Tagmanager
Цей пакет спрощує інтеграцію Google Tag Manager (GTM) у програми Laravel і забезпечує простий спосіб підштовхнути події та шари даних до GTM. Він підтримує:
- Натискання на замовлення з `tagManager :: Event ()` `
- Визначені методи події, такі як `login ()`, `register ()` `
- Відстеження користувача ID через Middleware
- Відстеження подій електронної комерції, сумісне з GA4, включаючи перегляди товару, дії з кошиками, покупки та повернення коштів, з класами помічників, такими
Пакет вимагає додавання проміжного програмного забезпечення до вашого HTTP -ядра та вставлення тегів GTM у свої перегляди леза. Він також підтримує події на стороні сервера та вдосконалені функції, такі як відстеження користувача та електронної комерції [5] [8].
2. Spatie/laravel-googletagmanager
Цей пакет інтегрує Google Tag Manager у Laravel, що дозволяє керувати оптимізацією відстеження та маркетингу без редагування коду сайту безпосередньо. Він включає Middleware для обробки флеш-даних на основі сеансу для подій GTM та підтримує публікацію конфігурації для налаштування. Це пряме рішення для інтеграції GTM, але менш зосереджене на помічниках з побудови подій порівняно з Label84/Laravel-Tagmanager [3].
Короткий зміст
-Для управління тегами на моделях використовуйте Rinvex/Laravel-Tags або Spatie/Laravel-Tags для надійних, готових до використання тегів.
-Для запуску подій та управління шарами даних Google Tag Manager, Label84/Laravel-Tagmanager-це всебічний пакет, який спрощує натискання подій, обробку ідентифікаторів користувачів та відстеження взаємодій електронної комерції.
- Крім того, Spatie/Laravel-googletagmanager пропонує простішу інтеграцію для GTM.
-Для користувацьких або легких потреб вручну реалізацію з використанням відносин Laravel багато-багато, і відправлення подій також є можливим.
Ці пакети значно знижують складність управління тегами та запуску подій у програмах Laravel, що дозволяє розробникам зосереджуватись на логіці бізнесу, а не на деталях інтеграції низького рівня.
Цитати:
[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-expling-eficive-task-management-with-many-to-many-relationships-and-tags-2a5p