في مدير الإعلانات عدد «الرسائل المبدوءة» واضح والتكلفة واضحة. ثم يأتي السؤال: كم من هذه المحادثات تحوّل إلى بيع؟ يجيب معظم الأنشطة عن ذلك من دفتر أو من الذاكرة، أما نظام الإعلانات فلا يعرف أبداً. في هذا المقال نشرح من أين يأتي المعرّف الذي يربط البيع بالنقرة على الإعلان، وكيف يُحفظ، وكيف يُرسَل مجدداً إلى Meta. ومصدر التفاصيل التقنية هو وثائق Meta للمطورين.
الإجابة المختصرة
حين ينقر العميل على الإعلان تولّد Meta معرّفاً خاصاً بالنقرة (ctwa_clid) ويصل هذا المعرّف إلى webhook واتساب لديك مع الرسالة الأولى. فإذا حفظت المعرّف مع سجل العميل، يمكنك عند إغلاق البيع إرسال معلومة «اشترى هذا الشخص» إلى Meta بالمعرّف نفسه عبر Conversions API. أما إذا لم تحفظ المعرّف فلا يبقى سبيل لربط البيع بالإعلان.
أين تبدأ المشكلة؟
في إعلان يقود إلى موقع ويب يتتبع البكسل الزائر وينقل أحداث السلة والشراء إلى Meta. أما في إعلان Click-to-WhatsApp فلا يمرّ الزائر بالموقع إطلاقاً. ينقر فيُفتح واتساب وتجري المحادثة هناك. يُرسَل رابط دفع، وتصل حوالة، وربما يأتي العميل إلى المتجر ويدفع نقداً. ولا شيء من ذلك يحدث في المتصفح، فلا يعلم البكسل شيئاً عن هذه القصة.
والنتيجة صورة سيئة لتحسين الإعلانات. فلأن خوارزمية Meta لا تعرف أي محادثة تحوّلت إلى بيع، لا يتوفر لديها سوى إشارة «بدأ محادثة». وقد تواصل إنفاق الميزانية على جمهور يفتح محادثات كثيرة لكنه لا يشتري أبداً. وقد تظن أنت، وأنت تنظر إلى التقرير، أن الحملة جيدة لأن تكلفة المحادثة منخفضة.
ما ctwa_clid ومن أين يأتي؟
تعرّف وثائق Meta المعرّف ctwa_clid بأنه «معرّف شخصي خاص بالنقرة». وحين يبدأ مستخدم محادثة من إعلان Click-to-WhatsApp تحتوي الرسالة الواردة في webhook الرسائل (Messages) الخاص بمنصة WhatsApp Business على كائن referral، ويكون ctwa_clid جزءاً من هذا الكائن. ووفق الوثائق فإن المطلوب منك هو حفظ هذا المعرّف مع المحادثة وإعادة استخدامه عند إرسال حدث التحويل.
وثمة نتيجتان مهمتان هنا. الأولى: بما أن المعرّف يصل عبر webhook فلا بد من إعداد يعمل على منصة WhatsApp Business (Cloud API). وإن كنت تستخدم تطبيق الهاتف يدوياً فلن تستطيع التقاط المعرّف تلقائياً. والثانية: لا يوجد المعرّف إلا في معلومات referral في الرسالة الأولى. فإن لم يحفظه المسار الذي عالج تلك الرسالة فلا توجد طريقة سهلة لاستعادته لاحقاً.
كيف تُبلغ Meta بالبيع؟
تقدّم Meta لهذا الغرض مساراً لواجهة Conversions API خاصاً بـ Business Messaging. وتُرسَل الأحداث إلى مجموعة بيانات (dataset) في Events Manager. والحقول الرئيسية في طلب المثال الوارد في الوثائق هي التالية:
- event_name: مثلاً
Purchase. وفي قائمة الوثائق أحداث أخرى مثلLeadSubmittedوQualifiedLeadوInitiateCheckoutوAddToCart. وحدثLeadالعادي غير موجود في القائمة، وأقربهاLeadSubmitted. - event_time: الطابع الزمني Unix للحدث.
- action_source:
business_messaging - messaging_channel:
whatsapp - user_data:
whatsapp_business_account_idوالمعرّفctwa_clidالذي حفظته - custom_data: في البيع
currencyوvalue، أي العملة والمبلغ.
وتريد Meta أن تعكس هذه الأحداث التفاعلات في محادثة المراسلة فقط. أما التحويلات التي تحدث في موقعك أو تطبيقك فتُستخدم لها منتجات Conversions API الأخرى. لذا إذا كان العميل نفسه قد تحدث على واتساب واشترى أيضاً من موقعك فينبغي ألا تخلط بين المسارين.
ما يلزم قبل الإعداد
تذكر صفحة التهيئة الخاصة بـ Business Messaging لدى Meta أن هذا التكامل مكتوب أساساً للشركاء (مزودي حلول واتساب). ومن المتطلبات المسبقة المذكورة تطبيق مطوّر على فيسبوك، ووصول متقدم إلى الصلاحيتين whatsapp_business_management وwhatsapp_business_manage_events، ومسار تسجيل دخول يمكن الحصول منه على رمز وصول (Embedded Signup أو Facebook Login for Business). ويلزم أيضاً معرّف حساب WhatsApp Business ومعرّف مجموعة بيانات أُنشئت بواجهة Dataset API. وتذكر الصفحة كذلك مستوى وصول إلى Marketing API، لكن قيم العتبة مكتوبة بصورة مختلفة في موضعين من الصفحة، لذلك ننصح بتأكيد الرقم مع Meta في حسابك أنت.
والمعنى العملي: إذا كنت تستخدم منصة واتساب أو نظام إدارة عملاء جاهزاً فغالباً ما يُعدّ مزوّدك هذا الربط. وإذا كنت تكتب مسارك الخاص عبر n8n فعليك إدارة الصلاحيات والرمز بنفسك. وعند طلب العرض يكفي أن تسأل صراحةً «هل تعيدون أحداث المبيعات إلى Meta؟» لتتجنب المفاجآت لاحقاً.
مسار بسيط عبر n8n
يتألف المنطق من ثلاث خطوات ولا واحدة منها معقدة.
التقط. إذا كانت الرسالة الأولى القادمة من webhook تحتوي كائن referral فاكتب ctwa_clid في نظام إدارة العملاء أو في جدول مع رقم هاتف العميل. والرسائل التي بلا referral محادثات عضوية؛ ووسمها على حدة سيُظهر لك لاحقاً مساهمة الإعلان.
علّم البيع. قد يأتي البيع من حدث تلقائي كإتمام رابط الدفع، أو من قول مندوب المبيعات «تم الكسب» في نظام إدارة العملاء. والمهم أن تكون هذه العلامة مسجلة في مكان ما.
أعده. حين تصل العلامة يأخذ المسار من السجل ctwa_clid والمبلغ ويرسل حدثاً إلى Meta بالحقول المذكورة أعلاه. وتذكر وثائق Meta أنها لا تزيل تكرار الأحداث بنفسها وأن عليك أنت فعل ذلك قبل الإرسال. ولئلا يُبلَّغ عن البيع نفسه مرتين يكفي أن تضيف إلى المسار فحص «هل أُرسل هذا الطلب من قبل».
ماذا لو لم يوجد معرّف؟
لا تحدد الوثائق حداً زمنياً لمسار ctwa_clid. أما المسار البديل الذي لا يُستخدم فيه المعرّف فيعتمد على معلومات العميل المشفّرة بالتجزئة (hash). وفي هذا المسار تُنسَب الأحداث فقط إلى تفاعلات الإعلان في الأيام السبعة الأخيرة؛ وتُقبل التحويلات اللاحقة لكنها لا تُنسب إلى الإعلان. كما أن هذا البديل متاح في بعض البلدان فقط. ولم نستطع أن نستنتج من الوثائق هل تركيا في هذه القائمة، لذلك فإن بناء الخطة على حفظ المعرّف أمتن.
جانب KVKK
ctwa_clid ليس اسماً بحد ذاته، لكن Meta تعرّفه في وثائقها بأنه معرّف شخصي. وحين يُحفظ مقترناً برقم هاتف يكون من المنطقي معاملته كبيانات شخصية مثل سجل محادثاتك. وإبلاغ Meta بالإعلان الذي جاء منه العميل وبقدر ما أنفقه نقل بيانات ينبغي أن يرد في بيان الخصوصية لديك. وضّح ذلك مع محاميك أو مستشار KVKK لديك؛ ولبنية تدفق البيانات يُعدّ مقالنا عن الأتمتة المتوافقة مع KVKK بداية جيدة.
ماذا تفعل بهذه البيانات؟
حين تبدأ المبيعات بالظهور في تقرير الإعلانات يتغير أمران. الأول أنه يمكنك النظر إلى تكلفة البيع لكل إعلان بدلاً من تكلفة المحادثة لكل إعلان. فيصبح الإعلان الذي يجلب محادثات كثيرة بلا إغلاقات ملحوظاً. والثاني أنه يمكن استخدام حدث التحويل هدفاً لتحسين الحملة؛ أي أن Meta تستطيع البحث عن أشخاص يشبهون المشترين بدلاً من من يفتحون المحادثات. وقبل تغيير الهدف ينبغي تجميع عدد كافٍ من الأحداث؛ ويمكنك رؤية عدد الأحداث اللازم لمرحلة التعلّم لدى Meta في Ads Manager في حملتك أنت.
شرحنا أثر الرد خلال أول 24 ساعة على العميل القادم من إعلان في جانب الرسوم في مقالنا عن قاعدة الـ 24 ساعة في واتساب. وعند إعداد القياس يعمل الموضوعان معاً: فالرد السريع يؤثر في التكلفة وفي معدل الإغلاق، وترى الأمرين بالأرقام. ولحساب عائد الاستثمار راجع مقالنا عن عائد أتمتة واتساب.
الأسئلة الشائعة
ما ctwa_clid؟
بحسب وثائق Meta هو معرّف خاص بالنقرة يُولَّد عند كل نقرة على إعلان Click-to-WhatsApp. ويصل داخل كائن referral في webhook الرسائل حين يبدأ العميل المحادثة.
ماذا يحدث إذا لم أُبلغ Meta بالبيع؟
لا يرى مدير الإعلانات إلا عدد المحادثات المبدوءة. ولأن الحملة لا تعرف من اشترى، فإنها تواصل استهداف الأشخاص الميّالين إلى فتح المحادثات.
هل يمكن إجراء هذا التتبع بتطبيق WhatsApp Business العادي؟
الطريقة التي تصفها Meta تتطلب تكاملاً مع منصة WhatsApp Business (Cloud API)، لأن ctwa_clid يصل عبر webhook. وإذا كنت تستخدم التطبيق يدوياً فلن تستطيع حفظ المعرّف تلقائياً.
المصادر: Meta for Developers, "Conversions API for Business Messaging: Onboarding Guide". نُقلت أسماء الحقول وقائمة الأحداث والمتطلبات المسبقة كما كانت الصفحة وقت الكتابة؛ وقد تحدّثها Meta.
لنُدرج مبيعات الإعلانات في تقريرك معاً
خلال نصف ساعة نجد في إعداد واتساب ونظام إدارة العملاء لديك الموضع الذي يضيع فيه ctwa_clid.