예, 태그 관리 및 이벤트 추적을위한 트리거 이벤트 및 태그 관리를 단순화하는 Laravel 패키지가 있으며, 특히 Google 태그 관리자 또는 일반 Taggable 모델과 같은 컨텍스트에 유용합니다.
태그 관리를위한
패키지
1. RINVEX/LARAVEL-TAGS
이 패키지는 다형성 태그 관리를 제공하여 모든 웅변 모델을 쉽게 태그 할 수 있습니다. 다른 패키지 (Spatie/Laravel-Sluggable` 및 'Spatie/Laravel Translatable')와 통합하여 자동 슬러깅 및 번역과 같은 기능을 지원합니다. 태그 ID, 태그 이름 또는 태그 모델 인스턴스를 허용하는`att Laravel 애플리케이션에서 모델의 유연하고 쉬운 태그를 위해 설계되었습니다 [1].
2. Spatie/Laravel-tags
Laravel 모델에 태그 가능한 동작을 추가하기위한 또 다른 인기있는 패키지. 설치 후 'Hastags'특성을 모델에 추가하여 태깅 기능을 활성화합니다. 전용 테이블에 태그를 저장하고 모델에 태그를 생성하고 첨부하기위한 쉬운 API를 제공합니다 [2] [4].
3. 사용자 정의 구현
더 간단한 요구를 위해, 피벗 테이블 (예 :`item_tag`)을 사용하여 모델과 태그 간의 다수의 관계를 사용하여 수동으로 태그를 구현할 수 있습니다. 이 접근법은 창조/업데이트 작업 중에 웅변적인 모델의 관계를 정의하고 태그를 동기화하는 것이 포함됩니다 [6] [9].
패키지 (Google Tag Manager 통합)
1. LABEL84/LARAVEL-TAGMANAGER
이 패키지는 GTM (Google Tag Manager)을 Laravel 애플리케이션에 통합하는 것을 단순화하고 이벤트 및 데이터 계층을 GTM으로 쉽게 푸시하는 방법을 제공합니다. 지원합니다 :
-`tagmanager :: event ()`을 사용하여 사용자 정의 이벤트를 추진합니다
-`login ()`,`register ()`와 같은 사전 정의 된 이벤트 메소드
- 미들웨어를 통한 사용자 ID 추적
- 제품보기, 카트 액션, 구매 및 환불을 포함하여 GA4와 호환되는 전자 상거래 이벤트 추적,`tagmanageritem '과 같은 도우미 클래스를 통해 이벤트 페이로드를 쉽게 구축합니다.
패키지는 HTTP 커널에 미들웨어를 추가하고 블레이드 뷰에 GTM 태그를 삽입해야합니다. 또한 서버 측 이벤트 및 사용자 ID 및 전자 상거래 추적과 같은 고급 기능을 지원합니다 [5] [8].
2. Spatie/Laravel-Googletagmanager
이 패키지는 Google 태그 관리자를 Laravel에 통합하여 사이트 코드를 직접 편집하지 않고 추적 및 마케팅 최적화를 관리 할 수 있습니다. GTM 이벤트에 대한 세션 기반 플래시 데이터를 처리하는 미들웨어가 포함되어 있으며 사용자 정의를위한 구성 게시를 지원합니다. 이는 GTM 통합을위한 간단한 솔루션이지만 Label84/Laravel-Tagmanager [3]와 비교하여 이벤트 건설 도우미에 덜 집중했습니다.
요약
-모델의 태그 관리의 경우 Rinvex/Laravel-Tags 또는 Spatie/Laravel-Tag를 사용하여 강력하고 즉시 사용 가능한 태그 시스템을 사용하십시오.
-이벤트를 트리거하고 Google 태그 관리자 데이터 계층 관리를 위해 Label84/Laravel-Tagmanager는 푸시 이벤트, 사용자 ID 처리 및 전자 상거래 상호 작용 추적을 단순화하는 포괄적 인 패키지입니다.
- 또는 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-laravel-5-2
[7] https://madewithlaravel.com/laravel-meta
[8] https://github.com/label84/laravel-tagmanager
[9] https://dev.to/kazemmdev/laravel101- Exploring-efficient-task-management-with-many-to-many-relationships-2a5p