كيف تبني برنامج إحالة: الروابط والتتبع والمكافآت وقواعد مكافحة الاحتيال
برنامج الإحالة يكافئ العملاء الحاليين على جلب عملاء جدد. ولبنائه تحتاج إلى رمز أو رابط فريد لكل عميل، وطريقة لتذكّر هذا الرمز عندما يصل زائر جديد، وسجل يربط الحساب الجديد بصاحب الإحالة، وقاعدة واضحة لمتى تُعد الإحالة مؤهلة، ومكافأة (رصيد أو خصم أو نقد)، وفحوص تمنع الناس من إحالة أنفسهم. الرمز ليس الجزء الصعب. الصعب هو اختيار حدث مؤهل يعكس قيمة حقيقية، وتصميم مكافآت لا تكلف أكثر من قيمة العملاء الذين تجلبهم.
قرر القواعد قبل البناء
دوّن هذه أولًا. كل واحدة منها تغيّر البناء:
- من يستطيع الإحالة؟ كل عميل، أم العملاء الدافعون فقط، أم فقط بعد أن يمضي وقت معين معك؟
- ما الذي يُحسب إحالة ناجحة؟ التسجيل، أم أول دفعة، أم أول طلب بقيمة معينة، أم البقاء بعد فترة الاسترداد أو التجربة؟
- ما المكافأة، ولمن؟ لصاحب الإحالة فقط، أم للطرفين (عرض مزدوج مثل «ادفع 10 دولارات وخذ 10 دولارات»)؟
- ما شكل المكافأة؟ رصيد حساب، أم رمز خصم، أم شهر مجاني، أم هدية عينية، أم نقد.
- هل هناك حدود؟ سقف لكل شخص في الشهر، أو تاريخ انتهاء للرصيد، أو مكافأة واحدة لكل عميل جديد.
- كم تبقى صلاحية رابط الإحالة؟ إن نقر شخص اليوم وسجّل بعد ثلاثة أسابيع، هل تُحسب الإحالة؟
إعداد بسيط وشائع: يحصل الطرفان على رصيد حساب، وتصبح الإحالة مؤهلة حين تُقبل الدفعة الأولى للعميل الجديد وتمر فترة الاسترداد.
ما يحتاجه البرنامج
البيانات
| الجدول | الحقول الأساسية |
|---|---|
| رموز الإحالة | العميل، والرمز، وتاريخ الإنشاء، ونشط (نعم/لا) |
| الإحالات | صاحب الإحالة، والعميل المُحال، والرمز المستخدم، والحالة (قيد الانتظار، مؤهلة، تمت مكافأتها، مرفوضة)، وتاريخ الإنشاء، وتاريخ التأهيل، وسبب الرفض إن رُفضت |
| المكافآت | العميل، والإحالة، والنوع (رصيد، خصم، نقد)، والمبلغ، والحالة (قيد الانتظار، صُرفت، استُخدمت، أُلغيت)، وتاريخ الصرف |
| النقرات (اختياري) | الرمز، والوقت، وصفحة الهبوط، وهي مفيدة لإظهار تقدم صاحب الإحالة |
أبقِ الإحالات والمكافآت منفصلين. فقد توجد إحالة دون مكافأة (قيد الانتظار أو مرفوضة)، ويمكن إلغاء مكافأة إذا طلب العميل المُحال استرداد أمواله.
الصفحات والقطع
- صفحة «أحِل صديقًا» في حساب العميل: رابطه، وأزرار المشاركة، وقائمة إحالاته مع حالاتها والمكافآت المكتسبة.
- تجربة الهبوط للزائر المُحال: «أليكس منحك خصم 10 دولارات على طلبك الأول»، مع تطبيق العرض عند الدفع أو التسجيل.
- منطق الإسناد الذي يحفظ الرمز عند وصول الشخص عبر رابط، ويربطه بالحساب عند التسجيل.
- منطق التأهيل الذي يعمل عند وقوع الحدث المؤهل، وغالبًا ما يُشغَّل بواسطة webhook للدفع.
- عرض الإدارة: كل الإحالات، والموافقات المعلّقة، والمُعلّم منها، وإجمالي المكافآت المصروفة.
- صفحة الشروط تذكر القواعد بوضوح.
كيف يعمل الإسناد
- يشارك أليكس الرابط
yourapp.com/?ref=ALEX42. - ينقر سام. يحفظ التطبيق
ALEX42في ملف تعريف ارتباط أو في التخزين المحلي، مع التاريخ. - يتصفح سام، ويغادر، ويعود بعد أيام، ويسجّل. عند التسجيل، يقرأ التطبيق الرمز المحفوظ وينشئ إحالة قيد الانتظار من أليكس إلى سام.
- يدفع سام ثمن أول طلب. يُبلغ مزود الدفع تطبيقك؛ وبعد فترة الاسترداد تصبح الإحالة مؤهلة.
- يصرف التطبيق المكافأتين ويُخبر أليكس.
اسمح أيضًا للناس بكتابة رمز عند التسجيل أو الدفع، للإحالات التي تحدث عبر التوصية الشفهية. وقرر ما يحدث إذا وصل شخص عبر رابطين مختلفين؛ والقاعدة المعتادة هي «الرابط الأخير الذي نُقر يفوز».
الاحتيال والإساءة
أي مكافأة تستحق الوجود ستُختبر. الحماية الأساسية:
- منع الإحالة الذاتية: ارفض عندما يشارك الحساب المُحال البريد الإلكتروني أو بطاقة الدفع أو رقم الهاتف أو عنوان التوصيل مع صاحب الإحالة.
- التأهيل على القيمة لا على التسجيل: طلب مدفوع وغير مسترد أصعب بكثير في التزييف من عنوان بريد إلكتروني.
- فترة انتظار قبل أن تصبح المكافأة قابلة للاستخدام.
- سقوف لكل صاحب إحالة في الشهر.
- مراجعة يدوية لأي شخص ترتفع إحالاته فجأة.
- عكس المكافآت إذا استُرد مبلغ الدفعة المؤهلة.
المكافآت والمدفوعات
رصيد الحساب أسهل مكافأة في التشغيل: إنه رقم في حساب العميل يخصمه الدفع عند الشراء. ورموز الخصم تعمل جيدًا للمتاجر. أما صرف النقد فهو الأصعب: تجمع بيانات الصرف، وتتعامل مع التحويلات الفاشلة، وقد تكون عليك التزامات إبلاغ ضريبي حسب مكانك ومكان عملائك، لذا تحقق من القواعد المحلية أو استشر مختصًا. وإن كنت تقبل الدفع عبر Stripe أو ما يشابهه، فاجعل webhooks الدفع هي التي تحرك التأهيل. ويغطي دليلنا إضافة المدفوعات الإعداد.
موجّه أول يعمل
أضف برنامج إحالة إلى تطبيق اشتراك وجبات الخاص بنا. يحصل كل عميل مسجل الدخول على رمز إحالة فريد ورابط مشاركة مثل /?ref=CODE. عندما يصل زائر برمز ?ref=، احفظ الرمز في ملف تعريف ارتباط لمدة 30 يومًا، واربطه بحسابه عند التسجيل. يحصل العميل المُحال على خصم 15 دولارًا على صندوقه الأول تلقائيًا. أنشئ إحالة قيد الانتظار عند التسجيل؛ وعندما تنجح أول دفعة للعميل المُحال (من webhook Stripe الموجود) ومرور 14 يومًا دون استرداد، ضع علامة مؤهلة وأضف 15 دولارًا رصيدًا إلى حساب صاحب الإحالة. ارفض الإحالات الذاتية حين يتطابق البريد الإلكتروني أو بصمة البطاقة أو عنوان التوصيل مع صاحب الإحالة. احصر المكافآت بـ10 لكل صاحب إحالة في الشهر. أضف صفحة «أحِل صديقًا» تعرض رابط العميل وأزرار المشاركة وإحالاته مع حالتها. أضف صفحة إدارة تعرض كل الإحالات مع فلاتر للمعلقة والمؤهلة والمرفوضة والمُعلّمة. خزّن كل شيء في قاعدة البيانات.
خطوات البناء
- الرموز وصفحة «أحِل صديقًا». أنشئ رمزًا لكل عميل، واعرض الرابط.
- الإسناد. احفظ الرمز عند الوصول، واربطه عند التسجيل، واسمح بالإدخال اليدوي.
- عرض العميل المُحال يُطبَّق عند الدفع أو التسجيل.
- التأهيل على حدث الدفع، مع فترة الانتظار.
- المكافآت تُصرف كرصيد، ويُطبَّق الرصيد عند الدفع.
- فحوص الاحتيال والسقوف.
- عرض الإدارة والإشعارات («سام انضم للتو عبر رابطك»).
- اختبر من البداية إلى النهاية بمدفوعات تجريبية: أحِل، وسجّل في نافذة خاصة، وادفع، واسترد، وتحقق من إلغاء المكافأة.
أخطاء شائعة
- مكافأة التسجيلات. تشجع على الحسابات الوهمية.
- مكافآت أكبر من قيمة العميل. احسب ما يجلبه العميل الجديد عادةً قبل تحديد المبلغ.
- فقدان الرموز بين النقر والتسجيل. اختبر حالة أن ينقر شخص ويغادر ثم يعود لاحقًا.
- عدم عكس المكافآت عند الاسترداد.
- إخفاء البرنامج. ضع الرابط في قائمة الحساب، وفي تأكيد الطلب، وفي بريد ما بعد الشراء.
- شروط غامضة. القواعد غير الواضحة تؤدي إلى تذاكر دعم ونزاعات.
متى تكون أداة الإحالة هي الخيار الأفضل
منصات الإحالة والتسويق بالعمولة تتولى الإسناد عبر الأجهزة، وكشف الاحتيال، والمدفوعات، ونماذج الضرائب، وتتكامل مع أنظمة المتاجر والفوترة الشائعة. وإن كنت تدير متجرًا إلكترونيًا على منصة مستضافة، فتحقق من سوق التطبيقات فيها أولًا؛ فقد يستغرق تثبيت تطبيق إحالة دقائق. وإن كنت تخطط لدفع عمولات نقدية لكثير من الشركاء، فمنصة التسويق بالعمولة أكثر أمانًا عادةً من بناء نظام الصرف بنفسك.
ابنِ أداتك الخاصة حين يكون لمنتجك حسابات ومدفوعات تتحكم فيها أصلًا، أو حين تكون المكافآت رصيدًا لا نقدًا، أو حين تكون القواعد خاصة بعملك. وللآليات التي تُستخدم قبل الإطلاق مثل «ادعُ أصدقاءك لترتقي في القائمة»، راجع كيف تبني صفحة قائمة الانتظار. ولمكافآت الشراء المتكرر بدل الإحالات، راجع كيف تبني تطبيق برنامج ولاء.
البناء مع Mythex
في Mythex يمكنك أن تطلب من الوكيل إضافة برنامج إحالة إلى تطبيق تبنيه، وتختبر التدفق كله في المعاينة الحية. ويضيف الوكيل قاعدة بيانات Postgres مخصصة حين تحتاج الإحالات إلى الحفظ (أو اكتب /database). ولا يتضمن Mythex تسجيل دخول أو مدفوعات مدمجة للتطبيقات التي تبنيها: تربط مصادقتك الخاصة وحساب Stripe الخاص بك، مع حفظ المفاتيح كأسرار للمشروع (وصفة Stripe). وتحتاج webhooks الدفع إلى عنوان عام، لذا انشر قبل اختبارها من البداية إلى النهاية (وصفة webhooks).
الأسئلة
كيف يتتبع برنامج الإحالة من أحال من؟
يحصل كل عميل حالي على رمز أو رابط فريد. وعندما يصل شخص عبره، يحفظ التطبيق الرمز، عادةً في ملف تعريف ارتباط (cookie) أو في التخزين المحلي، ويربطه بالحساب الجديد عند التسجيل. تُسجَّل الإحالة حينها، وتُكافأ حين تستوفي الشروط.
متى يجب أن تكسب الإحالة مكافأة؟
بعد أن يقوم العميل الجديد بشيء ذي قيمة، كدفع أول طلب أو البقاء بعد فترة التجربة أو فترة الاسترداد، وليس عند التسجيل فقط. فمكافأة التسجيلات وحدها تشجع على إنشاء حسابات وهمية.
هل أقدم نقدًا أم رصيدًا كمكافأة؟
رصيد الحساب أو الخصومات أبسط وأرخص في التشغيل، وتعيد صاحب الإحالة إلى المنصة. أما المدفوعات النقدية فتتطلب بيانات دفع، وأسئلة ضريبية في بعض الدول، وخطر احتيال أعلى؛ لذا ابدأ بالرصيد ما لم يكن النقد ضروريًا.
كيف أوقف احتيال الإحالات؟
امنح المكافأة فقط بعد دفعة مؤهلة وفترة انتظار، وامنع الإحالة الذاتية (البريد الإلكتروني نفسه أو بطاقة الدفع نفسها أو الجهاز نفسه)، وضع حدًا للمكافآت لكل شخص، وراجع الارتفاعات غير المعتادة قبل الدفع.