چطور یک برنامهی معرفی دوستان بسازیم: لینک، ردیابی، پاداش و قوانین تقلب
یک برنامهی معرفی دوستان، مشتریان فعلی را برای آوردن مشتریان جدید پاداش میدهد. برای ساختن آن به یک کد یا لینک یکتا برای هر مشتری، راهی برای به یاد آوردن آن کد وقتی بازدیدکنندهی جدیدی میآید، رکوردی که حساب جدید را به معرف وصل میکند، قاعدهی روشن برای اینکه یک معرفی کی واجد شرایط میشود، یک پاداش (اعتبار، تخفیف یا نقد) و بررسیهایی که جلوی معرفی خود توسط خود افراد را میگیرد، نیاز دارید. ساختن کد سختترین بخش نیست. سختترین بخشها انتخاب یک رویداد واجد شرایط است که ارزش واقعی را نشان دهد، و طراحی پاداشهایی که هزینهشان از مشتریانی که میآورند بیشتر نشود.
قواعد را پیش از ساختن تعیین کنید
اینها را اول بنویسید. هر کدام ساخت را تغییر میدهد:
- چه کسی میتواند معرفی کند؟ هر مشتری، فقط مشتریان پرداختکننده، یا فقط بعد از مدتی همراهی با شما؟
- معرفی موفق چیست؟ ثبتنام، اولین پرداخت، اولین سفارش بالاتر از مبلغ مشخص، یا ماندن بعد از پنجرهی استرداد یا آزمایشی؟
- پاداش چیست و برای چه کسی است؟ فقط معرف، یا هر دو طرف (پیشنهاد دوطرفهی «۱۰ دلار بده، ۱۰ دلار بگیر»)؟
- پاداش چه شکلی دارد؟ اعتبار حساب، کد تخفیف، یک ماه رایگان، هدیهی فیزیکی یا نقد.
- آیا محدودیتی وجود دارد؟ سقف برای هر نفر در ماه، تاریخ انقضای اعتبار، یک پاداش برای هر مشتری جدید.
- لینک معرفی چقدر معتبر است؟ اگر کسی امروز کلیک کند و سه هفته بعد ثبتنام کند، آیا هنوز حساب میشود؟
یک تنظیم ساده و رایج: هر دو طرف اعتبار حساب میگیرند، و معرفی وقتی واجد شرایط میشود که اولین پرداخت مشتری جدید تأیید شود و پنجرهی استرداد گذشته باشد.
برنامه به چه چیزهایی نیاز دارد
داده
| جدول | فیلدهای کلیدی |
|---|---|
| کدهای معرفی | مشتری، کد، زمان ایجاد، فعال بله/خیر |
| معرفیها | معرف، مشتری معرفیشده، کد استفادهشده، وضعیت (در انتظار، واجد شرایط، پاداشدادهشده، ردشده)، زمان ایجاد، زمان واجد شرایطشدن، دلیل رد |
| پاداشها | مشتری، معرفی، نوع (اعتبار، تخفیف، نقد)، مبلغ، وضعیت (در انتظار، صادرشده، استفادهشده، برگشتخورده)، زمان صدور |
| کلیکها (اختیاری) | کد، زمان، صفحهی فرود — برای نشان دادن پیشرفت به معرفها مفید است |
معرفیها و پاداشها را جدا نگه دارید. یک معرفی میتواند بدون پاداش وجود داشته باشد (در انتظار یا ردشده)، و یک پاداش میتواند برگشت بخورد اگر مشتری معرفیشده درخواست استرداد بدهد.
صفحات و اجزا
- صفحهی «معرفی یک دوست» در حساب مشتری: لینکش، دکمههای اشتراکگذاری و فهرست معرفیهایش با وضعیت و پاداشهای کسبشده.
- تجربهی فرود برای بازدیدکنندهی معرفیشده: «الکس به شما ۱۰ دلار تخفیف روی اولین سفارش داده»، با پیشنهاد اعمالشده در پرداخت یا ثبتنام.
- منطق انتساب که وقتی کسی از طریق لینک میآید کد را ذخیره میکند و هنگام ثبتنام به حساب وصل میکند.
- منطق واجد شرایط شدن که وقتی رویداد واجد شرایط رخ میدهد اجرا میشود، اغلب با یک وبهوک پرداخت فعال میشود.
- نمای مدیریت: همهی معرفیها، تأییدهای در انتظار، موارد پرچمخورده، و کل پاداشهای صادرشده.
- صفحهی شرایط که قواعد را ساده و صریح بیان میکند.
انتساب چطور کار میکند
۱. الکس لینک yourapp.com/?ref=ALEX42 را به اشتراک میگذارد.
۲. سام کلیک میکند. اپ ALEX42 را با یک تاریخ در کوکی یا local storage ذخیره میکند.
۳. سام گشت میزند، میرود، چند روز بعد برمیگردد و ثبتنام میکند. هنگام ثبتنام، اپ کد ذخیرهشده را میخواند و یک معرفی در انتظار از الکس به سام میسازد.
۴. سام برای اولین سفارش پرداخت میکند. ارائهدهندهی پرداخت به اپ اطلاع میدهد؛ بعد از پنجرهی استرداد، معرفی واجد شرایط میشود.
۵. اپ هر دو پاداش را صادر میکند و به الکس خبر میدهد.
همچنین اجازه دهید افراد هنگام ثبتنام یا پرداخت کد را تایپ کنند، برای معرفیهایی که از دهان به دهان انجام میشوند. تصمیم بگیرید اگر کسی از دو لینک مختلف بیاید چه میشود؛ قاعدهی رایج «آخرین لینکی که کلیک شده برنده است» است.
تقلب و سوءاستفاده
هر پاداشی که ارزش داشته باشد آزمایش میشود. حفاظتهای پایه:
- بدون معرفی خود: وقتی حساب معرفیشده ایمیل، کارت پرداخت، شمارهی تلفن یا آدرس تحویل را با معرف مشترک دارد، رد کنید.
- واجد شرایط شدن بر اساس ارزش، نه ثبتنام: یک سفارش پرداختشده و بدون استرداد خیلی سختتر از یک آدرس ایمیل جعل میشود.
- دورهی انتظار قبل از اینکه پاداش قابل استفاده باشد.
- سقف برای هر معرف در ماه.
- بررسی دستی برای هر کسی که معرفیهایش ناگهان زیاد میشود.
- برگرداندن پاداش اگر پرداخت واجد شرایط استرداد شود.
پاداش و پرداخت
اعتبار حساب سادهترین پاداش برای اجراست: یک عدد روی حساب مشتری که پرداخت آن را کم میکند. کدهای تخفیف برای فروشگاهها خوب کار میکنند. پرداخت نقدی سختترین است: جزئیات پرداخت را جمع میکنید، انتقالهای ناموفق را مدیریت میکنید، و بسته به محل شما و مشتریانتان ممکن است تعهدات گزارش مالیاتی داشته باشید؛ قوانین محلی را بررسی کنید یا از یک مشاور بپرسید. اگر با Stripe یا مشابه آن پرداخت میگیرید، بگذارید وبهوکهای پرداخت واجد شرایط شدن را هدایت کنند. راهنمای ما دربارهی افزودن پرداخت راهاندازی را پوشش میدهد.
یک پرامپت اولیه که کار میکند
یک برنامهی معرفی دوستان به اپ اشتراک وعدهی غذایی ما اضافه کن. هر مشتری واردشده یک کد معرفی یکتا و یک لینک اشتراکگذاری مثل /?ref=CODE دارد. وقتی بازدیدکنندهای با ?ref= میآید، کد را ۳۰ روز در یک کوکی ذخیره کن و هنگام ثبتنام به حسابش وصل کن. مشتری معرفیشده بهطور خودکار ۱۵ دلار تخفیف روی اولین جعبه میگیرد. هنگام ثبتنام یک معرفی در انتظار بساز؛ وقتی اولین پرداخت مشتری معرفیشده موفق شد (از وبهوک Stripe موجود) و ۱۴ روز بدون استرداد گذشت، آن را واجد شرایط علامت بزن و ۱۵ دلار اعتبار حساب به معرف اضافه کن. معرفیهای خود را رد کن وقتی ایمیل، اثر انگشت کارت یا آدرس تحویل با معرف یکی است. پاداش هر معرف را در ماه به ۱۰ محدود کن. یک صفحهی «معرفی یک دوست» اضافه کن که لینک مشتری، دکمههای اشتراکگذاری و معرفیهایش با وضعیت را نشان دهد. یک صفحهی مدیریت اضافه کن که همهی معرفیها را با فیلتر در انتظار، واجد شرایط، ردشده و پرچمخورده فهرست کند. همهچیز را در پایگاه داده ذخیره کن.
مراحل ساخت
- کدها و صفحهی معرفی یک دوست. برای هر مشتری یک کد بساز، لینک را نشان بده.
- انتساب. کد را هنگام ورود ذخیره کن، هنگام ثبتنام وصل کن، و ورود دستی را مجاز کن.
- پیشنهاد مشتری معرفیشده که در پرداخت یا ثبتنام اعمال شود.
- واجد شرایط شدن روی رویداد پرداخت، با دورهی انتظار.
- پاداشها بهصورت اعتبار صادر شوند، و اعتبار در پرداخت اعمال شود.
- بررسی تقلب و سقفها.
- نمای مدیریت و اعلانها («سام با لینک شما عضو شد»).
- آزمایش کامل با پرداختهای آزمایشی: معرفی کنید، در پنجرهی خصوصی ثبتنام کنید، پرداخت کنید، استرداد بزنید، و بررسی کنید پاداش برگشت خورده باشد.
اشتباهات رایج
- پاداش دادن به ثبتنام. حسابهای جعلی را تشویق میکند.
- پاداشی بزرگتر از ارزش یک مشتری. پیش از تعیین مبلغ، ببینید یک مشتری جدید معمولاً چقدر میآورد.
- گمشدن کد بین کلیک و ثبتنام. حالتی را آزمایش کنید که کسی کلیک میکند، میرود و بعداً برمیگردد.
- نبود برگشت پاداش در استرداد.
- پنهان کردن برنامه. لینک را در منوی حساب، تأیید سفارش و ایمیل بعد از خرید بگذارید.
- شرایط مبهم. قواعد نامشخص به تیکت پشتیبانی و اختلاف منجر میشود.
وقتی یک ابزار معرفی بهتر است
پلتفرمهای معرفی و همکاری (affiliate) انتساب بین دستگاهها، تشخیص تقلب، پرداختها و فرمهای مالیاتی را مدیریت میکنند و با سیستمهای رایج فروشگاه و صورتحساب یکپارچه میشوند. اگر فروشگاه آنلاین روی یک پلتفرم میزبانیشده دارید، ابتدا بازارچهی اپلیکیشن آن را بررسی کنید؛ نصب یک اپ معرفی ممکن است چند دقیقه طول بکشد. اگر قصد دارید کمیسیون نقدی به تعداد زیادی شریک بدهید، یک پلتفرم همکاری معمولاً امنتر از ساختن سیستم پرداخت خودتان است.
خودتان بسازید وقتی محصولتان از قبل حسابها و پرداختهایی دارد که کنترلشان با شماست، وقتی پاداشها اعتبار حساب هستند نه نقد، یا وقتی قوانین مخصوص کسبوکار شماست. برای مکانیک «دوستانتان را دعوت کنید تا در لیست بالاتر بروید» پیش از راهاندازی، راهنمای ساخت صفحهی انتظار را ببینید. برای پاداش خرید مکرر به جای معرفی، راهنمای ساخت اپ برنامهی وفاداری را ببینید.
ساختن با Mythex
در Mythex میتوانید از عامل بخواهید یک برنامهی معرفی به اپی که میسازید اضافه کند، و کل جریان را در پیشنمایش زنده آزمایش کنید. وقتی معرفیها باید ذخیره شوند، عامل یک پایگاه دادهی اختصاصی Postgres اضافه میکند (یا /database را تایپ کنید). Mythex ورود یا پرداخت داخلی برای اپهایی که میسازید ندارد: احراز هویت و حساب Stripe خودتان را وصل میکنید، با کلیدهایی که بهصورت secret پروژه ذخیره میشوند (راهنمای Stripe). وبهوکهای پرداخت به یک آدرس عمومی نیاز دارند، پس پیش از آزمایش کامل، منتشر کنید (راهنمای وبهوک).
پرسشها
یک برنامهی معرفی چطور ردیابی میکند که چه کسی چه کسی را معرفی کرده؟
به هر مشتری فعلی یک کد یا لینک یکتا داده میشود. وقتی کسی از طریق آن وارد شود، اپ کد را ذخیره میکند، معمولاً در کوکی یا local storage، و هنگام ثبتنام آن را به حساب جدید وصل میکند. معرفی در همان لحظه ثبت میشود و وقتی شرایط آن برقرار شود پاداش داده میشود.
چه زمانی یک معرفی پاداش میگیرد؟
بعد از اینکه مشتری جدید کار ارزشمندی انجام دهد، مثل پرداخت برای اولین سفارش، یا ماندن بعد از دورهی آزمایشی یا پنجرهی استرداد، نه فقط در هنگام ثبتنام. پاداش دادن صرف به ثبتنام، حسابهای جعلی را تشویق میکند.
پاداش را نقدی بدهم یا اعتباری؟
اعتبار حساب یا تخفیف سادهتر و ارزانتر اجرا میشود و معرف را به سایت برمیگرداند. پرداخت نقدی به اطلاعات پرداخت، در برخی کشورها به مسائل مالیاتی و ریسک تقلب بیشتر نیاز دارد، پس مگر اینکه نقدی ضروری باشد، با اعتبار شروع کنید.
چطور جلوی تقلب در معرفی را بگیرم؟
فقط بعد از یک پرداخت واجد شرایط و یک دورهی انتظار پاداش بدهید، معرفی خود را مسدود کنید (همان ایمیل، کارت پرداخت یا دستگاه)، پاداش هر فرد را در ماه محدود کنید، و افزایشهای غیرعادی را پیش از پرداخت بررسی کنید.