يا جماعة الخير، السلام عليكم ورحمة الله.
بتذكر قبل كم سنة، كنّا في اجتماع من هدول الاجتماعات اللي بتحس حالك فيها في محكمة مش في شركة. المدير المالي ماسك راسه، ومدير التسويق وجهه أحمر وبعرق، والمدير التنفيذي عيونه بتقدح شرار. الموضوع؟ الميزانية التسويقية الشهرية، اللي كانت زي ما بنحكي “كأنك بتكب مصاري في بير ملهوش قرار”.
المدير التنفيذي صرخ: “يا جماعة، إحنا بنصرف آلاف الدولارات كل شهر على إعلانات فيسبوك وجوجل ومقالات ومؤثرين، والنتيجة؟ مبيعات يا دوب بتغطي تكاليفها! وين المشكلة بالزبط؟”
مدير التسويق، الشب المَحترم، حاول يدافع: “بس يا أستاذ، إحنا بنجيب آلاف الزيارات للموقع، والوعي بالعلامة التجارية في السما!”
هون كان الرد القاتل من المدير المالي: “الوعي بالعلامة التجارية ما بدفع الرواتب آخر الشهر يا صاحبي”.
أنا، أبو عمر، كنت قاعد في زاوية الغرفة، ساكت وبراقب. بصفتي المبرمج اللي بنى نظام التحليل في الشركة، كنت شايف أرقام ما كانوا هم شايفينها. رفعت إيدي بهدوء وحكيت: “يا جماعة، يمكن المشكلة مش في الحملات نفسها، يمكن في طريقة قياسنا لإلها”. ساد صمت غريب في الغرفة، وكل العيون التفتت عليّ. ومن هون بدأت القصة… قصة إنقاذ ميزانيتنا من الثقب الأسود.
ما هو “نموذج الإحالة” (Attribution Model)؟ خلّوني أبسّطها
قبل ما نغوص في التفاصيل التقنية، خلونا نفهم شو يعني “نموذج الإحالة”. ببساطة، هو الطريقة اللي بنوزّع فيها “الفضل” أو “التقدير” لعملية بيع أو تحويل (Conversion) على نقاط التفاعل المختلفة اللي مر فيها العميل.
تخيل الموضوع زي مباراة كرة قدم. لمّا فريق يسجل هدف، مين بنعطيه الفضل؟ المهاجم اللي سدد الكرة في الشبكة بس؟ ولا لاعب الوسط اللي قطع الكرة؟ ولا المدافع اللي بدأ الهجمة بتمريرة ذكية؟
نموذج الإحالة هو اللي بقرر كيف نوزع “الفضل” على كل اللاعبين اللي شاركوا في تسجيل الهدف.
النموذج القديم: إحالة اللمسة الأخيرة (Last-Click Attribution)
هذا كان النموذج اللي أغلب الشركات، ومن ضمنها شركتنا، بتستخدمه. فكرته بسيطة لدرجة الغباء: كل الفضل بروح لآخر قناة أو حملة تفاعل معها العميل قبل ما يشتري.
يعني، لو عميل شاف إعلان إلنا على فيسبوك، وبعد أسبوع قرأ مقالة في مدونتنا، وبعدها بيومين بحث عن اسم شركتنا في جوجل وضغط على الإعلان واشترى… حسب نموذج اللمسة الأخيرة، جوجل هو البطل الأوحد اللي بستحق 100% من الفضل. فيسبوك والمدونة؟ كأنهم مش موجودين.
هذا بالضبط زي ما نعطي كل الفضل للمهاجم اللي سجل الهدف، ونتجاهل تمامًا باقي الفريق اللي تعب عشان يوصله الكرة.
المشكلة الكارثية في هذا النموذج
المشكلة إنه أعطانا صورة مشوهة تمامًا عن الواقع. بناءً على بياناتنا القديمة، كنا رح نوصل لنتيجة خطيرة:
- “إعلانات فيسبوك لا تحقق مبيعات، خلينا نوقفها.” (مع إنها هي اللي عرفت العميل علينا أول مرة).
- “المدونة ما بتجيب فلوس مباشرة، خلينا نقلل كتابة المحتوى.” (مع إنها هي اللي بنت الثقة مع العميل).
- “خلينا نكب كل ميزانيتنا على إعلانات بحث جوجل لأنها هي اللي بتجيب مبيعات.” (وهذا سيؤدي إلى تجاهل القنوات التي تملأ أعلى قمع المبيعات).
وهذا بالضبط ما كان يحدث. كنا على وشك قتل القنوات التي تبني الوعي والثقة، فقط لأننا كنا نقيس الأمور بطريقة خاطئة. كنا نركز على “المسدد” وننسى “صانع اللعب”.
وهُنا يأتي دور البطل: نموذج الإحالة المبني على البيانات (Data-Driven Attribution)
في ذلك الاجتماع المشؤوم، طرحت عليهم هذا المفهوم. نموذج الإحالة المبني على البيانات (DDA) هو نهج مختلف تمامًا. بدل ما يعتمد على قاعدة بسيطة (مثل اللمسة الأخيرة أو الأولى)، هو يستخدم خوارزميات التعلم الآلي (Machine Learning) لتحليل كل مسارات العملاء (اللي اشتروا واللي ما اشتروا).
يقارن بين المسارات التي أدت إلى تحويل والمسارات التي لم تؤدِ، وباستخدام نماذج إحصائية، يحدد “الوزن” أو “المساهمة” الحقيقية لكل نقطة تفاعل. بيجاوب على سؤال: “ما هو مدى تأثير ظهور هذا الإعلان على فيسبوك في زيادة احتمالية شراء هذا العميل؟”
الجميل في الأمر أن هذا النموذج ذكي. هو يرى أن إعلان فيسبوك في بداية الرحلة قد يكون له وزن 30%، والمقالة في المدونة 20%، والبحث في جوجل 40%، ونشرة بريدية 10%. الأرقام تتغير باستمرار بناءً على البيانات الفعلية.
كيف طبقنا هذا الكلام على أرض الواقع؟ (الخطوات العملية)
الحكي سهل، بس الشغل هو اللي بجيب نتيجة. هذه هي الخطوات اللي اتبعناها، واللي بتقدروا تمشوا عليها:
الخطوة الأولى: تجميع البيانات (بدون بيانات، إنت زي اللي ماشي في العتمة)
أول وأهم خطوة. عشان أي نموذج يشتغل صح، بده بيانات نظيفة ومتكاملة. ركزنا على:
- تثبيت وتفعيل Google Analytics 4 بشكل صحيح: GA4 مصمم من الأساس لجمع البيانات عبر المنصات المختلفة ونماذج الإحالة فيه متطورة جدًا (ويحتوي على DDA مجانًا للحسابات المؤهلة).
- استخدام UTM Parameters بإتقان: أي رابط بننشره خارج موقعنا (سوشيال ميديا، إيميل، إعلانات) كان لازم يحتوي على وسوم UTM دقيقة (utm_source, utm_medium, utm_campaign). هذا سمح لنا نعرف مصدر كل زيارة بدقة متناهية. بدونها، كل جهودك تذهب هباءً.
- ربط بيانات الـ CRM: ربطنا بيانات المبيعات الفعلية من نظام إدارة علاقات العملاء (CRM) مع بيانات المستخدمين على الموقع، عشان نعرف بالضبط أي مسار تسويقي أدى لصفقة مغلقة، مش بس “تحويل” على الموقع.
الخطوة الثانية: تفعيل نموذج DDA
في Google Analytics 4، الأمر بسيط نسبيًا. من قسم الإدارة (Admin)، تذهب إلى إعدادات الإحالة (Attribution Settings) وتختار “Data-driven attribution” كالنموذج الافتراضي للتقارير. المنصة تحتاج لوقت وكمية بيانات كافية (عادةً بضعة آلاف من مسارات المستخدمين وعدد معين من التحويلات) لتبدأ في بناء النموذج الخاص بك.
الخطوة الثالثة: للخبراء – لمحة عن الكود (Python كمثال)
في مرحلة متقدمة، أردنا بناء نموذج خاص فينا ليكون لدينا تحكم كامل. هذا ليس ضروريًا للجميع، لكن بما أني مبرمج، أحب أن أشارككم لمحة عن المنطق البرمجي خلف الفكرة باستخدام لغة بايثون ومكتبات تحليل البيانات.
الفكرة هي بناء نموذج تصنيف (Classification Model) يتنبأ باحتمالية التحويل (Conversion) بناءً على نقاط التفاعل التي مر بها المستخدم. ثم نستخدم تقنيات مثل Shapley Values لتقدير مساهمة كل قناة.
# هذا الكود للتوضيح وليس للتنفيذ المباشر
# It's a conceptual example to show the logic
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier
import shap
# 1. تخيل أن لدينا بيانات بهذا الشكل
# كل صف يمثل رحلة مستخدم
data = {
'user_id': [1, 2, 3, 4, 5],
'touched_facebook_ad': [1, 0, 1, 1, 0], # 1 = تفاعل, 0 = لم يتفاعل
'read_blog': [1, 1, 0, 1, 1],
'clicked_google_search': [1, 1, 1, 0, 0],
'opened_email': [0, 1, 0, 1, 0],
'converted': [1, 1, 0, 1, 0] # 1 = اشترى, 0 = لم يشترِ
}
df = pd.DataFrame(data)
# 2. فصل المتغيرات عن الهدف (التحويل)
X = df.drop(['user_id', 'converted'], axis=1)
y = df['converted']
# 3. بناء نموذج تعلم آلي للتنبؤ بالتحويل
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
model = RandomForestClassifier(random_state=42)
model.fit(X_train, y_train)
# 4. استخدام SHAP لتفسير النموذج وتحديد مساهمة كل قناة
# SHAP (SHapley Additive exPlanations) هي طريقة لحساب مساهمة كل ميزة في التنبؤ
explainer = shap.TreeExplainer(model)
shap_values = explainer.shap_values(X_test)
# 5. عرض متوسط تأثير كل قناة على مستوى جميع المستخدمين
# هذا يعطينا "وزن" أو "أهمية" كل قناة
shap.summary_plot(shap_values[1], X_test, plot_type="bar")
# الرسم البياني الناتج سيظهر لك أي القنوات (فيسبوك، مدونة، إلخ) لها التأثير الأكبر على قرار الشراء
هذا النوع من التحليل المتقدم أعطانا رؤى أعمق بكثير من مجرد استخدام الأدوات الجاهزة، وسمح لنا بتخصيص النموذج ليناسب طبيعة عملنا الفريدة.
الخطوة الرابعة: التحليل واتخاذ القرار
بعد تجميع البيانات وتفعيل النموذج، بدأنا نرى الصورة الحقيقية. اكتشفنا أن:
- إعلانات فيسبوك كانت حيوية جدًا في مرحلة الوعي (Top of Funnel). كانت هي الشرارة الأولى. قرار إيقافها كان سيكون كارثيًا.
- المدونة ومقاطع الفيديو التعليمية كانت تلعب دور “بناء الثقة”. العملاء الذين قرأوا مقالتين أو أكثر كانت احتمالية شرائهم أعلى بـ 3 أضعاف!
- إعلانات إعادة الاستهداف (Retargeting) على الشبكات الإعلانية كانت فعالة للغاية في “إغلاق الصفقة” مع المستخدمين المترددين.
- البحث العضوي (Organic Search) كان يجلب عملاء ذوي جودة عالية جدًا.
بناءً على هذه الرؤى، أعدنا توزيع الميزانية. بدلًا من “كل الفضل لجوجل”، أصبحنا نخصص جزءًا من الميزانية لدعم القنوات التي تبدأ المحادثة، وجزءًا للقنوات التي تبني الثقة، وجزءًا للقنوات التي تغلق الصفقة.
النتائج التي غيّرت كل شيء
خلال ثلاثة أشهر فقط من تطبيق هذا النهج:
- انخفض الإنفاق الإعلاني المهدر بنسبة تزيد عن 35%.
- ارتفع العائد على الاستثمار الإعلاني (ROAS) بنسبة 25%.
- الأهم من ذلك كله: اختفت “اجتماعات المحاكمة”. أصبحت اجتماعات التسويق مبنية على البيانات والنقاشات المثمرة حول كيفية تحسين الأداء، وليس على تبادل الاتهامات.
- فريق التسويق وفريق التكنولوجيا (أنا وزملائي) أصبحا يعملان كفريق واحد، يتحدثان لغة مشتركة: لغة البيانات.
نصائح من أخوكم أبو عمر
إذا كنت تشعر أن ميزانيتك التسويقية ثقب أسود، إليك بعض النصائح العملية:
- ابدأ بالأساسيات: تأكد من أن تحليلات موقعك (Google Analytics) مثبتة بشكل صحيح وأنك تستخدم وسوم UTM بانتظام ودقة. هذه هي أبجديات تحليل البيانات.
- الجودة قبل الكمية: بيانات نظيفة وصحيحة أهم من وجود كميات هائلة من البيانات الفوضوية. Garbage in, garbage out.
- لا تخف من التجربة: جرب نماذج إحالة مختلفة في Google Analytics (Lineal, Time Decay, Position-Based) قبل الانتقال إلى DDA. افهم كيف يغير كل نموذج نظرتك للبيانات.
- التواصل هو المفتاح: يجب على فريق التسويق وفريق البيانات/التكنولوجيا العمل معًا. المسوقون يفهمون “لماذا” (سيكولوجية العميل)، والتقنيون يفهمون “كيف” (تحليل البيانات).
- الصبر: بناء نموذج DDA موثوق يحتاج إلى وقت وبيانات. لا تتوقع نتائج سحرية بين عشية وضحاها.
الخلاصة 🎯
الانتقال من نموذج “اللمسة الأخيرة” إلى “نموذج الإحالة المبني على البيانات” كان بمثابة تشغيل الأضواء في غرفة مظلمة. توقفنا عن التخمين وبدأنا في اتخاذ قرارات مستنيرة مبنية على حقائق. لم نعد نلقي باللوم على قناة معينة، بل فهمنا أن رحلة العميل عبارة عن قصة متكاملة، ولكل فصل فيها دوره وأهميته.
لا تدع ميزانيتك تكون ثقبًا أسود. ابدأ اليوم في قياس ما يهم حقًا، وسترى كيف يمكن للبيانات أن تحول عملك من حالة التخبط إلى حالة النمو المدروس. يلا شدّوا حيلكم!