همه کاربران پرداخت نمیکنند، اما آنهایی که پرداخت میکنند — درآمد برنامه را تعیین میکنند. ARPPU (Average Revenue Per Paying User) میانگین مبلغی را نشان میدهد که یک کاربر پرداختکننده در یک دوره زمانی به ارمغان میآورد. طبق دادههای RevenueCat (2025)، در ۱۰۰ برنامه برتر ARPPU ۶–۸ برابر ARPU است — این شکاف نشان میدهد که سهم مخاطبان پرداختکننده چقدر کم است. این معیار برای ارزیابی اثربخشی درآمدزایی و کار با کاربران پریمیوم حیاتی است.
نکات اصلی
ARPPU (Average Revenue Per Paying User) — معیار درآمدزایی که فقط کاربران پرداختکننده را در نظر میگیرد. این شاخص به این سؤال پاسخ میدهد: کاربری که تصمیم به خرید گرفته است به طور متوسط چقدر هزینه میکند. ARPPU همه کسانی را که پرداخت نمیکنند از محاسبه حذف میکند — و این ۹۰–۹۷٪ مخاطبان در اکثر برنامههای موبایل است.
این معیار برای تحلیل بخش پریمیوم ضروری است. اگر ARPU کاهش یابد، ممکن است هم به دلیل کاهش درآمد از پرداختکنندگان و هم به دلیل هجوم تعداد زیادی از کاربران رایگان باشد. ARPPU این اثر را جدا میکند: اگر ARPPU پایدار باشد، مخاطبان پریمیوم مثل همیشه پرداخت میکنند و مشکل در کمیت یا کیفیت ترافیک است.
طبق دادههای Sensor Tower (2025)، میانگین ARPPU در بازیهای موبایل ۱۲٫۵۰ دلار در ۹۰ روز است. در دسته Strategy این مقدار به ۲۸ دلار و در Hypercasual به ۱٫۵۰ دلار میرسد. هرچه بازی پیچیدهتر باشد، تعامل و متوسط چک کاربران پرداختکننده بالاتر است. در ابزارها ARPPU به دلیل خریدهای یکباره بدون اشتراک کمتر است.
فرمول ARPPU فقط در مخرج با ARPU تفاوت دارد. به جای همه کاربران، فقط پرداختکنندگان در نظر گرفته میشوند — کسانی که حداقل یک تراکنش در دوره انجام دادهاند. کاربر پرداختکننده در سطح شناسه (User ID، Advertising ID) با اتصال به پلتفرم (iOS / Android) تعریف میشود.
data class PayingUserMetrics(
val totalRevenue: Double,
val payingUsersCount: Int
) {
val arppu: Double
get() = roundToTwoDecimals(
totalRevenue / payingUsersCount
)
}
data class PurchaseEvent(
val userId: String,
val productId: String,
val priceUSD: Double
)
کلاس PayingUserMetrics منطق ARPPU را کپسوله میکند. ویژگی arppu در زمان دسترسی محاسبه میشود — این بهروزرسانی دادهها را تضمین میکند. PurchaseEvent هر خرید را ثبت میکند. برای محاسبه صحیح باید کاربران را یکتاسازی کرد: حتی اگر شخصی ۱۰ خرید انجام دهد، یک بار در مخرج حساب میشود.
ARPPU میتواند هم به دلیل افزایش متوسط چک و هم به دلیل افزایش تکرار خرید رشد کند. تعیین عامل محرک — وظیفه کلیدی تحلیلگر است. اگر متوسط چک افزایش یافته — دلیل آن تغییر قیمتها یا ظهور یک محصول گران است. اگر تکرار افزایش یافته — مکانیک خریدهای تکراری بهبود یافته است.
تفاوت اصلی — مخرج. ARPU درآمد را بر همه کاربران تقسیم میکند، ARPPU — فقط بر پرداختکنندگان. شکاف بین معیارها نرخ تبدیل رایگان به پرداختکننده (F2P) را منعکس میکند. هرچه شکاف بیشتر باشد، کاربران پرداختکننده کمتر، اما ارزش آنها برای کسبوکار بالاتر است.
یک برنامه فرضی را در نظر میگیریم. درآمد ۵۰٬۰۰۰ دلار، کاربران ۵۰۰٬۰۰۰، پرداختکنندگان — ۱۰٬۰۰۰. ARPU = ۰٫۱۰ دلار، ARPPU = ۵ دلار. شکاف ۵۰ برابری نشاندهنده نرخ تبدیل ۲٪ است. اگر ARPPU با ARPU پایدار شروع به کاهش کند — یعنی پرداختکنندگان کمتر پرداخت میکنند. اگر ARPU سریعتر از ARPPU کاهش یابد — برنامه کاربران غیرپرداختکننده زیادی جذب میکند.
طبق دادههای Adjust (2025)، نسبت سالم ARPU به ARPPU برای بازیهای موبایل از ۱:۵ تا ۱:۱۵ است. برای برنامههای اشتراکی نسبت نزدیکتر است — از ۱:۳ تا ۱:۶، زیرا مدل اشتراک نرخ تبدیل بالاتری از کاربران رایگان به پرداختکننده را فرض میکند.
| معیار | مخرج | نشاندهنده |
|---|---|---|
| ARPU | همه کاربران | میانگین درآمد به ازای هر کاربر |
| ARPPU | فقط پرداختکنندگان | میانگین درآمد به ازای هر پرداختکننده |
| تفاوت | — | نرخ تبدیل F2P و ارزش مخاطبان پرداختکننده |
انتخاب معیار به وظیفه بستگی دارد. برای ارزیابی اثربخشی کلی درآمدزایی از ARPU استفاده کنید. برای تحلیل محصولات پریمیوم و قیمتگذاری — ARPPU. در تست A/B خریدهای جدید، ARPPU نشان میدهد که آیا ارزش پرداختکنندگان تغییر کرده است و ARPU — چگونه این بر درآمد کل تأثیر گذاشته است.
ARPPU به تغییرات در محصول و بازاریابی حساس است. بیایید عوامل کلیدی را که مقدار معیار را تعیین میکنند بررسی کنیم. درک این عوامل به پیشبینی واکنش ARPPU به تغییرات و جلوگیری از اشتباهات در تفسیر کمک میکند.
مجموعه محصولات موجود و قیمتهای آنها — محرک اصلی ARPPU. وجود بستههای گران (۵۰–۱۰۰ دلار) متوسط چک را بالا میبرد، حتی اگر اکثریت محصولات ارزان بخرند. Apple (2025) سه سطح را توصیه میکند: پایه (۱–۵ دلار)، متوسط (۱۰–۳۰ دلار) و پریمیوم (۵۰+ دلار) — این حداکثر تقاضای بخشهای مختلف را پوشش میدهد.
در برنامههای اشتراکی، ARPPU با هزینه اشتراک تعیین میشود. اشتراکهای سالانه با ۳۰–۵۰٪ تخفیف ARPPU را ۶–۸ برابر در مقایسه با ماهانه افزایش میدهند، هرچند نرخ تبدیل به اشتراک سالانه کمتر است. RevenueCat (2025) نشان میدهد: کاربران اشتراک سالانه ARPPU ۶۰–۱۲۰ دلار در مقابل ۸–۱۵ دلار برای ماهانه دارند.
ARPPU بر اساس کشور و پلتفرم بسیار متفاوت است. کاربران iOS به طور متوسط ۲–۳ برابر بیشتر از Android هزینه میکنند. دلیل نه تنها درآمد، بلکه روانشناسی خرید است: دارندگان آیفون به پرداخت برای محتوا عادت کردهاند. Statista (2025) نشان میدهد: ARPPU در iOS در آمریکا ۱۸ دلار، در Android — ۷ دلار برای دوره ۹۰ روزه است.
بخشبندی جغرافیایی ARPPU به تنظیم قیمتها کمک میکند. در ژاپن کاربران ۱٫۵ برابر بیشتر از آمریکا هزینه میکنند، در حالی که ARPPU در دسته Games ۳۰٪ بالاتر است (Data.ai، ۲۰۲۵). تفاوت به فرهنگ بازیهای موبایل و شیوع بالای مکانیکهای gacha مرتبط است.
ARPPU بسته به اینکه کاربران چه خریدی انجام میدهند متفاوت است. Non-consumable (حذف تبلیغات، دسترسی پریمیوم) ARPPU یکباره بالایی میدهد. Consumable (سکه، جان، تقویتکننده) — هزینههای منظم کوچک. Subscription — ARPPU پایدار با رشد تدریجی هنگام افزایش قیمت اشتراک.
محاسبه خودکار ARPPU در سیستم تحلیلی برنامه تعبیه میشود. بیایید پیادهسازی در Kotlin با گروهبندی بر اساس روز را بررسی کنیم. بخش سرور رویدادهای خرید را از In-App Purchase SDK جمعآوری کرده و در گزارشها تجمیع میکند. محاسبه محلی به اعتبارسنجی دادههای پلتفرم تحلیلی کمک میکند.
class ARPPURepository(
private val purchaseDao: PurchaseDao
) {
fun getMonthlyARPPU(
year: Int,
month: Int
): Double {
val purchases = purchaseDao
.getPurchasesInPeriod(year, month)
val payingUsers = purchases
.map { it.userId }
.distinct()
.count()
val totalRevenue = purchases
.sumOf { it.priceUSD }
return roundToTwoDecimals(
totalRevenue / payingUsers
)
}
}
روش distinct تضمین میکند که کاربر یک بار در مخرج در نظر گرفته شود، حتی اگر ۵۰ خرید انجام دهد. sumOf تمام درآمد را جمع میکند. تابع Monthly ARPPU را برمیگرداند. به طور مشابه Weekly و Daily ARPPU محاسبه میشود — کافی است دوره فیلتر را تغییر دهید.
برای تسریع محاسبه روی دادههای بزرگ از پرسوجوهای تجمیعی در پایگاه داده استفاده کنید. پرسوجوی SQL با GROUP BY userId و SUM(revenue) سریعتر از بارگذاری همه رکوردها در حافظه کار میکند. Firebase BigQuery امکان اجرای چنین پرسوجوهایی روی مجموعه دادههای چند میلیونی را در چند ثانیه فراهم میکند.
رشد ARPPU — وظیفه مدیران محصول و بازاریابان است. این معیار به سه روش اصلی افزایش مییابد: افزایش قیمتها، افزایش تکرار خرید و ایجاد محصولات گرانتر. هر روش محدودیتهایی دارد و نیاز به آزمایش دارد.
روش اول — قیمتگذاری پویا. بخشهای مختلف آمادگی پرداخت متفاوتی دارند. پیشنهادات شخصیسازی شده بر اساس رفتار: کاربری که ۳+ بار تقویتکننده ارزان خریده، با احتمال بیشتری تقویتکننده گران میخرد. تست A/B قیمتها — تنها راه مطمئن برای تعیین نقطه بهینه: افزایش قیمت ۱۰٪ با کاهش نرخ تبدیل کمتر از ۱۰٪ باعث افزایش ARPPU میشود.
روش دوم — اشتراک در برنامههای بدون اشتراک. اضافه کردن اشتراک هفتگی برای محتوای پریمیوم ARPPU را ۲۰–۴۰٪ بدون تغییر قیمت خریدهای یکباره افزایش میدهد. اشتراکهای خودکار تمدید شونده (Auto-renewable subscriptions) در iOS درآمد پایدار و ARPPU قابل پیشبینی برای برنامهریزی ایجاد میکنند.
روش سوم — ایجاد مکانیکهای کمیابی. آیتمهای محدود، ستهای فصلی و بتل پس متوسط چک را افزایش میدهند. طبق دادههای GameAnalytics (2025)، برنامههای دارای بتل پس ARPPU ۴۵٪ بالاتر از بدون آن دارند. این مکانیک با اثر وابستگی کار میکند: کاربر بتل پس خریده و مجبور است فعالتر بازی کند و خریدهای اضافی انجام دهد.
ARPPU میتواند گمراهکننده باشد در صورت تفسیر نادرست. بیایید تلههای رایج را بررسی کنیم. تله اصلی — رشد ARPPU به قیمت کاهش نرخ تبدیل. اگر چند پرداختکننده بزرگ رفتهاند و بقیه همانقدر پرداخت میکنند — ARPPU کاهش مییابد. اما اگر نرخ تبدیل کاهش یافته و پرداختکنندگان باقیمانده بیشتر پرداخت میکنند — ARPPU افزایش مییابد، هرچند درآمد کل کاهش یافته است.
تله دوم — مقایسه ARPPU محصولات مختلف بدون در نظر گرفتن بلوغ آنها. یک برنامه جدید با ۱۰ کاربر پرداختکننده ARPPU بالایی دارد به دلیل تصادفی بودن. پس از یک سال با هزار پرداختکننده ARPPU کاهش مییابد — این طبیعی است. ARPPU را فقط محصولاتی مقایسه کنید که در یک چرخه عمر هستند.
تله سوم — فصلی بودن. ARPPU در دسامبر ۳۰–۵۰٪ به دلیل تخفیفهای سال نو و هدایا افزایش مییابد. مقایسه نوامبر با دسامبر informative نیست. برای ارزیابی صحیح از مقایسه year-over-year (YoY) استفاده کنید. ناهنجاریهای فصلی بدتر شدن محصول را پنهان میکنند، اگر دوره در نظر گرفته نشود.
تله چهارم — اشتباه گرفتن ARPPU با متوسط مبلغ تراکنش (Average Transaction Size). ARPPU تمام خریدهای یک کاربر را در دوره در نظر میگیرد، متوسط مبلغ تراکنش — فقط یک تراکنش. اگر کاربر ۵ خرید هر یک به ارزش ۱ دلار انجام داده باشد، ARPPU = ۵ دلار، متوسط تراکنش = ۱ دلار. این معیارهای متفاوتی برای وظایف تحلیلی مختلف هستند.
سؤالات متداول
ARPPU — درآمد از کاربر پرداختکننده در یک دوره (میتواند شامل خریدهای متعدد باشد). متوسط مبلغ تراکنش — هزینه یک تراکنش. اگر کاربر بیش از یک خرید در دوره انجام دهد، ARPPU همیشه بزرگتر یا مساوی متوسط مبلغ تراکنش است.
بررسی کنید که آیا پرداختکنندگان بزرگ رفتهاند، آیا قیمتها کاهش یافته، آیا ترکیب محصولات پریمیوم تغییر کرده است. گروه (کوهورت) پرداختکنندگان جدید را تحلیل کنید: احتمالاً کاربرانی با قدرت خرید کمتر آمدهاند.
به دسته بستگی دارد. برای بازیهای معمولی (casual) ARPPU ماهانه ۵–۱۰ دلار طبیعی است. برای strategy — ۲۰–۴۰ دلار. برای برنامههای اشتراکی — ۸–۱۵ دلار در ماه. با میانه دسته در پلتفرمهای Data.ai یا Sensor Tower مقایسه کنید.
کاربران iOS ۲–۳ برابر بیشتر از Android هزینه میکنند. در تحلیل ARPPU همیشه بر اساس پلتفرم بخشبندی کنید — میانگین دو پلتفرم واقعیت هیچکدام را منعکس نمیکند.
افزایش قیمت ممکن است نرخ تبدیل به پرداختکننده را کاهش دهد. اگر افزایش درآمد از کسانی که به خرید ادامه میدهند کمتر از ضرر ناشی از رفتگان باشد — ARPPU رشد نمیکند، بلکه کاهش مییابد. تست A/B به یافتن نقطه قیمتی بهینه کمک میکند.
خلاصه
ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد
IT Sectr از سال 2017 برنامههای iOS و Android را برای استارتاپها و کسبوکارها ایجاد میکند. ما به شما مشاوره میدهیم و بهترین راهحل را پیشنهاد خواهیم کرد.
همچنین بخوانید