Retention Rate — سهم کاربرانی که پس از مدت زمان مشخصی از اولین بازدید به اپلیکیشن بازمیگردند. این یک معیار اساسی در تحلیل محصول است: اگر اپلیکیشن کاربران را نگه ندارد، هیچ رشدی در نصبها کسبوکار را نجات نخواهد داد. بر اساس دادههای تحقیق Mixpanel Retention Benchmarks برای سال 2025، میانه Day 1 retention برای اپلیکیشنهای موبایل 25% و Day 30 retention 8% است. درک Retention Rate به تیمها امکان میدهد نقاط مشکلدار در فرایند خوشآمدگویی را شناسایی کرده و LTV کاربران را افزایش دهند.
نکات کلیدی
Retention Rate (RR) — معیاری که نشان میدهد چه نسبتی از کاربران پس از مدت زمان مشخصی از اولین بازدید به اپلیکیشن بازمیگردند. برخلاف MAU یا DAU که تعداد مطلق کاربران فعال را اندازهگیری میکنند، Retention Rate کیفیت مخاطب را میسنجد: اینکه محصول چقدر قادر است کاربران را در طول زمان نگه دارد. Retention Rate بالا — نشاندهنده تناسب محصول با بازار (product-market fit) و کلید رشد پایدار است.
بسیاری از استارتاپها روی رشد نصبها تمرکز میکنند و نگهداشت را نادیده میگیرند. نتیجه: تنها دانلود، فعالیت صفر. Retention Rate ارزش واقعی محصول را برای کاربر نشان میدهد. اگر پس از هفته اول کمتر از 10% کاربران باقی بمانند، محصول مشکل مخاطب را حل نمیکند. بر اساس دادههای Andrew Chen (شریک سابق a16z)، استارتاپهایی با Day 7 retention > 30% سه برابر شانس بیشتری برای دور موفق Series A دارند.
LTV (Lifetime Value) مستقیماً به Retention Rate وابسته است. هرچه کاربر بیشتر در محصول بماند، بیشتر پرداخت میکند یا درآمد تبلیغاتی ایجاد میکند. فرمول: LTV = ARPU * Average Lifespan. افزایش Average Lifespan از طریق رشد retention — مؤثرترین راه برای افزایش LTV بدون افزایش CAC است. بر اساس دادههای Localytics، افزایش 5% retention باعث افزایش 30-50% LTV در بازیهای موبایل و 25-40% در تجارت الکترونیک میشود.
سه نقطه زمانی اصلی اندازهگیری retention استاندارد صنعتی را شکل دادهاند: Day 1, Day 7 و Day 30. هرکدام به سؤال خاصی درباره رفتار کاربر پاسخ میدهند و به جنبههای مختلفی از محصول اشاره میکنند که نیازمند توجه تیم هستند. علاوه بر این، Unbounded Retention نیز مطرح است — بازگشت در هر روزی پس از N، نه لزوماً دقیقاً در روز Nام.
Day 1 retention — اینکه آیا کاربر روز بعد از نصب بازگشته است. این بحرانیترین شاخص است: اگر اپلیکیشن در روز اول جذب نکرده باشد، شانس بازگشت کاربر به شدت کاهش مییابد. هنجار برای اپلیکیشنهای موبایل — 25-40%. مقادیر زیر 20% نشاندهنده مشکلات در خوشآمدگویی، بارگذاری طولانی یا عدم تطابق با انتظارات ایجاد شده توسط تبلیغات است. 24 ساعت اول پنجره فرصت برای شکلدادن عادت است.
Day 7 retention نشان میدهد که آیا محصول به روال هفتگی کاربر وارد شده است یا خیر. اگر کاربر پس از یک هفته بازگردد، محصول بخشی از رفتار منظم او میشود. میانه Day 7 retention — 15-25% برای شبکههای اجتماعی و 10-15% برای تجارت الکترونیک. Day 7 نقطهای است که پس از آن retention تثبیت میشود. کاهش Day 7 نسبت به Day 1 نشاندهنده «قلاب» عادت ضعیف (habit hook) است که انگیزه بازگشت را ایجاد نمیکند.
Day 30 retention — شاخص ارزش بلندمدت محصول. میانه — 5-15% بسته به دستهبندی. اگر Day 30 retention بالای 20% باشد، محصول نگهداشت استثنایی نشان میدهد. Day 30 برای محاسبه LTV حیاتی است: کاربرانی که تا روز 30ام رسیدهاند، با احتمال بالایی 90+ روز باقی میمانند. این معیار مبنای پیشبینی درآمد و برنامهریزی بودجههای جذب است.
| نوع Retention | روز اندازهگیری | هنجار | چه چیزی را بررسی میکند |
|---|---|---|---|
| Day 1 | 1 | 25-40% | اولین برداشت، خوشآمدگویی، تطابق با انتظارات |
| Day 7 | 7 | 15-25% | عادت هفتگی، تعامل، حلقه اصلی |
| Day 30 | 30 | 5-15% | نگهداشت بلندمدت، LTV، تناسب محصول با بازار |
محاسبه Retention Rate با دو روش اصلی انجام میشود: جدول گروه همگانی کلاسیک و روش bucket (بازگشت گسسته). انتخاب روش به منطق کسبوکار محصول بستگی دارد. گروه همگانی کلاسیک به سؤال «چند کاربر دقیقاً در روز Nام بازگشتند» پاسخ میدهد، روش bucket — «چند کاربر در هر روزی پس از N بازگشتند». برای بیشتر تیمهای محصول، هر دو روش تصویر مشابهی ارائه میدهند، اما روش bucket ملایمتر در نظر گرفته میشود.
همه کاربران جدید را در یک دوره مشخص (مثلاً یک هفته) جمعآوری کنید — این یک گروه همگانی است. سپس برای هر روز پس از نصب، تعداد کاربرانی از این گروه که عمل هدف را انجام دادهاند محاسبه کنید. مثال: از 1000 نصب در 26 ژانویه، 250 نفر در 27 ژانویه بازگشتند — Day 1 retention = 25%. جداول گروه همگانی امکان مشاهده پویایی retention را بر اساس هفتههای انتشار و شناسایی تأثیر تغییرات محصول فراهم میکنند.
Bucket retention کاربر را درصورتیکه در هر روزی پس از آستانه مشخص بازگشته باشد «نگهداشتهشده» محسوب میکند. مثلاً Day 7 bucket: آیا کاربر در روزهای 7-13 پس از نصب بازگشته است؟ این روش مقادیر بالاتری نسبت به روش کلاسیک میدهد و برای اپلیکیشنهایی با الگوی استفاده نامنظم مناسبتر است. بیشتر پلتفرمهای تحلیلی (Amplitude, Mixpanel) بهطور پیشفرض از روش bucket استفاده میکنند.
-- retention کوهورت کلاسیک Day 1
WITH first_visit AS (
SELECT user_id, MIN(event_date) AS first_day
FROM user_events
GROUP BY user_id
)
SELECT
COUNT(DISTINCT fv.user_id) AS cohort_size,
COUNT(DISTINCT e.user_id) AS returned_day1,
ROUND(COUNT(DISTINCT e.user_id) * 100.0 / COUNT(DISTINCT fv.user_id), 1) AS retention_day1
FROM first_visit fv
LEFT JOIN user_events e
ON fv.user_id = e.user_id
AND e.event_date = fv.first_day + INTERVAL '1 day'
WHERE fv.first_day >= CURRENT_DATE - INTERVAL '30 days';
اولین اشتباه — محاسبه retention از روز نصب، نه از روز اولین فعالیت. اگر کاربر اپلیکیشن را نصب کرده اما فقط 3 روز بعد باز کرده باشد، Day 1 retention نادرست خواهد بود. دومین اشتباه — عدم در نظر گرفتن حذف نصب: کاربرانی که اپلیکیشن را حذف کردهاند نمیتوانند بازگردند، اما باید در مخرج کسر باقی بمانند. سوم — ترکیب گروههای همگانی با دورههای مختلف: مقایسه retention کاربران ژانویه و فوریه فقط با روششناسی یکسان صحیح است.
import pandas as pd
def cohort_retention(df):
# تعیین روز اول برای هر کاربر
first = df.groupby('user_id')['event_date'].min().reset_index()
first.columns = ['user_id', 'first_day']
# الحاق و محاسبه تفاوت روزها
merged = df.merge(first, on='user_id')
merged['day'] = (merged['event_date'] - merged['first_day']).dt.days
# جدول خلاصه retention
cohort = merged.groupby(['first_day', 'day'])['user_id'].nunique()
cohort = cohort.unstack(level='day')
return cohort.div(cohort[0], axis=0)
هنجارهای Retention Rate بسته به دستهبندی اپلیکیشن، دفعات استفاده و چرخه تعامل متفاوت است. اپلیکیشنهای شبکههای اجتماعی به دلیل الگوی استفاده روزانه بالاترین نرخهای نگهداشت را نشان میدهند. اپلیکیشنهای ابزاری (ماشینحساب، چراغقوه) — پایینترین: کاربر مشکل را حل میکند و دیگر بازنمیگردد.
بر اساس دادههای گزارش Statista Mobile Benchmarks 2025، میانههای Day 1 retention: شبکههای اجتماعی — 42%, بازی — 30%, فینتک — 28%, تجارت الکترونیک — 22%, سلامت و تناسب اندام — 20%. Day 7 retention: شبکههای اجتماعی — 25%, بازی — 15%, فینتک — 18%, تجارت الکترونیک — 10%, سلامت و تناسب اندام — 12%. Day 30 retention: شبکههای اجتماعی — 15%, بازی — 5%, فینتک — 10%, تجارت الکترونیک — 5%, سلامت و تناسب اندام — 7%.
کیفیت خوشآمدگویی — اولین و مهمترین عامل. کاربر باید ارزش محصول را در 3-5 دقیقه اول درک کند. اعلانهای Push — دومین عامل: اعلانهای مناسب Day 7 retention را 15-30% افزایش میدهند. سومین عامل — عملکرد: اپلیکیشنی که بیش از 3 ثانیه بارگذاری شود، 30% از کاربران را همین در Day 1 از دست میدهد. چهارمین — تطابق با انتظارات ایجاد شده توسط تبلیغات یا فروشگاهها.
بهبود Retention Rate — کاری سیستممند است که نیازمند تغییر در محصول، خوشآمدگویی و ارتباط با کاربر است. بررسی میکنیم استراتژیهای اثباتشدهای که به تیمهای موبایل در افزایش نگهداشت کاربر در تمام مراحل چرخه حیات کمک میکند.
خوشآمدگویی باید ارزش محصول را نشان دهد، نه فهرست ویژگیها را. تحقیقات نشان میدهد کاربران بیش از 3-4 صفحه خوشآمدگویی را طی نمیکنند. بهترین روش — خوشآمدگویی تعاملی: به کاربر اجازه دهید فوراً عمل کلیدی را انجام دهد (مثلاً اولین پروژه را ایجاد کند). اپلیکیشنهای با خوشآمدگویی تعاملی Day 1 retention را 20-30% بالاتر از صفحات راهنمای غیرفعال نشان میدهند.
شخصیسازی محتوا بر اساس رفتار کاربر — یکی از مؤثرترین راههای افزایش retention است. Netflix, Spotify و TikTok محصولات خود را بر شخصیسازی بنا کردهاند. برای اپلیکیشنهای موبایل این میتواند به معنای: توصیه محصولات بر اساس بازدیدها، فید محتوای شخصیسازیشده یا انتخاب ویژگیها بر اساس اقدامات کاربر باشد. شخصیسازی Day 7 retention را به طور متوسط 15-25% افزایش میدهد.
Streaks (دنبالهها)، سیستم نشانها و نوارهای پیشرفت عادت بازگشت را ایجاد میکنند. Duolingo از streaks به عنوان محرک اصلی retention استفاده میکند: کاربران نمیخواهند دنباله چندروزه خود را از دست بدهند. مهم: مکانیک باید با حلقه اصلی (core loop) اپلیکیشن مرتبط باشد، نه مصنوعی. برای اپلیکیشنهای تناسب اندام streaks عالی عمل میکند، برای بانکی — ممکن است مزاحم به نظر برسد.
-- کاربرانی با retention Day 7 بالاتر از میانه در هر دسته
WITH user_retention AS (
SELECT user_id,
ROUND(COUNT(DISTINCT CASE
WHEN event_date >= first_day + 7
AND event_date < first_day + 14
THEN 1 END) * 100.0 / 1, 1) AS retention_day7
FROM user_events
GROUP BY user_id
)
SELECT COUNT(*) AS high_retention_users
FROM user_retention
WHERE retention_day7 > 30;
سؤالات متداول
هنجارها به دستهبندی بستگی دارد. برای شبکههای اجتماعی Day 1 retention خوب > 40%, Day 7 > 25%. برای تجارت الکترونیک — Day 1 > 20%, Day 7 > 10%. معیار را با شاخصهای جایگاه خود و پویایی ماهانه خود مقایسه کنید.
کلاسیک retention بازگشت را دقیقاً در روز Nام محاسبه میکند. Bucket retention — بازگشت در هر روزی از محدوده (مثلاً روزهای 7-13). روش bucket مقادیر بالاتری میدهد و برای اپلیکیشنهایی با فعالیت نامنظم کاربران مناسبتر است.
Churn Rate — طرف مقابل retention است. اگر retention = 25% باشد، churn = 75%. فرمول: Churn Rate = 1 — Retention Rate. در تحلیل محصول، هر دو معیار با هم برای تصویر کامل حرکت کاربران استفاده میشوند.
برای Day 1 retention 1000 نصب کافی است، برای Day 7 — 5000, برای Day 30 — 10000. هرچه داده کمتر باشد، خطای آماری بالاتر است. با حجم داده کم به جای کلاسیک از rolling retention استفاده کنید.
تغییر UX آشنا — علت رایج کاهش retention. کاربران دوست ندارند دوباره یاد بگیرند. راهحل: معرفی تدریجی تغییرات (feature flag)، تست A/B نسخه جدید روی 10% مخاطب و امکان بازگشت به رابط قدیمی.
خلاصه
ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد
IT Sectr از سال 2017 برنامههای iOS و Android را برای استارتاپها و کسبوکارها ایجاد میکند. ما به شما مشاوره میدهیم و بهترین راهحل را پیشنهاد خواهیم کرد.
همچنین بخوانید