Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon هل هناك أي حزم تبسيط أحداث التشغيل لإدارة العلامات في Laravel


هل هناك أي حزم تبسيط أحداث التشغيل لإدارة العلامات في Laravel


نعم ، هناك حزم لارافيل تبسيط تشغيل الأحداث وإدارة العلامات لإدارة العلامات وتتبع الأحداث ، مفيدة بشكل خاص في سياقات مثل Google Tag Manager أو طرز العلامات العامة.

حزم لإدارة العلامات

1. Rinvex/Laravel-Tags
توفر هذه الحزمة إدارة علامات متعددة الأشكال ، مما يتيح لك وضع علامة على أي نموذج بليغ بسهولة. وهو يدعم ميزات مثل التجويف التلقائي والترجمة خارج المربع من خلال الاندماج مع الحزم الأخرى ("spatie/laravel-sluggle" و `spatie/laravel-translatable`). يمكنك إرفاق العلامات بالموديلات باستخدام طرق بسيطة مثل `atcapletags ()` ، والتي تقبل معرفات العلامة أو أسماء العلامات أو مثيلات نموذج العلامات. وهي مصممة للعلامة المرنة والسهلة للنماذج في تطبيقات Laravel [1].

2. مكبرات/عجلات لارافيل
حزمة شائعة أخرى لإضافة سلوك Taggable إلى نماذج Laravel. بعد التثبيت ، يمكنك إضافة سمة "Hastags` إلى النماذج الخاصة بك لتمكين وظائف وضع العلامات. يقوم بتخزين العلامات في جدول مخصص ويوفر واجهة برمجة تطبيقات سهلة لإنشاء وتوصيل العلامات إلى النماذج [2] [4].

3. التنفيذ المخصص
للحصول على احتياجات أبسط ، يمكنك تنفيذ العلامات يدويًا باستخدام العديد من العلاقات بين النماذج والعلامات ، مع الجداول المحورية (على سبيل المثال ، `item_tag`). يتضمن هذا النهج تحديد العلاقات في النماذج البليغة ومزامنة العلامات أثناء عمليات إنشاء/تحديث [6] [9].

حزم لتشغيل الأحداث في إدارة العلامات (تكامل مدير العلامات على Google)

1. label84/laravel-tagmanager
تعمل هذه الحزمة على تبسيط دمج Google Tag Manager (GTM) في تطبيقات Laravel وتوفر طريقة سهلة لدفع الأحداث وطبقات البيانات إلى GTM. يدعم:

- دفع الأحداث المخصصة مع `tagmanager :: event ()` `
- طرق الحدث المحددة مسبقًا مثل `login ()` ، `register ()`
- تتبع معرف المستخدم عبر البرامج الوسيطة
- تتبع الأحداث للتجارة الإلكترونية متوافقًا مع GA4 ، بما في ذلك طرق عرض المنتج ، وإجراءات العربة ، والمشتريات ، واسترداد ، مع فصول المساعدة مثل `tagmanageritem` لإنشاء حمولة الأحداث بسهولة

تتطلب الحزمة إضافة برامج الوسيطة إلى kernel HTTP وإدخال علامات GTM في طرق عرض الشفرة الخاصة بك. كما يدعم أحداث جانب الخادم والميزات المتقدمة مثل معرف المستخدم وتتبع التجارة الإلكترونية [5] [8].

2. spatie/laravel-googletagmanager
تعمل هذه الحزمة على دمج Google Tag Manager في Laravel ، مما يتيح لك إدارة التتبع والتسويق تحسين رمز الموقع مباشرة. ويشمل الوسيطة للتعامل مع بيانات الفلاش المستندة إلى الجلسة لأحداث GTM ويدعم نشر التكوين للتخصيص. إنه حل مباشر لتكامل GTM ولكنه أقل تركيزًا على مساعدي بناء الأحداث مقارنةً بـ Label84/Laravel-Tagmanager [3].

ملخص

-بالنسبة لإدارة العلامات على النماذج ، استخدم علامات Rinvex/Laravel أو علامات spatie/laravel لأنظمة وضع علامات قوية وجاهزة.
-لإثارة الأحداث وإدارة طبقات بيانات Manager Google ، تعتبر 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-exploring-ffile-task-management-with-many-to-many-relationships- و tags-2a5p