وضع العلامات من جهة الخادم
انقل العلامات إلى الخادم
وضع العلامات من جهة الخادم درس مجاني في Digital Marketing Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Digital Marketing Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Digital Marketing Academy 4 دروس في المجموع.
ما المقصود بإدارة العلامات من جهة الخادم
تنقل إدارة العلامات من جهة الخادم تنفيذ العلامات من متصفح المستخدم إلى خادم تتحكمون فيه. فبدلًا من أن ترسل الصفحة وحدات البكسل مباشرةً إلى Google وMeta، ترسل طلبًا واحدًا إلى نقطة نهاية إدارة العلامات الخاصة بكم.
ثم يقرر ذلك الخادم ما يجب إرساله، وإلى من، وبأي صيغة. ولا يتصل المتصفح إلا بنطاق الطرف الأول الخاص بكم.
تدفق العميل في مقابل الخادم
في النموذج التقليدي، تعمل وحدة بكسل كل مورّد في المتصفح، ويرسل كل منها طلبًا خاصًا به إلى جهة خارجية. أما في الإدارة من جهة الخادم، فيرسل المتصفح حدثًا واحدًا إلى خادم إدارة العلامات، الذي يوزعه على عدة وجهات.
يمنحكم ذلك التحكم في البيانات، ويقلل الطلبات المحجوبة، ويحد من حجم التعليمات البرمجية من جهة العميل التي تؤدي إلى إبطاء الصفحات.
CLIENT-SIDE (old)
Browser --> google-analytics.com
Browser --> facebook.com/tr
Browser --> tiktok.com/pixel
(each blockable, leaks data)
SERVER-SIDE (new)
Browser --> sgtm.yoursite.com (1 request)
|
+----------+----------+
v v v
GA4 Meta CAPI TikTok
(server-to-server, controlled)خادم إدارة العلامات (sGTM)
يُعد Server-Side Google Tag Manager (sGTM) من Google التطبيق الأكثر شيوعًا. وهو حاوية تعمل على Cloud Run أو App Engine أو أي مضيف، وتستقبل الطلبات وتعالجها من خلال clients وtags.
يحلّل 'client' الطلبات الواردة إلى أحداث، ثم ترسل 'tags' تلك الأحداث إلى الوجهات. إنها GTM، لكن تنفيذها يتم على الخادم بدلًا من الصفحة.
نطاق فرعي للطرف الأول
تأتي أهم مكاسب الموثوقية من ربط خادم إدارة العلامات بنطاق فرعي لموقعكم، مثل sgtm.example.com، عبر سجل DNS A أو CNAME.
وبما أن الطلبات تتجه الآن إلى نطاقكم، فإن ملفات تعريف الارتباط التي يعيّنها الرد تكون من الطرف الأول وتعمل بنمط HttpOnly. وهي تتجاوز أشد قيود ITP، ويقل احتمال حجب حاجبات الإعلانات لها بدرجة كبيرة.
DNS + cookie setup
--------------------------------------
sgtm.example.com -> Cloud Run host
Response header from server:
Set-Cookie: FPID=abc123; Domain=.example.com;
HttpOnly; Secure; SameSite=Lax;
Max-Age=63072000
=> first-party, server-set, long-lived
=> survives ITP better than JS cookiesكيفية انتقال الحدث
تحدث عملية شراء على الصفحة. وترسل حاوية الويب، أو gtag، حدثًا إلى sgtm.example.com. ويعيد عميل GA4 هناك بناء الطلب، ويثريه، ثم ترسله علامة GA4 إلى نقطة نهاية جمع البيانات لدى Google.
ويمكن للحدث نفسه في الوقت ذاته تشغيل علامة Meta Conversions API وتحويل Google Ads من جهة الخادم وغيرهما، وكل ذلك من طلب وارد واحد.
Event payload sketch (purchase)
--------------------------------------
{
"event_name": "purchase",
"client_id": "FPID.abc123",
"value": 89.90,
"currency": "EUR",
"transaction_id": "T-10482",
"items": [{"id":"SKU1","qty":2}],
"consent": {"ad_user_data":"granted"},
"user_data": {"em_hashed":"<sha256>"}
}واجهة Conversions API (CAPI)
تُعد Conversions API من Meta وEnhanced Conversions من Google وEvents API من TikTok نقاط نهاية من خادم إلى خادم. وهي تقبل الأحداث مباشرةً من خادمكم، متجاوزةً بكسل المتصفح بالكامل.
يستعيد ذلك التحويلات التي فقدتموها بسبب حاجبات الإعلانات وITP، ويتيح لكم إرسال معرّفات الطرف الأول المُجزّأة (email, phone) لتحسين المطابقة، شريطة الحصول على الموافقة.
إثراء البيانات والتحكم فيها
بما أن الخادم يرى الحدث الخام، يمكنكم إثراؤه: أضيفوا قيمة الطلب الفعلية من قاعدة بياناتكم، واحذفوا معلومات تحديد الهوية الشخصية التي لا تريدون مشاركتها، وأضيفوا طوابع زمنية من جهة الخادم، أو أزيلوا التكرار مقارنةً بأحداث العميل.
تصبحون محرري بياناتكم، فترسلون إلى كل منصة الحد الأدنى من الحقول التي تحتاج إليها. وهذا هو تقليل البيانات عمليًا، لا مجرد سياسة.
Server-side transform rules
--------------------------------------
INCOMING -> TRANSFORM -> OUTBOUND
- hash email (SHA-256) before send
- drop raw IP for non-consented users
- overwrite value w/ DB net revenue
- add event_id for dedup w/ pixel
- block forwarding if consent=deniedإزالة تكرار الأحداث
إذا شغّلتم بكسل المتصفح وحدثًا من الخادم للتحويل نفسه، فيجب ألا تحتسبه المنصات مرتين. وتعتمد إزالة التكرار على معرّف مشترك.
أرسلوا event_id نفسه، وevent_name نفسه، من كل من بكسل العميل واستدعاء CAPI من الخادم. وتطابق Meta وغيرها بينهما وتحتفظ بحدث واحد فقط، مما يمنحكم التكرار الاحتياطي دون تضخيم.
Dedup with event_id
--------------------------------------
Browser pixel:
fbq('track','Purchase',{...},
{eventID:'evt_T-10482'})
Server CAPI:
event_id: 'evt_T-10482'
event_name: 'Purchase'
Meta sees same id+name -> counts onceالاستضافة والتكلفة
خادم إدارة العلامات بنية تحتية حقيقية. ففي Cloud Run من Google Cloud يتوسع تلقائيًا مع حركة المرور، وتدفعون مقابل الحوسبة والبيانات الصادرة. وقد يشغّل موقع صغير مثيلين تقريبًا، بينما قد يشغّل الموقع الكبير عددًا كبيرًا منها.
خططوا للمراقبة، وخادم معاينة لتصحيح الأخطاء، والتوافر، لأنه إذا توقف خادم إدارة العلامات عن العمل، توقف القياس أيضًا. لقد أصبح الآن خدمة إنتاجية، لا مجرد مقطع برمجي.
الحدود والشفافية
لا تمثل إدارة العلامات من جهة الخادم تجاوزًا للموافقة. فما زلتم بحاجة إلى أساس قانوني، وإرسال البيانات دون موافقة غير قانوني بغض النظر عن مكان تنفيذ ذلك.
كما أنها لا تستعيد سحرًا التتبع الحتمي عبر المواقع. إنها تحسن الموثوقية والمطابقة لبيانات الطرف الأول التي تمت الموافقة عليها؛ وهي طبقة مرونة وليست ثغرة للتحايل.
قائمة التحقق من التنفيذ
يتبع الإطلاق الفعلي تسلسلًا محددًا: جهّزوا الخادم، واربطوا النطاق الفرعي، ووصلوا حاوية الويب به، واضبطوا clients وtags، ثم اربطوا وجهات CAPI.
تحققوا باستخدام طريقة العرض الخاصة بالمعاينة وتصحيح الأخطاء، وتأكدوا من عمل إزالة التكرار، وافحصوا فرض الموافقة، ثم حوّلوا حركة المرور بعد ذلك فقط. تعاملوا مع الأمر كما تتعاملون مع نشر أي خدمة خلفية.
Rollout checklist
--------------------------------------
[ ] Deploy sGTM (Cloud Run)
[ ] Map sgtm.example.com (CNAME)
[ ] Web container -> send to sGTM
[ ] GA4 client + GA4 tag configured
[ ] Meta CAPI tag + event_id dedup
[ ] Consent checks on every tag
[ ] Preview/debug verified
[ ] Monitoring + alerts on uptimeتحقق سريع
اختبر مدى استيعابك لإدارة العلامات من جهة الخادم.
الخلاصة
توجّه إدارة العلامات من جهة الخادم أحداث المتصفح إلى خادم لإدارة العلامات على نطاقكم الفرعي، حيث يعيّن ملفات تعريف ارتباط من الطرف الأول ويرسل البيانات التي تمت الموافقة عليها إلى المنصات عبر واجهات برمجة تطبيقات من خادم إلى خادم، مثل Meta CAPI.
تشمل الفوائد تقليل الطلبات المحجوبة، وملفات تعريف ارتباط أكثر توافقًا مع ITP، وإثراء البيانات وتقليلها، وإزالة تكرار الأحداث. وهي طبقة للموثوقية والتحكم، وبنية تحتية حقيقية تتطلب التشغيل، وليست بديلًا عن الموافقة بأي حال.
الأسئلة الشائعة
هل درس «وضع العلامات من جهة الخادم» مجاني؟
نعم — نص درس «وضع العلامات من جهة الخادم» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Digital Marketing Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Digital Marketing Academy 4 دروس في المجموع.
ماذا ستتعلم في «وضع العلامات من جهة الخادم»؟
انقل العلامات إلى الخادم تتمرن على Digital Marketing Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Digital Marketing Academy؟
لا تُشترط خبرة سابقة. Digital Marketing Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «وضع العلامات من جهة الخادم»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Digital Marketing Academy هذا؟
نعم. كل درس في Digital Marketing Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- لماذا تعطل التتبع
- وضع العلامات من جهة الخادم
- وضع الموافقة وCMPs
- استراتيجية بيانات الطرف الأول