Amplitude: چیست، ویژگی‌ها و ابزارهای تحلیل

نویسنده: IT Sectr منتشر شده: 2026-04-22 زمان مطالعه: 9 دقیقه

Amplitude یک سیستم تحلیل محصول برای برنامه‌های موبایل است که داده‌های مربوط به اقدامات هر کاربر را جمع‌آوری و تحلیل می‌کند. برخلاف تحلیل وب سنتی، Amplitude بر رویدادها و ویژگی‌ها تمرکز دارد، نه بر بازدید از صفحات. به گفته وبلاگ رسمی Amplitude، مدل رویدادی امکان ردیابی مسیر کامل کاربر از اولین راه‌اندازی تا اقدام هدف را بدون نیاز به نوشتن کوئری‌های پیچیده SQL فراهم می‌کند.

نکات اصلی

  • Amplitude — پلتفرم تحلیل محصول برای برنامه‌های موبایل و سرویس‌های وب، مبتنی بر مدل داده رویدادی.
  • مدل رویدادی با تحلیل pageview متفاوت است: هر اقدام کاربر به‌عنوان یک رویداد جداگانه با مجموعه‌ای از ویژگی‌ها ثبت می‌شود.
  • تحلیل کوهورت امکان بخش‌بندی کاربران بر اساس ویژگی مشترک و مقایسه رفتار آن‌ها در مقیاس زمانی را فراهم می‌کند.
  • گزارش‌های retention Amplitude نشان می‌دهد چه نسبتی از کاربران پس از اولین بازدید به برنامه بازمی‌گردند.
  • کوهورت‌های رفتاری کاربران را بر اساس اقدامات انجام‌شده بدون تنظیم دستی بخش‌ها به‌طور خودکار گروه‌بندی می‌کنند.

Amplitude چیست؟

Amplitude — یک پلتفرم ابری تحلیل محصول است که در سال ۲۰۱۲ تأسیس شد. این سیستم برای جمع‌آوری، پردازش و مصورسازی داده‌های رفتاری کاربران برنامه‌های موبایل و سرویس‌های وب طراحی شده است. برخلاف سیستم‌های تحلیل کلاسیک، Amplitude رویدادهای خام را ذخیره می‌کند و امکان بازسازی گزارش‌ها بدون تجمیع اولیه را فراهم می‌کند.

پلتفرم تا ۵۰ میلیارد رویداد در ماه را در تعرفه‌های شرکتی پردازش می‌کند. داده‌ها از طریق REST API یا SDKهای موبایل برای iOS، Android، React Native و Flutter منتقل می‌شوند. Amplitude از تشخیص خودکار کاربران فعال، جلسات و موقعیت جغرافیایی پشتیبانی می‌کند.

مزیت اصلی Amplitude — تحلیل خودگردان (Self-Serve Analytics) است. مدیران محصول و بازاریابان می‌توانند بدون مشارکت برنامه‌نویسان از طریق رابط وب گزارش بسازند. این سیستم قالب‌های آماده قیف، کوهورت و منحنی‌های retention را ارائه می‌دهد که با ورود رویدادهای جدید در زمان واقعی به‌روز می‌شوند.

مدل رویدادی Amplitude چگونه کار می‌کند

مدل رویدادی Amplitude بر سه موجودیت پایه استوار است: User، Event و Property. هر کاربر با device_id یا user_id منحصربه‌فرد شناسایی می‌شود. هر رویداد شامل نام (event type)، برچسب زمانی و مجموعه‌ای از ویژگی‌ها است. ویژگی‌ها به ویژگی‌های کاربر (user properties) و ویژگی‌های رویداد (event properties) تقسیم می‌شوند.

رویدادها و ویژگی‌ها

رویداد — هرگونه اقدام کاربر در برنامه است: راه‌اندازی، کلیک دکمه، مشاهده صفحه، تکمیل مرحله. به هر رویداد یک نوع (event_type) و برچسب زمانی (timestamp) اختصاص می‌یابد. ویژگی‌های رویداد حاوی اطلاعات زمینه‌ای هستند: قیمت خرید، نام مرحله، مدت جلسه.

User Properties — ویژگی‌های متصل به یک کاربر خاص هستند: کشور، طرح تعرفه، تاریخ ثبت‌نام. برخلاف event properties، آن‌ها بین جلسات حفظ می‌شوند و به‌طور خودکار به همه رویدادهای جدید کاربر اعمال می‌شوند. Amplitude تا ۱۰۰۰ user property در هر پروژه پشتیبانی می‌کند.

شناسایی کاربران

برای شناسایی کاربران Amplitude از سیستم دو سطحی استفاده می‌کند: device_id به‌طور خودکار در اولین نصب تعیین می‌شود، user_id پس از احراز هویت اختصاص می‌یابد. وقتی کاربر وارد حساب می‌شود، Amplitude device_id و user_id را از طریق متد API identify متصل می‌کند.

گروه‌ها و حساب‌های شرکتی

برای برنامه‌های B2B، Amplitude از گروه‌ها (Group Analytics) پشتیبانی می‌کند. چندین کاربر می‌توانند در یک سازمان ترکیب شوند و تحلیل در سطح گروه ساخته می‌شود، نه کاربر فردی. این قابلیت برای پیام‌رسان‌های شرکتی، CRM و ابزارهای پروژه‌ای مفید است.

معیارهای کلیدی تحلیل محصول در Amplitude

Amplitude مجموعه‌ای از معیارهای داخلی برای ارزیابی سلامت محصول ارائه می‌دهد. شاخص‌های پایه شامل DAU (کاربران فعال روزانه)، WAU (کاربران فعال هفتگی) و MAU (کاربران فعال ماهانه) هستند. این معیارها بر اساس رویدادهای راه‌اندازی برنامه به‌طور خودکار محاسبه می‌شوند.

نرخ retention

نرخ retention — یکی از معیارهای کلیدی در Amplitude است. گزارش بر اساس مدل N-day retention ساخته می‌شود: سیستم اولین روز فعالیت کاربر (Day 0) را ثبت می‌کند و نشان می‌دهد چه تعداد از کاربران در روز ۱، ۷، ۱۴ و ۳۰ بازگشته‌اند. Amplitude هم retention کلاسیک (بازگشت در روز مشخص) و هم retention نامحدود (بازگشت در هر روز پس از دوره) را پشتیبانی می‌کند.

DAU, WAU, MAU

نسبت DAU/MAU — شاخص چسبندگی (stickiness) است که به‌عنوان نسبت کاربران فعال روزانه به ماهانه محاسبه می‌شود. Amplitude این ضریب را برای هر بازه زمانی به‌طور خودکار محاسبه می‌کند. برای برنامه‌های موبایل، مقدار DAU/MAU بالای ۲۰٪ خوب در نظر گرفته می‌شود.

ادغام Amplitude SDK در برنامه موبایل

Amplitude SDKهای بومی برای iOS (Swift)، Android (Kotlin)، React Native و Flutter ارائه می‌دهد. ادغام پایه از سه مرحله تشکیل شده است: نصب بسته، مقداردهی اولیه با کلید API و ارسال اولین رویداد. کتابخانه به‌طور خودکار راه‌اندازی‌های برنامه، نام صفحه‌ها و نسخه‌های سیستم عامل را ردیابی می‌کند.

نصب و پیکربندی برای Android

groovy
// build.gradle (سطح برنامه)
implementation 'com.amplitude:analytics-android:1.2.0'

مقداردهی اولیه SDK در Kotlin

kotlin
import com.amplitude.android.Amplitude
import com.amplitude.android.Configuration

val amplitude = Amplitude(
    Configuration(
        apiKey = "YOUR_API_KEY",
        applicationContext = this
    )
)

ارسال رویدادها در iOS (Swift)

swift
import AmplitudeSwift

let amplitude = Amplitude(configuration: Configuration(
    apiKey: "YOUR_API_KEY"
))

// ارسال رویداد با ویژگی‌ها
amplitude.track(
    eventType: "Purchase Complete",
    eventProperties: [
        "product_id": "premium_01",
        "price": "9.99"
    ]
)

گزارش‌های تحلیلی: قیف‌ها، کوهورت‌ها و retention

Amplitude چهار نوع گزارش اصلی ارائه می‌دهد: تحلیل قیف (Funnel Analysis)، تحلیل کوهورت (Cohort Analysis)، تحلیل retention (Retention Analysis) و بخش‌بندی (Segmentation). قیف‌ها (Funnels) نشان می‌دهند کاربران در کدام مرحله از انجام دنباله اقدامات خارج می‌شوند. سیستم به‌طور خودکار تبدیل بین هر مرحله و درصد کلی تکمیل را محاسبه می‌کند.

تحلیل کوهورت در Amplitude به دو نوع تقسیم می‌شود: کوهورت‌های کلاسیک (کاربرانی که در یک دوره ثبت‌نام کرده‌اند) و کوهورت‌های رفتاری (کاربرانی که اقدام یکسانی انجام داده‌اند). کوهورت‌ها قابل ذخیره، خروجی و استفاده برای تحلیل مجدد هستند. کوهورت‌های رفتاری به‌ویژه برای تست A/B مفید هستند: می‌توان رفتار کاربرانی که ویژگی جدید را دیده‌اند با کسانی که ندیده‌اند مقایسه کرد.

Segmentation — گزارش پایه‌ای است که تعداد رویدادها یا کاربران را در دوره انتخاب‌شده نشان می‌دهد. گزارش بر اساس یک رویداد (مثلاً «راه‌اندازی برنامه») با گروه‌بندی بر اساس ویژگی‌ها (کشور، نسخه سیستم عامل، نوع دستگاه) ساخته می‌شود. Amplitude از اعمال چندین فیلتر، مقایسه دوره‌ها و خروجی داده‌ها به فرمت PNG و PDF پشتیبانی می‌کند. Segmentation نقطه شروع هر تحلیلی است: اگر افزایش رویداد را می‌بینید — به کوهورت‌ها عمیق‌تر می‌شوید، اگر کاهش — قیف را بررسی می‌کنید.

برای هر گزارش Amplitude بینش‌های خودکار (Auto Insights) تولید می‌کند. سیستم داده‌ها را تحلیل کرده و ناهنجاری‌های آماری معنی‌دار را پیدا می‌کند: افزایش یا کاهش ناگهانی معیار، تغییر الگوهای رفتاری. Auto Insights بر اساس الگوریتم‌های یادگیری ماشین داخلی کار می‌کند.

پردازش داده‌ها در زمان واقعی و Streaming API

Amplitude از پردازش جریانی رویدادها از طریق Streaming API پشتیبانی می‌کند. داده‌ها در زمان واقعی وارد سیستم می‌شوند و ظرف چند ثانیه در گزارش‌ها در دسترس قرار می‌گیرند. این برای محصولاتی که تصمیمات بر اساس داده‌های جاری گرفته می‌شوند حیاتی است: تست‌های A/B، نظارت بر راه‌اندازی ویژگی‌های جدید، ردیابی حوادث.

Streaming API امکان اتصال Amplitude به Kafka، Amazon Kinesis و Google Pub/Sub را فراهم می‌کند. رویدادها می‌توانند بدون پیکربندی اضافی در ذخیره‌گاه داده خودی کپی شوند. تأخیر بین ارسال رویداد و ظهور آن در گزارش در پیکربندی استاندارد کمتر از ۵ ثانیه است.

Data Export API — ابزاری برای خروجی رویدادهای خام به فرمت JSON یا Parquet است. برنامه‌نویسان می‌توانند خروجی روزانه به Amazon S3، Google Cloud Storage یا Snowflake را پیکربندی کنند. Data Export API برای ساخت خطوط لوله تحلیلی خود و آموزش مدل‌های ML روی داده‌های تاریخی ضروری است. Amplitude از خروجی افزایشی پشتیبانی می‌کند: هر روز فقط رویدادهای جدید صادر می‌شوند، نه کل dump.

حاکمیت و مدیریت داده‌ها — جنبه مهم کار با Amplitude در تعرفه Enterprise است. پلتفرم از Data Taxonomy (مدیریت فرهنگ رویدادها)، Data Validation Rules (بررسی خودکار انواع ویژگی‌ها) و Access Controls (مدل دسترسی مبتنی بر نقش به پروژه‌ها و گزارش‌ها) پشتیبانی می‌کند. این ویژگی‌ها به حفظ کیفیت داده‌ها در مقیاس‌سازی تیم کمک می‌کنند.

مقایسه Amplitude با Mixpanel و Firebase Analytics

Amplitude از چند جنبه با Mixpanel و Firebase Analytics رقابت می‌کند. Firebase Analytics یک ابزار رایگان در اکوسیستم Google است، اما به ۵۰۰ رویداد در هر کاربر محدود می‌شود و از گزارش‌های کوهورت پیچیده پشتیبانی نمی‌کند. Mixpanel مدل رویدادی مشابهی ارائه می‌دهد، اما با تمرکز بر تحلیل بازاریابی و اعلان‌های push.

پارامترAmplitudeMixpanelFirebase Analytics
مدل رویدادیکاملکاملمحدود
تحلیل کوهورتپیشرفتهپایهندارد
Auto Insightsداردنداردندارد
قیمتFreemiumFreemiumرایگان
SDK برای پلتفرم‌های موبایلiOS, Android, Flutter, RNiOS, Android, Flutter, RNiOS, Android, Flutter, RN

برای شرکت‌های Product-Led Growth (PLG) Amplitude به دلیل کوهورت‌های رفتاری و بینش‌های خودکار انتخاب ارجح باقی می‌ماند. Mixpanel در خودکارسازی بازاریابی قوی‌تر است، Firebase Analytics بهترین گزینه برای استارتاپ‌های با بودجه صفر در تحلیل است.

انتخاب پلتفرم به مرحله پروژه و بودجه موجود بستگی دارد. استارتاپ‌های با منابع محدود می‌توانند با Firebase Analytics شروع کرده و پس از رسیدن به ۵۰ هزار MAU به Amplitude یا Mixpanel مهاجرت کنند. پروژه‌های Enterprise با بودجه سالانه از ۵۰ هزار دلار، Amplitude را برای تحلیل عمیق محصول یا Mixpanel را برای خودکارسازی بازاریابی و قابلیت‌های CDP انتخاب می‌کنند.

سؤالات متداول

Amplitude چیست و برای چه استفاده می‌شود؟

Amplitude — پلتفرم تحلیل محصول برای جمع‌آوری و تحلیل داده‌های رفتاری کاربران است. برای ردیابی قیف‌ها، retention، تحلیل کوهورت و کشف خودکار بینش‌ها در برنامه‌های موبایل و سرویس‌های وب استفاده می‌شود.

Amplitude چه تفاوتی با Google Analytics دارد؟

برخلاف Google Analytics، Amplitude با مدل رویدادی کار می‌کند نه مدل pageview. Google Analytics بازدید صفحات و جلسات را اندازه‌گیری می‌کند، Amplitude هر اقدام کاربر را به‌عنوان یک رویداد جداگانه با هر مجموعه‌ای از ویژگی‌ها بدون محدودیت سلسله‌مراتب ثبت می‌کند.

قیمت Amplitude چقدر است؟

Amplitude تعرفه رایگان (Starter) تا ۱۰ هزار رویداد در ماه و ۲ پروژه ارائه می‌دهد. تعرفه‌های پولی Growth و Enterprise از ۹۹۵ دلار در ماه شروع می‌شوند و شامل رویدادهای نامحدود، انتساب گسترده و پشتیبانی اولویت‌دار هستند.

چگونه Amplitude را در برنامه Android ادغام کنم؟

برای ادغام Amplitude، وابستگی را به build.gradle اضافه کنید، SDK را با کلید API در متد Application.onCreate مقداردهی اولیه کنید و برای هر رویداد amplitude.track() را فراخوانی کنید. کتابخانه به‌طور خودکار داده‌های راه‌اندازی و نسخه سیستم عامل را ارسال می‌کند.

چه معیارهایی را می‌توان در Amplitude ردیابی کرد؟

Amplitude از DAU، WAU، MAU، نرخ retention، تبدیل قیف، تحلیل کوهورت، بخش‌بندی بر اساس هر ویژگی و بینش‌های خودکار پشتیبانی می‌کند. همه معیارها بر اساس رویدادهای خام بدون تجمیع اولیه محاسبه می‌شوند.

خلاصه

  • Amplitude — سیستم تحلیل محصول مبتنی بر مدل رویدادی، رهبر بازار Digital Analytics بر اساس G2 Grid 2025.
  • مدل رویدادی با تحلیل pageview متفاوت است: هر اقدام به‌جای بازدید صفحه، به‌عنوان رویدادی با ویژگی‌های دلخواه ثبت می‌شود.
  • تحلیل کوهورت Amplitude به کوهورت‌های کلاسیک (بر اساس تاریخ ثبت‌نام) و رفتاری (بر اساس اقدام انجام‌شده) تقسیم می‌شود.
  • Auto Insights به‌طور خودکار ناهنجاری‌ها را در داده‌ها با استفاده از الگوریتم‌های یادگیری ماشین داخلی پیدا می‌کند.
  • SDK برای iOS، Android، React Native و Flutter با API یکسان در همه پلتفرم‌ها در دسترس است.
  • ادغام شامل سه مرحله است: نصب بسته، مقداردهی اولیه با کلید API و ارسال اولین رویداد از طریق track().
  • برای شرکت‌های PLG Amplitude به دلیل کوهورت‌های رفتاری و بینش‌های خودکار بر Mixpanel و Firebase Analytics ترجیح داده می‌شود.

ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد

IT Sectr از سال 2017 برنامه‌های iOS و Android را برای استارتاپ‌ها و کسب‌وکارها ایجاد می‌کند. ما به شما مشاوره می‌دهیم و بهترین راه‌حل را پیشنهاد خواهیم کرد.

بحث درباره پروژه

همچنین بخوانید