Amplitude یک سیستم تحلیل محصول برای برنامههای موبایل است که دادههای مربوط به اقدامات هر کاربر را جمعآوری و تحلیل میکند. برخلاف تحلیل وب سنتی، Amplitude بر رویدادها و ویژگیها تمرکز دارد، نه بر بازدید از صفحات. به گفته وبلاگ رسمی Amplitude، مدل رویدادی امکان ردیابی مسیر کامل کاربر از اولین راهاندازی تا اقدام هدف را بدون نیاز به نوشتن کوئریهای پیچیده SQL فراهم میکند.
نکات اصلی
Amplitude — یک پلتفرم ابری تحلیل محصول است که در سال ۲۰۱۲ تأسیس شد. این سیستم برای جمعآوری، پردازش و مصورسازی دادههای رفتاری کاربران برنامههای موبایل و سرویسهای وب طراحی شده است. برخلاف سیستمهای تحلیل کلاسیک، Amplitude رویدادهای خام را ذخیره میکند و امکان بازسازی گزارشها بدون تجمیع اولیه را فراهم میکند.
پلتفرم تا ۵۰ میلیارد رویداد در ماه را در تعرفههای شرکتی پردازش میکند. دادهها از طریق REST API یا SDKهای موبایل برای iOS، Android، React Native و Flutter منتقل میشوند. Amplitude از تشخیص خودکار کاربران فعال، جلسات و موقعیت جغرافیایی پشتیبانی میکند.
مزیت اصلی Amplitude — تحلیل خودگردان (Self-Serve Analytics) است. مدیران محصول و بازاریابان میتوانند بدون مشارکت برنامهنویسان از طریق رابط وب گزارش بسازند. این سیستم قالبهای آماده قیف، کوهورت و منحنیهای retention را ارائه میدهد که با ورود رویدادهای جدید در زمان واقعی بهروز میشوند.
مدل رویدادی 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 مجموعهای از معیارهای داخلی برای ارزیابی سلامت محصول ارائه میدهد. شاخصهای پایه شامل DAU (کاربران فعال روزانه)، WAU (کاربران فعال هفتگی) و MAU (کاربران فعال ماهانه) هستند. این معیارها بر اساس رویدادهای راهاندازی برنامه بهطور خودکار محاسبه میشوند.
نرخ retention — یکی از معیارهای کلیدی در Amplitude است. گزارش بر اساس مدل N-day retention ساخته میشود: سیستم اولین روز فعالیت کاربر (Day 0) را ثبت میکند و نشان میدهد چه تعداد از کاربران در روز ۱، ۷، ۱۴ و ۳۰ بازگشتهاند. Amplitude هم retention کلاسیک (بازگشت در روز مشخص) و هم retention نامحدود (بازگشت در هر روز پس از دوره) را پشتیبانی میکند.
نسبت DAU/MAU — شاخص چسبندگی (stickiness) است که بهعنوان نسبت کاربران فعال روزانه به ماهانه محاسبه میشود. Amplitude این ضریب را برای هر بازه زمانی بهطور خودکار محاسبه میکند. برای برنامههای موبایل، مقدار DAU/MAU بالای ۲۰٪ خوب در نظر گرفته میشود.
Amplitude SDKهای بومی برای iOS (Swift)، Android (Kotlin)، React Native و Flutter ارائه میدهد. ادغام پایه از سه مرحله تشکیل شده است: نصب بسته، مقداردهی اولیه با کلید API و ارسال اولین رویداد. کتابخانه بهطور خودکار راهاندازیهای برنامه، نام صفحهها و نسخههای سیستم عامل را ردیابی میکند.
// build.gradle (سطح برنامه)
implementation 'com.amplitude:analytics-android:1.2.0'
import com.amplitude.android.Amplitude
import com.amplitude.android.Configuration
val amplitude = Amplitude(
Configuration(
apiKey = "YOUR_API_KEY",
applicationContext = this
)
)
import AmplitudeSwift
let amplitude = Amplitude(configuration: Configuration(
apiKey: "YOUR_API_KEY"
))
// ارسال رویداد با ویژگیها
amplitude.track(
eventType: "Purchase Complete",
eventProperties: [
"product_id": "premium_01",
"price": "9.99"
]
)
Amplitude چهار نوع گزارش اصلی ارائه میدهد: تحلیل قیف (Funnel Analysis)، تحلیل کوهورت (Cohort Analysis)، تحلیل retention (Retention Analysis) و بخشبندی (Segmentation). قیفها (Funnels) نشان میدهند کاربران در کدام مرحله از انجام دنباله اقدامات خارج میشوند. سیستم بهطور خودکار تبدیل بین هر مرحله و درصد کلی تکمیل را محاسبه میکند.
تحلیل کوهورت در Amplitude به دو نوع تقسیم میشود: کوهورتهای کلاسیک (کاربرانی که در یک دوره ثبتنام کردهاند) و کوهورتهای رفتاری (کاربرانی که اقدام یکسانی انجام دادهاند). کوهورتها قابل ذخیره، خروجی و استفاده برای تحلیل مجدد هستند. کوهورتهای رفتاری بهویژه برای تست A/B مفید هستند: میتوان رفتار کاربرانی که ویژگی جدید را دیدهاند با کسانی که ندیدهاند مقایسه کرد.
Segmentation — گزارش پایهای است که تعداد رویدادها یا کاربران را در دوره انتخابشده نشان میدهد. گزارش بر اساس یک رویداد (مثلاً «راهاندازی برنامه») با گروهبندی بر اساس ویژگیها (کشور، نسخه سیستم عامل، نوع دستگاه) ساخته میشود. Amplitude از اعمال چندین فیلتر، مقایسه دورهها و خروجی دادهها به فرمت PNG و PDF پشتیبانی میکند. Segmentation نقطه شروع هر تحلیلی است: اگر افزایش رویداد را میبینید — به کوهورتها عمیقتر میشوید، اگر کاهش — قیف را بررسی میکنید.
برای هر گزارش Amplitude بینشهای خودکار (Auto Insights) تولید میکند. سیستم دادهها را تحلیل کرده و ناهنجاریهای آماری معنیدار را پیدا میکند: افزایش یا کاهش ناگهانی معیار، تغییر الگوهای رفتاری. Auto Insights بر اساس الگوریتمهای یادگیری ماشین داخلی کار میکند.
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 رقابت میکند. Firebase Analytics یک ابزار رایگان در اکوسیستم Google است، اما به ۵۰۰ رویداد در هر کاربر محدود میشود و از گزارشهای کوهورت پیچیده پشتیبانی نمیکند. Mixpanel مدل رویدادی مشابهی ارائه میدهد، اما با تمرکز بر تحلیل بازاریابی و اعلانهای push.
| پارامتر | Amplitude | Mixpanel | Firebase Analytics |
|---|---|---|---|
| مدل رویدادی | کامل | کامل | محدود |
| تحلیل کوهورت | پیشرفته | پایه | ندارد |
| Auto Insights | دارد | ندارد | ندارد |
| قیمت | Freemium | Freemium | رایگان |
| SDK برای پلتفرمهای موبایل | iOS, Android, Flutter, RN | iOS, Android, Flutter, RN | iOS, Android, Flutter, RN |
برای شرکتهای Product-Led Growth (PLG) Amplitude به دلیل کوهورتهای رفتاری و بینشهای خودکار انتخاب ارجح باقی میماند. Mixpanel در خودکارسازی بازاریابی قویتر است، Firebase Analytics بهترین گزینه برای استارتاپهای با بودجه صفر در تحلیل است.
انتخاب پلتفرم به مرحله پروژه و بودجه موجود بستگی دارد. استارتاپهای با منابع محدود میتوانند با Firebase Analytics شروع کرده و پس از رسیدن به ۵۰ هزار MAU به Amplitude یا Mixpanel مهاجرت کنند. پروژههای Enterprise با بودجه سالانه از ۵۰ هزار دلار، Amplitude را برای تحلیل عمیق محصول یا Mixpanel را برای خودکارسازی بازاریابی و قابلیتهای CDP انتخاب میکنند.
سؤالات متداول
Amplitude — پلتفرم تحلیل محصول برای جمعآوری و تحلیل دادههای رفتاری کاربران است. برای ردیابی قیفها، retention، تحلیل کوهورت و کشف خودکار بینشها در برنامههای موبایل و سرویسهای وب استفاده میشود.
برخلاف Google Analytics، Amplitude با مدل رویدادی کار میکند نه مدل pageview. Google Analytics بازدید صفحات و جلسات را اندازهگیری میکند، Amplitude هر اقدام کاربر را بهعنوان یک رویداد جداگانه با هر مجموعهای از ویژگیها بدون محدودیت سلسلهمراتب ثبت میکند.
Amplitude تعرفه رایگان (Starter) تا ۱۰ هزار رویداد در ماه و ۲ پروژه ارائه میدهد. تعرفههای پولی Growth و Enterprise از ۹۹۵ دلار در ماه شروع میشوند و شامل رویدادهای نامحدود، انتساب گسترده و پشتیبانی اولویتدار هستند.
برای ادغام Amplitude، وابستگی را به build.gradle اضافه کنید، SDK را با کلید API در متد Application.onCreate مقداردهی اولیه کنید و برای هر رویداد amplitude.track() را فراخوانی کنید. کتابخانه بهطور خودکار دادههای راهاندازی و نسخه سیستم عامل را ارسال میکند.
Amplitude از DAU، WAU، MAU، نرخ retention، تبدیل قیف، تحلیل کوهورت، بخشبندی بر اساس هر ویژگی و بینشهای خودکار پشتیبانی میکند. همه معیارها بر اساس رویدادهای خام بدون تجمیع اولیه محاسبه میشوند.
خلاصه
ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد
IT Sectr از سال 2017 برنامههای iOS و Android را برای استارتاپها و کسبوکارها ایجاد میکند. ما به شما مشاوره میدهیم و بهترین راهحل را پیشنهاد خواهیم کرد.
همچنین بخوانید