العودة إلى المدونة

المدونة

SignalHost لـ WordPress: Google Tag Manager من جانب الخادم وأحداث WooCommerce من إضافة واحدة

نُشر · 6 دقائق قراءة

SignalHost لمنصة WordPress غير متاح على WordPress.org بعد. وحتى يتوفر، يمكنك إضافته يدويًا: إضافة SignalHost يدويًا

تضع إضافة SignalHost Google Tag Manager من جانب الخادم على موقع WordPress دون لصق أي كود. فهي تضيف التتبّع إلى كل صفحة، وترسل أحداث WooCommerce والنماذج والتسجيل بالشكل الذي يتوقعه حاويك، وتنتقل من تلقاء نفسها حين يبدأ نطاق التتبّع الخاص بك الخدمة، وتنبّهك إلى كل ما قد يُحتسب مرتين. يتبع هذا الدليل الترتيب الذي تصادفها به: التثبيت، ثم الربط، ثم التحقق، ثم إصلاح ما لا يعمل.

قبل أن تبدأ

  • WordPress 6.6 أو أحدث على PHP 7.4 أو أحدث، وحساب بصلاحيات المدير.
  • عنوان موقع يبدأ بـ https://، وهو ما يتطلبه الربط. ويمكن للمواقع الأخرى أن تستخدم الإضافة مع مقتطف ملصوق، كما هو موضّح أدناه.
  • حساب SignalHost. الخطة المجانية تكفي للتجربة: عشرة آلاف طلب شهريًا وحاوٍ واحد. ويمكنك إنشاء الحساب أثناء الربط.
  • WooCommerce، إن كنت تريد أحداث المتجر. أما أحداث النماذج والتسجيل فتعمل من دونه.

1. ثبّت الإضافة

في WordPress، انتقل إلى Plugins → Add New، وابحث عن SignalHost، ثم ثبّت وفعّل SignalHost – Server-Side Tag Hosting for Google Tag Manager. تضيف الإضافة عنصر SignalHost إلى قائمة الإدارة، ولا تتصل بأي خدمة خارجية حتى تربط الموقع.

2. اربط الموقع بحاوٍ

افتح SignalHost في القائمة واضغط «Connect with SignalHost»، أو «Create a free account» إن كنت جديدًا. ينتقل متصفحك إلى signalhost.io ثم يعود حين تنتهي.

هناك، تعرض شاشة «ربط موقع ويب» ما ستتمكن الإضافة من فعله — إضافة كود التتبّع إلى كل صفحة، وإبقاؤه محدّثًا، وقراءة حالة الحاوي — وما لا تستطيعه: استخدام حساب Google الخاص بك، أو رموز منصات الإعلانات لديك، أو الفوترة. ثم تسألك أي حاوٍ يجب أن يستخدمه الموقع. الحاوي هو خادم الوسم الخاص بك: حاوي ويب وحاوي خادم في Tag Manager، يُبنيان في حساب Google الخاص بك، فيبقيان ملكك.

اختر واحدًا واضغط «اربط»، أو اختر «حاوية جديدة لـ…» مع اسم موقعك واضغط «إنشاء الحاوية» لتفتح المعالج القصير، الذي يعرض عليك ربط الموقع قبل انتهاء البناء؛ وتضيف الإضافة الكود في اللحظة التي يصبح فيها الحاوي جاهزًا. وعند عودتك إلى WordPress، يخبرك إشعار بأن الموقع مرتبط.

3. تحقّق من أنه يعمل

علامة التبويب Status قائمة تحقق تخضرّ من الأعلى إلى الأسفل: «Connected to SignalHost»، و«Tracking code on your site»، و«SignalHost served the code to a visitor»، و«Data arriving». تأتي الخطوة الثانية من جلب الإضافة لصفحتك الرئيسية كما يراها زائر غير مسجّل الدخول؛ والزر «Check again» يكرّر ذلك.

افتح موقعك في متصفح، وأضف منتجًا إلى السلة، وأرسل نموذجًا. تخضرّ الخطوة الثالثة خلال دقيقة من الزيارة الأولى، ثم يعدّ «Data arriving» مشاهدات الصفحات في آخر سبعة أيام. ويعرض الخيار «Log events in the browser console» ضمن «Advanced» كل حدث لحظة مغادرته الصفحة، وبدءًا من خطة Growth تسردها صفحة الحاوي على signalhost.io ضمن «مراقبة الأحداث مباشرة».

ما تضيفه الإضافة إلى موقعك

مُحمِّل Google Tag Manager، في قسم head من كل صفحة، موجَّهًا إلى عنوان الوسم الخاص بك بدلًا من googletagmanager.com، وموضوعًا بعد لافتة ملفات تعريف الارتباط لديك، ومستثنى من ميزات «تأخير JavaScript» في إضافات الأداء الشائعة. وفوق مشاهدات الصفحات التي يرسلها حاويك، تدفع الإضافة هذه الأحداث، لكلٍّ منها event_id خاص به، فتحتسب Meta وTikTok والمنصات الأخرى حدث البكسل في المتصفح وتوأمه من الخادم مرة واحدة:

  • WooCommerce: view_item_list و view_item و add_to_cart و remove_from_cart و view_cart و begin_checkout و add_shipping_info و add_payment_info و purchase، مع السلة وصفحة الدفع بنسختيهما الكلاسيكية والمبنية بالكتل. يُرسَل كل طلب مرة واحدة، بعلامة توضع على الطلب نفسه، مهما تكرّر فتح صفحة الشكر.
  • النماذج: عمليات الإرسال الناجحة من Contact Form 7 وWPForms وGravity Forms ونماذج Elementor Pro وFluent Forms، بوصفها عميلًا محتملًا (generate_lead)، أو تواصلًا (contact)، أو حجزًا (schedule)، أو تقديم طلب (submit_application)، أو اشتراكًا (subscribe)، تختاره لكل نموذج.
  • التسجيلات: sign_up حين ينشئ زائر حسابًا، في صفحة التسجيل أو في My Account أو عند الدفع.

لكل نوع مفتاح تشغيل ضمن «What is tracked». تأتي أحداث السلة والدفع والنماذج والتسجيل من جلسة الزائر نفسه، لا من HTML الصفحة أبدًا، فلا تستطيع ذاكرة التخزين المؤقت للصفحات أن تسلّم حدث زائر إلى الزائر التالي.

الخيار «Send customer details for better ad matching» معطّل حتى تشغّله. بعدها يُرسَل البريد الإلكتروني والهاتف والعنوان مع التحويلات فقط حين يسمح الزائر بملفات تعريف الارتباط الإعلانية، وبعد تجزئتها قبل أن تصل إلى منصات الإعلانات. تتبع الموافقة لافتة ملفات تعريف الارتباط لديك عبر Google Consent Mode؛ وإن لم تكن لافتتك تضبطها، فاختر هنا «Set “denied until consent”» ضمن «Consent & privacy».

إن كنت تستخدم GTM4WP أو وسم Google آخر بالفعل

تقرأ الإضافة صفحتك الرئيسية وتفحص إضافاتك الأخرى، وتسرد ضمن «Double-counting check» كل ما قد يُحتسب مرتين: مقتطف SignalHost لصقته من قبل، أو مقتطف Tag Manager من Google نفسها أو وسم Google للعقار نفسه، أو Site Kit أو MonsterInsights أو ExactMetrics أو Google Analytics for WooCommerce.

تحصل GTM4WP على إصلاحات بنقرة واحدة. يوقف «Turn off GTM4WP’s container code» تحميلها للحاوي نفسه مباشرة من Google مع استمرار طبقة البيانات الخاصة بها في العمل؛ ويترك «Turn off GTM4WP’s shop tracking» أحداث المتجر لـ SignalHost. ويتراجع «Undo» عن أيٍّ منهما.

نطاق التتبّع الخاص بك

يبدأ حاويك على عنوان تحت signalhost.io. في خطة مدفوعة، يرشدك «إعداد نطاقك الخاص» في صفحة الحاوي إلى إعداد نطاق فرعي من موقعك أنت، مثل metrics.yoursite.com، بسجل DNS واحد. تعامله المتصفحات على أنه طرف أول، فتُحتسب ملفات تعريف الارتباط الخاصة به ملفاتك أنت، وتبقى النقرات على الإعلانات منسوبة إلى مصدرها. وحين يبدأ الخدمة، تنقل الإضافة موقعك إليه عند تواصلها التالي، عادةً خلال ساعة، وتمسح ذاكرة التخزين المؤقت لصفحاتك. لا يوجد شيء تستبدله يدويًا.

إضافة SignalHost يدويًا

يمكنك أيضًا تشغيل SignalHost على WordPress دون الإضافة. على signalhost.io، افتح حاويك، وابحث عن المقتطف في بطاقة «التثبيت على موقعك» واضغط «نسخ». ألصقه في قسم head من كل صفحة، في أعلى موضع ممكن لكن بعد سكربت لافتة ملفات تعريف الارتباط: تصلح لذلك إضافة ترويسة مثل WPCode (مربع Header فيها)، أو ملف header.php في قالبك. وإن كان الموقع يحمّل أصلًا Google Tag Manager أو وسم Google لعقار Analytics نفسه، فاستبدل ذلك المقتطف بدلًا من إضافة مقتطف ثانٍ. ثم اضغط «لقد فعلت ذلك».

بذلك يصبح حاوي Tag Manager لديك على كل صفحة، مع مشاهدات الصفحات وكل ما يدفعه موقعك إلى طبقة البيانات بنفسه. لكنك تخسر كل ما تضيفه الإضافة: أحداث WooCommerce والنماذج والتسجيل، والشراء الذي يُرسَل مرة واحدة لكل طلب، والفحصين كليهما. وحين يبدأ نطاقك الخاص الخدمة، تستبدل المقتطف بنفسك.

للموقع الذي لا يستطيع الربط، مثل موقع بلا https://، هناك حل وسط: في الإضافة، اختر «I already have a snippet from SignalHost»، وألصق الكود واضغط «Use this snippet». تظل الأحداث تتدفق، لكن الإضافة لا تستطيع الانتقال إلى نطاقك الخاص ولا أن تُظهر ما إذا كانت البيانات تصل.

الإدارة وقطع الاتصال

يسألك «Disconnect» في علامة التبويب Status مرة واحدة، ثم يزيل كود التتبّع من كل صفحة فورًا. يبقى حاويك وبياناته، ويعيد «Connect with SignalHost» الموقع في أي وقت. وتسرد «الإعدادات › المواقع المرتبطة» على signalhost.io الموقع أيضًا؛ و«قطع الاتصال» هناك يزيل الكود عند تواصل الإضافة التالي، عادةً خلال ساعة.

حذف الإضافة يقطع اتصال الموقع ويزيل كل ما خزّنته الإضافة. وعلى نسخة تجريبية (staging)، تلاحظ الإضافة تغيّر العنوان فتوقف التتبّع مؤقتًا، لتبقى حركة الاختبار خارج بياناتك الحية.

حين لا يعمل شيء ما

  • لا يوجد زر «Connect»: عنوان الموقع لا يبدأ بـ https://. استخدم «I already have a snippet from SignalHost» بدلًا من ذلك.
  • يتوقف الربط برسالة عن جدار حماية: إضافة أمان أو الخادم يحجب الطلبات إلى signalhost.io. اسمح بها واضغط «Connect» مجددًا.
  • لم يُعثر على الكود في صفحتك الرئيسية: قالب بلا wp_head()، أو ذاكرة تخزين مؤقت للصفحات، أو إضافة تحسين تزيله. اضغط «Clear page caches» ضمن «Advanced»، ثم «Check again».
  • الكود موجود في صفحتك الرئيسية مرتين، أو توجد نسخة أقدم منه: أزل المقتطف الذي لصقته من قبل في قالبك أو في إضافة ترويسة.
  • تعذّر فتح الصفحة الرئيسية من هذا الخادم: حماية بكلمة مرور أو وضع الصيانة أو جدار حماية يعترض الطريق. افتح الموقع في متصفح لتتحقق منه هناك.
  • زياراتك أنت مفقودة: الخيار «Do not track administrators» مفعّل. زر الموقع وأنت غير مسجّل الدخول.
  • أي شيء آخر: اكتب إلى hello@signalhost.io مع عنوان موقعك.

العلامات التجارية

SignalHost منتج مستقل من Algorithmo GmbH، وهو غير تابع لـ WordPress Foundation أو WooCommerce أو Google أو Meta أو TikTok ولا يحظى بتأييد أيٍّ منها. Google Analytics وGoogle Ads وGoogle Tag Manager علامات تجارية لـ Google LLC؛ وMeta علامة تجارية لـ Meta Platforms, Inc.؛ وTikTok علامة تجارية لـ ByteDance Ltd.؛ وWordPress علامة تجارية لـ WordPress Foundation. أما WooCommerce وأسماء الإضافات الأخرى المذكورة هنا فعلامات تجارية لمالكيها المعنيين.

كفى خسارةً للبيانات أمام أدوات الحجب

ابدأ مجانًا. شغّل حاويتك الأولى خلال دقائق.