はい、Google Tag ManagerやGeneral Tagggableモデルなどのコンテキストで特に役立つ、タグ管理とイベントトラッキングのトリガーとタグの管理を簡素化するLaravelパッケージがあります。
##タグ管理用パッケージ
1。rinvex/laravel-tags
このパッケージは、多型タグ管理を提供し、雄弁さモデルに簡単にタグを付けることができます。これは、他のパッケージ(「Spatie/Laravel-Sluggable」および「Spatie/Laravel-Translatable」)と統合することにより、自動スラッギングや翻訳などの機能をサポートします。タグID、タグ名、またはタグモデルインスタンスを受け入れる `attachTags()`などの簡単な方法を使用して、タグをモデルに添付できます。 Laravelアプリケーションのモデルの柔軟で簡単なタグ付けのために設計されています[1]。
2。Spatie/Laravel-Tags
Laravelモデルにタグ付け可能な動作を追加するためのもう1つの人気のあるパッケージ。インストール後、「Hastags」特性をモデルに追加して、タグ付け機能を有効にします。タグを専用のテーブルに保存し、モデル[2] [4]にタグを作成および添付するための簡単なAPIを提供します。
3。カスタム実装
より簡単なニーズのために、ピボットテーブル( `item_tag`)を使用して、モデルとタグの間の多くの関係を使用して手動でタグ付けを実装できます。このアプローチには、雄弁モデルの関係を定義し、作成/更新操作中にタグを同期することが含まれます[6] [9]。
##タグ管理のトリガーイベントのパッケージ(Googleタグマネージャーの統合)
1。Label84/laravel-tagmanager
このパッケージは、Google Tag Manager(GTM)をLaravelアプリケーションに統合することを簡素化し、イベントとデータレイヤーをGTMに簡単にプッシュする方法を提供します。それはサポートしています:
- `tagmanager :: event()`でカスタムイベントを押します
- `login()`、 `register()`などの事前定義されたイベントメソッド
- ミドルウェアを介したユーザーIDトラッキング
-ECOMMERCEイベントイベントトラッキングは、製品ビュー、カートアクション、購入、払い戻しを含むGA4と互換性があり、イベントペイロードを簡単に構築する「Tagmanageritem」のようなヘルパークラスを含む
パッケージでは、HTTPカーネルにミドルウェアを追加し、ブレードビューにGTMタグを挿入する必要があります。また、サーバー側のイベントやユーザーIDやeコマース追跡などの高度な機能もサポートしています[5] [8]。
2。Spatie/Laravel-Googletagmanager
このパッケージは、Google Tag ManagerをLaravelに統合し、サイトコードを直接編集せずに追跡とマーケティングの最適化を管理できるようにします。これには、GTMイベントのセッションベースのフラッシュデータを処理するミドルウェアが含まれており、カスタマイズ用の構成パブリッシングをサポートしています。これは、GTM統合のための簡単なソリューションですが、Label84/Laravel-Tagmanager [3]と比較して、イベントビルディングヘルパーにあまり焦点を合わせていません。
## まとめ
- モデルのタグ管理には、Rinvex/Laravel-TagsまたはSpatie/Laravel-Tagsを使用して、堅牢ですぐに使用できるタグ付けシステムを使用します。
- イベントをトリガーし、Googleタグマネージャーのデータレイヤーを管理するために、Label84/Laravel-Tagmanagerは、イベントのプッシュ、ユーザーIDの取り扱い、eコマースインタラクションの追跡を簡素化する包括的なパッケージです。
- または、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-exploring-eficient-task-management-with-many-to-many-relationships-and-tags-2a5p