پرش به مطلب اصلی

مشاهده آمار

شرح مختصر

این بخش شامل اطلاعات آماری از ویدئوهای کاربر است که در ۳ حالت نمایش داده می‌شود بسته به نوع و وضعیت کاربر. هدف این سناریو ارائه دید جامع و شفاف از عملکرد کانال و ویدئوها به کاربران است.


نقش‌های درگیر (Roles)

تمامی کاربران می‌توانند آمار خود را مشاهده کنند، اما سطح جزئیات آمار بسته به نقش کاربر متفاوت است:

۱. کاربر جدید (New User/Viewer)

دسترسی:

  • پروفایل خالی با پیام تشویقی برای آپلود اولین ویدئو
  • آمار پایه‌ای حساب کاربری

محدودیت:

  • هنوز ویدئویی آپلود نکرده، پس آمار ویدئویی ندارد

۲. تولیدکننده محتوا (Uploader)

دسترسی:

  • آمار کلی کانال (تعداد بازدید کل، لایک، دنبال‌کنندگان)
  • آمار هر ویدئو (بازدید، لایک، دیسلایک، نظرات، زمان تماشا)
  • نمودارهای روزانه/هفتگی/ماهانه

محدودیت:

  • دسترسی به آمار درآمدی ندارد (چون در سیستم درآمدزایی عضو نیست)

۳. تولیدکننده محتوای درآمدزا (Creator)

دسترسی:

  • تمام آمار تولیدکننده محتوا
  • آمار درآمدی (درآمد کل، درآمد هر ویدئو، روند درآمد)
  • آمار پیشرفته (Demographics، منابع ترافیک، نرخ تبدیل)

۴. استریمر گیم (Game Streamer)

دسترسی:

  • تمام آمار تولیدکننده محتوای درآمدزا
  • آمار اختصاصی استریم (تعداد بیننده همزمان، مدت زمان استریم، ...)

پیش‌نیازها (Preconditions)

الزامی

  1. احراز هویت: کاربر باید لاگین کرده باشد
  2. داشتن حداقل یک ویدئو: برای مشاهده آمار ویدئویی، کاربر باید حداقل یک ویدئو آپلود کرده باشد

اختیاری

  • عضویت در سیستم درآمدزایی (برای مشاهده آمار درآمد)

فلو/روند اصلی (User Flow)

مرحله ۱: دسترسی به صفحه آمار

کاربر از چند مسیر می‌تواند به بخش آمار دسترسی پیدا کند:

مسیر اول: از منوی داشبورد

  • کاربر روی منوی داشبورد کلیک می‌کند
  • گزینه "آمار" یا "دید کلی" را انتخاب می‌کند

مسیر دوم: از صفحه لیست ویدئوها

  • کاربر در لیست ویدئوها، روی یک ویدئو کلیک می‌کند
  • گزینه "مشاهده آمار" را انتخاب می‌کند
  • آمار آن ویدئوی خاص نمایش داده می‌شود

حالت‌های مختلف نمایش آمار

حالت ۱: کاربر جدید (بدون ویدئو)

صفحه نمایش:

┌─────────────────────────────────────────┐
│ │
│ خوش آمدید به آپارات! │
│ │
│ هنوز هیچ ویدئویی آپلود نکرده‌اید │
│ │
│ [ آپلود اولین ویدئوی خود ] │
│ │
└─────────────────────────────────────────┘

توضیحات:

  • یک پیام تشویقی برای آپلود اولین ویدئو نمایش داده می‌شود
  • دکمه "آپلود اولین ویدئوی خود" که کاربر را به صفحه آپلود هدایت می‌کند
  • نکاتی درباره مزایای تولید محتوا در آپارات

حالت ۲: تولیدکننده محتوا (بدون درآمدزایی)

این حالت برای کاربرانی است که ویدئو دارند اما هنوز در سیستم درآمدزایی عضو نیستند.

بخش اول: دید کلی (Overview)

آمارهای کلیدی (Key Metrics):

متریکشرحواحد
کل بازدیدهاتعداد کل بازدید تمام ویدئوهای کانالعدد
کل دنبال‌کنندگانتعداد کل افرادی که کانال را دنبال می‌کنندعدد
کل لایک‌هاتعداد کل لایک‌های دریافتیعدد
کل نظراتتعداد کل نظرات دریافتیعدد
زمان تماشای کلمجموع زمان تماشای تمام ویدئوهاساعت/دقیقه
متوسط زمان تماشامیانگین زمان تماشای هر بازدیددقیقه/ثانیه

نمودارها:

  1. نمودار بازدید روزانه (۳۰ روز اخیر)

    • محور افقی: تاریخ
    • محور عمودی: تعداد بازدید
  2. نمودار دنبال‌کنندگان جدید (۳۰ روز اخیر)

    • محور افقی: تاریخ
    • محور عمودی: تعداد دنبال‌کننده جدید
  3. نمودار تعامل کاربران (لایک، کامنت، اشتراک‌گذاری)

    • نمودار ستونی یا خطی

فیلترها:

  • بازه زمانی: امروز، ۷ روز اخیر، ۳۰ روز اخیر، ۹۰ روز اخیر، سال جاری، سفارشی

بخش دوم: آمار ویدئوها (Videos Analytics)

جدول ویدئوها:

عنوان ویدئوبازدیدلایکدیسلایکنظراتزمان تماشاتاریخ انتشاروضعیت
ویدئو ۱۱۲,۳۴۵۲۳۴۱۲۴۵۵ ساعت۱۴۰۳/۰۸/۲۰منتشر شده
ویدئو ۲۵,۶۷۸۱۲۳۵۲۸۲ ساعت۱۴۰۳/۰۸/۱۸منتشر شده
ویدئو ۳۰۰۰۰۰-درفت

قابلیت‌ها:

  • مرتب‌سازی: بر اساس بازدید، لایک، تاریخ، زمان تماشا
  • جستجو: جستجو در عنوان ویدئوها
  • فیلتر: بر اساس وضعیت (منتشر شده، درفت، زمان‌بندی شده، حذف شده)

بخش سوم: آمار دموگرافیک (Demographics)

جنسیت بینندگان:

مردان: ۶۵٪ ████████████████
زنان: ۳۵٪ ████████

بازه سنی بینندگان:

۱۳-۱۷: ۱۰٪ ████
۱۸-۲۴: ۳۵٪ ██████████████
۲۵-۳۴: ۳۰٪ ████████████
۳۵-۴۴: ۱۵٪ ██████
۴۵+: ۱۰٪ ████

توزیع جغرافیایی (شهرها):

  1. تهران: ۴۰٪
  2. مشهد: ۱۵٪
  3. اصفهان: ۱۰٪
  4. شیراز: ۸٪
  5. سایر: ۲۷٪

بخش چهارم: منابع ترافیک (Traffic Sources)

از کجا بینندگان آمده‌اند:

منبعدرصدتعداد بازدید
جستجوی آپارات۴۵٪۱۲,۳۴۵
صفحه اصلی آپارات۲۵٪۶,۸۶۳
لینک مستقیم۱۵٪۴,۱۱۸
شبکه‌های اجتماعی۱۰٪۲,۷۴۵
سایر۵٪۱,۳۷۲

جزئیات شبکه‌های اجتماعی:

  • تلگرام: ۶۰٪
  • اینستاگرام: ۲۵٪
  • توییتر: ۱۰٪
  • سایر: ۵٪

بخش پنجم: دستگاه‌های مشاهده (Devices)

نوع دستگاه:

موبایل:  ۶۰٪ ████████████████████
دسکتاپ: ۳۰٪ ████████████
تبلت: ۱۰٪ ████

سیستم عامل:

Android: ۴۵٪
iOS: ۲۰٪
Windows: ۲۵٪
macOS: ۷٪
Linux: ۳٪

حالت ۳: تولیدکننده محتوای درآمدزا (با درآمدزایی)

این حالت شامل تمام بخش‌های حالت ۲ به اضافه بخش‌های زیر است:

بخش اضافی ۱: آمار درآمدی (Revenue Analytics)

آمارهای کلیدی درآمد:

متریکمقدارشرح
کل درآمد۱۲,۳۴۵,۰۰۰ تومانمجموع درآمد از ابتدا
درآمد ماه جاری۲,۵۰۰,۰۰۰ توماندرآمد ماه جاری
برآورد درآمد امروز۸۵,۰۰۰ تومانبرآورد بر اساس بازدیدهای امروز
قابل برداشت۱,۵۰۰,۰۰۰ تومانمبلغی که هم‌اکنون قابل برداشت است
میانگین RPM۲۵,۰۰۰ توماندرآمد به ازای هر ۱۰۰۰ بازدید

نمودار درآمد:

  • نمودار خطی درآمد روزانه (۳۰ روز اخیر)
  • نمودار ستونی درآمد ماهانه (۱۲ ماه اخیر)
  • مقایسه درآمد ماه جاری با ماه گذشته

بخش اضافی ۲: آمار درآمدی هر ویدئو

جدول ویدئوهای پردرآمد:

رتبهعنوان ویدئوبازدیددرآمدRPM
1ویدئوی پرطرفدار۵۰,۰۰۰۱,۲۵۰,۰۰۰ تومان۲۵,۰۰۰
2آموزش جامع۳۵,۰۰۰۹۱۰,۰۰۰ تومان۲۶,۰۰۰
3ویدئو ویروسی۱۰۰,۰۰۰۲,۰۰۰,۰۰۰ تومان۲۰,۰۰۰

فیلتر:

  • بازه زمانی
  • مرتب‌سازی بر اساس درآمد یا RPM

بخش اضافی ۳: تاریخچه برداشت‌ها

جدول برداشت‌ها:

تاریخ درخواستمبلغوضعیتتاریخ پرداختشماره پیگیری
۱۴۰۳/۰۸/۱۵۱,۰۰۰,۰۰۰ تومانپرداخت شده۱۴۰۳/۰۸/۱۸TRX123456
۱۴۰۳/۰۷/۲۰۸۵۰,۰۰۰ تومانپرداخت شده۱۴۰۳/۰۷/۲۳TRX123455
۱۴۰۳/۰۶/۲۵۷۵۰,۰۰۰ تومانپرداخت شده۱۴۰۳/۰۶/۲۸TRX123454

مرحله ۲: تعامل با آمار

کاربر می‌تواند با آمار به روش‌های مختلف تعامل کند:

۲.۱ تغییر بازه زمانی

فیلترهای موجود:

  • امروز
  • دیروز
  • ۷ روز اخیر
  • ۳۰ روز اخیر
  • ۹۰ روز اخیر
  • سال جاری
  • بازه سفارشی (انتخاب تاریخ شروع و پایان)

نحوه کار:

  1. کاربر روی کشوی "بازه زمانی" کلیک می‌کند
  2. یکی از گزینه‌ها را انتخاب می‌کند
  3. تمام آمار بر اساس بازه انتخابی به‌روز می‌شوند

۲.۲ مقایسه دوره‌ها

قابلیت: کاربر می‌تواند دو بازه زمانی را با هم مقایسه کند.

مثال:

بازه اول: ۳۰ روز اخیر
بازه دوم: ۳۰ روز قبل از آن

نتیجه:
بازدید: ۱۲,۳۴۵ (↑ +۱۵٪ نسبت به دوره قبل)
لایک: ۲,۳۴۵ (↓ -۵٪ نسبت به دوره قبل)

۲.۳ دانلود گزارش

فرمت‌های موجود:

  • PDF
  • Excel (XLSX)
  • CSV

نحوه کار:

  1. کاربر روی دکمه "دانلود گزارش" کلیک می‌کند
  2. فرمت مورد نظر را انتخاب می‌کند
  3. فایل حاوی تمام آمار برای کاربر دانلود می‌شود

۲.۴ نمایش جزئیات یک ویدئو

نحوه دسترسی:

  • کاربر روی یک ویدئو در جدول کلیک می‌کند
  • صفحه جدیدی باز می‌شود با آمار کامل آن ویدئو

آمار ویدئوی منفرد:

۱. آمار کلی:

  • تعداد بازدید کل
  • لایک / دیسلایک
  • تعداد نظرات
  • تعداد اشتراک‌گذاری
  • زمان تماشای کل
  • متوسط زمان تماشا
  • نرخ تکمیل تماشا (درصدی از بینندگان که ویدئو را کامل دیده‌اند)

۲. نمودار بازدید روزانه:

  • نمودار خطی بازدید این ویدئو در طول زمان

۳. نقاط ترک ویدئو (Drop-off Points):

  • نموداری که نشان می‌دهد بینندگان در کدام دقیقه ویدئو را ترک کرده‌اند
  • کمک می‌کند تا بفهمیم کدام بخش ویدئو جذاب نبوده

۴. منابع ترافیک این ویدئو:

  • از کجا بینندگان به این ویدئو آمده‌اند

۵. دموگرافیک بینندگان این ویدئو:

  • جنسیت، سن، شهر

۶. درآمد این ویدئو (برای کاربران درآمدزا):

  • کل درآمد
  • RPM
  • نمودار درآمد روزانه

مرحله ۳: عملیات روی آمار

۳.۱ مقایسه چند ویدئو

نحوه کار:

  1. کاربر چک‌باکس چند ویدئو را انتخاب می‌کند
  2. روی دکمه "مقایسه" کلیک می‌کند
  3. یک صفحه/مودال باز می‌شود که آمار این ویدئوها را در کنار هم نمایش می‌دهد

نمونه مقایسه:

متریکویدئو ۱ویدئو ۲ویدئو ۳
بازدید۱۲,۳۴۵۵,۶۷۸۲۰,۰۰۰
لایک۲۳۴۱۲۳۴۵۰
متوسط زمان تماشا۵ دقیقه۳ دقیقه۷ دقیقه
نرخ تکمیل۶۵٪۴۵٪۷۵٪

۳.۲ تنظیم هشدار (Alert)

قابلیت: کاربر می‌تواند هشدارهایی تنظیم کند که وقتی شرایط خاصی برقرار شد، به او اطلاع داده شود.

مثال‌های هشدار:

  • وقتی بازدید یک ویدئو از ۱۰,۰۰۰ گذشت
  • وقتی کانال به ۱۰,۰۰۰ دنبال‌کننده رسید
  • وقتی درآمد روزانه از ۱۰۰,۰۰۰ تومان گذشت

نحوه تنظیم:

  1. کاربر روی "تنظیم هشدار" کلیک می‌کند
  2. نوع هشدار را انتخاب می‌کند
  3. مقدار آستانه را وارد می‌کند
  4. روش اطلاع‌رسانی را انتخاب می‌کند (نوتیفیکیشن، ایمیل، پیامک)

۳.۳ افزودن به داشبورد شخصی

قابلیت: کاربر می‌تواند متریک‌های دلخواه خود را به یک داشبورد شخصی اضافه کند.

مثال:

داشبورد من:
┌─────────────┬─────────────┐
│ بازدید امروز│ درآمد ماه │
│ ۱,۲۳۴ │ ۲,۵۰۰,۰۰۰ │
├─────────────┼─────────────┤
│ لایک‌های جدید│ دنبال‌کنندگان│
│ ۴۵ │ ۱۲,۳۴۵ │
└─────────────┴─────────────┘

رفتارهای خاص سیستم

به‌روزرسانی خودکار

فرکانس به‌روزرسانی:

  • آمار بازدید: هر ۳۰ دقیقه
  • آمار لایک/کامنت: بلافاصله
  • آمار درآمد: هر ۱ ساعت

اعلام به کاربر: وقتی آمار به‌روز می‌شود، یک نشانگر کوچک (Indicator) نمایش داده می‌شود:

"آخرین به‌روزرسانی: ۱۰ دقیقه پیش"

کش کردن داده‌ها

برای بهبود سرعت:

  • آمار کلی کانال برای ۵ دقیقه کش می‌شود
  • آمار ویدئوهای منفرد برای ۱۰ دقیقه کش می‌شوند
  • کاربر می‌تواند با دکمه "رفرش" آمار را به‌روز کند

پیامدها (Postconditions)

پس از مشاهده آمار:

تصمیم‌گیری‌های کاربر

کاربر بر اساس آمار می‌تواند:

  1. بهینه‌سازی محتوا:

    • دیدن اینکه چه نوع محتوایی بیشتر بازدید دارد
    • تولید محتوای مشابه با ویدئوهای پربازدید
  2. بهبود کیفیت:

    • با دیدن نقاط ترک ویدئو، بخش‌های کم‌جذاب را بهبود دهد
    • طول ویدئوها را بر اساس متوسط زمان تماشا تنظیم کند
  3. استراتژی انتشار:

    • بهترین زمان انتشار را بر اساس آمار بازدید پیدا کند
    • تعداد ویدئوهای منتشرشده در هفته را تنظیم کند
  4. افزایش درآمد:

    • ویدئوهای با RPM بالا را شناسایی کند
    • روی موضوعاتی که درآمد بیشتری دارند تمرکز کند

خطاها و مدیریت آن‌ها (Error Handling)

خطاهای رایج

۱. خطای بارگذاری آمار

شرایط: سرور آمار در دسترس نیست یا مشکلی پیش آمده.

پیام خطا: "در بارگذاری آمار مشکلی پیش آمده است. لطفاً دوباره تلاش کنید."

رفتار سیستم:

  • دکمه "تلاش مجدد" نمایش داده می‌شود
  • کاربر می‌تواند با کلیک روی آن، دوباره آمار را بارگذاری کند

۲. عدم وجود داده

شرایط: برای بازه زمانی انتخابی، داده‌ای وجود ندارد.

پیام: "برای بازه زمانی انتخابی، داده‌ای یافت نشد."

رفتار سیستم:

  • یک پیام خالی نمایش داده می‌شود
  • کاربر می‌تواند بازه زمانی دیگری را انتخاب کند

۳. خطای تولید گزارش

شرایط: در تولید فایل PDF/Excel مشکلی پیش آمده.

پیام خطا: "در تولید گزارش مشکلی پیش آمده است. لطفاً دوباره تلاش کنید."

رفتار سیستم:

  • کاربر می‌تواند دوباره تلاش کند
  • یا فرمت دیگری را انتخاب کند

اکشن‌های سیستم (System Actions)

۱. محاسبه آمار در پس‌زمینه

زمان اجرا: به‌صورت دوره‌ای (هر ۳۰ دقیقه) عملکرد:

  • سیستم آمار تمام ویدئوها و کانال‌ها را محاسبه و ذخیره می‌کند
  • این آمار در دیتابیس کش می‌شود تا سرعت نمایش بالا باشد

API مربوطه: POST /api/analytics/calculate


۲. ثبت لاگ مشاهده آمار

زمان اجرا: هر بار که کاربر آمار را مشاهده می‌کند عملکرد:

  • سیستم لاگ می‌کند که کاربر چه آماری را در چه زمانی مشاهده کرده
  • این لاگ‌ها برای بهبود تجربه کاربر و analytics استفاده می‌شوند

۳. ارسال هشدار

زمان اجرا: وقتی شرایط هشدار برقرار شود عملکرد:

  • سیستم به‌صورت خودکار هشدار را از طریق نوتیفیکیشن/ایمیل/پیامک ارسال می‌کند

API مربوطه: POST /api/alerts/send


جزئیات فیلدها

فیلدهای قابل نمایش

نام فیلدنوع دادهواحدمحدودیتتوضیح
viewsIntegerعدد>= 0تعداد بازدید
likesIntegerعدد>= 0تعداد لایک
dislikesIntegerعدد>= 0تعداد دیسلایک
commentsIntegerعدد>= 0تعداد نظرات
sharesIntegerعدد>= 0تعداد اشتراک‌گذاری
watch_timeIntegerثانیه>= 0زمان تماشای کل
avg_watch_timeFloatثانیه>= 0متوسط زمان تماشا
completion_rateFloatدرصد0-100نرخ تکمیل تماشا
revenueIntegerتومان>= 0درآمد (فقط برای کاربران درآمدزا)
rpmIntegerتومان>= 0درآمد به ازای ۱۰۰۰ بازدید

نکات تکمیلی

بهینه‌سازی عملکرد

  • آمار با Lazy Loading بارگذاری می‌شوند (ابتدا آمار کلی، سپس جزئیات)
  • نمودارها به‌صورت Progressive Rendering نمایش داده می‌شوند
  • داده‌های سنگین (مثل نمودارهای پیشرفته) فقط وقتی کاربر به آن بخش اسکرول کند، بارگذاری می‌شوند

دسترسی‌پذیری (Accessibility)

  • تمام نمودارها دارای Alt Text هستند
  • کاربران نابینا می‌توانند با Screen Reader آمار را بشنوند
  • پشتیبانی از Keyboard Navigation

امنیت

  • فقط صاحب کانال می‌تواند آمار آن کانال را ببیند
  • آمار درآمدی کاملاً محرمانه است و حتی اپراتورها هم نمی‌توانند آن را ببینند (مگر با دسترسی ویژه)

پیوست‌ها و منابع

لینک‌های مرتبط

مستندات فنی


آخرین به‌روزرسانی: ۱۴۰۳/۰۸/۲۶ نویسنده: تیم محصول آپارات بازبینی شده توسط: تیم Analytics و UX