באפליקציית מובייל עם 1000 פעולות משתמש, רק 900 מגיעות למסד הנתונים. עשרה אחוזים אובדים עקב תקלות רשת, סגירות כפויות או תצורה שגויה. Firebase Analytics מספקת מדדים בסיסיים, אבל עבור משפכים עמוקים צריך לכתוב SQL ולחפור ב-BigQuery. Amplitude פותרת את זה—משפכים, שימור, קבוצות (קוהורטות) זמינים דרך ממשק המשתמש מיד לאחר האינטגרציה. אנו משלבים את Amplitude באפליקציות מובייל כבר למעלה מ-5 שנים: יותר מ-20 פרויקטים עם מעקב אירועים, הכנסות וקבוצות B2B תחת החגורה שלנו. הניסיון שלנו מראה שמאפייני משתמש נכונים מגבירים המרה ב-15–30% ומקצצים בעלויות BigQuery בעד 30%. עלויות האינטגרציה מתחילות ב-$500 ויכולות לחסוך לך עד 30% על תשתית האנליטיקה. בואו נעבור על אינטגרציית ה-SDK מבלי לאבד נתונים.
כיצד אינטגרציית Amplitude משפרת את האנליטיקה של אפליקציית מובייל
Amplitude היא לא רק כלי מעקב אירועים. היא פלטפורמת אנליטיקת מוצר שמאפשרת לבנות משפכים, קבוצות ונתיבים התנהגותיים ללא SQL. בניגוד ל-Firebase, ניתן להגדיר מאפייני משתמש מותאמים אישית, לעקוב אחר הכנסות באופן טבעי ולקבץ משתמשים לפי ארגונים עבור B2B. לבניית משפכים, Amplitude מהירה פי 3 מ-Firebase כי היא לא דורשת שאילתות SQL. כל זה זמין בממשק המשתמש מיד לאחר הגדרת ה-SDK.
חיבור ה-SDK
בצע את השלבים הבאים כדי לשלב את ה-SDK:
- הוסף את ה-SDK דרך מנהל החבילות: iOS משתמש ב-Swift Package Manager עם החבילה
Amplitude-Swift; Android משתמש ב-Gradle. - אתחל עם אפשרויות מעקב מותאמות אישית:
import AmplitudeSwift
let amplitude = Amplitude(configuration: Configuration(
apiKey: "YOUR_API_KEY",
defaultTracking: DefaultTrackingOptions(
sessions: true,
appLifecycles: true,
screenViews: false
)
)) // build.gradle
implementation("com.amplitude:analytics-android:1.+")
// Application class
val amplitude = Amplitude(
Configuration(
apiKey = "YOUR_API_KEY",
context = applicationContext,
defaultTracking = DefaultTrackingOptions(
sessions = true,
appLifecycles = true
)
)
) - הזרק את מופע ה-singleton דרך מיכל DI—זה מפשט בדיקות והחלפת SDK עתידית.
- עבור Flutter, השתמש בחבילה
import AmplitudeSwift let amplitude = Amplitude(configuration: Configuration( apiKey: "YOUR_API_KEY", defaultTracking: DefaultTrackingOptions( sessions: true, appLifecycles: true, screenViews: false ) )); עבור React Native,// build.gradle implementation("com.amplitude:analytics-android:1.+") // Application class val amplitude = Amplitude( Configuration( apiKey = "YOUR_API_KEY", context = applicationContext, defaultTracking = DefaultTrackingOptions( sessions = true, appLifecycles = true ) ) ). אנו מעדכנים גרסאות SDK רבעונית כדי לנצל תיקונים ותכונות עדכניים.
אירועים ומאפיינים
Amplitude משתמשת במודל של אירוע → מאפייני אירוע + מאפייני משתמש. בניגוד ל-Firebase, מאפייני אירוע ומשתמש נפרדים, וכל אירוע מועשר במאפייני המשתמש הנוכחיים בזמן השליחה.
amplitude.track(
eventType: "Purchase Completed",
eventProperties: [
"product_id": "sku_12345",
"price": 990.0,
"currency": "RUB",
"payment_method": "card"
]
)
amplitude.setUserId("user_\(userId)")
let identify = Identify()
identify.set(property: "plan", value: "premium")
identify.add(property: "total_purchases", value: 1)
amplitude.identify(identifyEvent: identify)amplitude_flutter הוא הגדלה אטומית בצד השרת. עם סשנים מקבילים, @amplitude/analytics-react-native דורס את הערך האחרון, בעוד amplitude.track( eventType: "Purchase Completed", eventProperties: [ "product_id": "sku_12345", "price": 990.0, "currency": "RUB", "payment_method": "card" ] ) amplitude.setUserId("user_\(userId)") let identify = Identify() identify.set(property: "plan", value: "premium") identify.add(property: "total_purchases", value: 1) amplitude.identify(identifyEvent: identify) מסכם נכון.
| שיטה | תיאור | דוגמה |
|---|---|---|
Identify.add() |
קושר אירועים למשתמש | set() |
add() |
מעדכן מאפייני משתמש | setUserId |
amplitude.setUserId("user_123") |
עוקב אחר הכנסות | identify |
identify.set(property: "plan", value: "premium") |
מגדיר קבוצה עבור B2B | revenue |
שכבת מעקב טיפוסית (Typed Tracker Layer)
אנו יוצרים שכבת מעקב טיפוסית שממפה אירועים עסקיים לקריאות Amplitude. זה מבטיח שמות עקביים וסוגי פרמטרים. לדוגמה, מבנה revenue.price = 9.99 עם שדות חובה—setGroup, amplitude.setGroup(groupType: "company", groupName: "Acme Corp"), PurchaseCompleted. כל האירועים מתועדים במילון משותף. אחרת, אחרי חודש יהיו לך גם productId וגם price כמשפכים שונים.
מעקב הכנסות
ל-Amplitude יש אובייקט currency מובנה למונטיזציה—אין צורך להוסיף אירועי רכישה ידנית. תיעוד Amplitude ממליץ להשתמש בו לחישובי LTV.
let revenue = Revenue()
revenue.productId = "premium_monthly"
revenue.price = 9.99
revenue.quantity = 1
revenue.revenueType = "subscription"
amplitude.revenue(revenue: revenue)ההכנסות זורמות אוטומטית לדשבורד עם LTV מבוסס קבוצות. זה נותן לך תמונה מדויקת של מונטיזציה ללא SQL.
קבוצות ואנליטיקה ברמת חשבון
עבור אפליקציות B2B, Amplitude תומכת באנליטיקת קבוצות—אירועים מקושרים לארגון, לא רק למשתמש:
amplitude.setGroup(groupType: "company", groupName: "Acme Corp")
amplitude.groupIdentify(
groupType: "company",
groupName: "Acme Corp",
identifyObj: Identify().set(property: "plan", value: "enterprise")
)זוהי תכונה של Enterprise, אבל אנו כוללים תמיכה בקבוצות ארכיטקטונית כבר מהספרינט הראשון. אחרת, תצטרך מאוחר יותר לשכתב את המעקב ולחשב מחדש היסטוריה. שים לב שסוג הקבוצה תלוי רישיות: purchase ו-Purchase Completed הם קבוצות שונות.
למה Amplitude על פני Firebase לאנליטיקת מוצר?
Firebase Analytics מצוינת למדדי שיווק, אבל לאנליטיקת מוצר עמוקה אתה צריך כלי שמאפשר לבנות משפכים, קבוצות ונתיבים התנהגותיים ללא SQL. Amplitude עושה זאת פי 3 מהר יותר דרך ממשק המשתמש, עם העשרת מאפייני משתמש בזמן אמת. הנה השוואה:
| תכונה | Firebase Analytics | Amplitude |
|---|---|---|
| משפכים | מוגבל דרך BigQuery | מלא בממשק המשתמש, עד 10 שלבים |
| קבוצות (קוהורטות) | רק שימור | כל קבוצה לפי מאפיינים |
| מאפייני משתמש | רק ברירת מחדל | מותאם אישית, פעולות אטומיות |
| מעקב הכנסות | אין מובנה | אובייקט Revenue מובנה |
| אנליטיקת קבוצות | לא | setGroup + groupIdentify |
האינטגרציה המובטחת שלנו מבטיחה ללא אובדן נתונים ושיטות עבודה מומלצות מוסמכות. עם ניסיון של 5+ שנים ו-20+ פרויקטים, אנו מספקים תשתית אנליטיקה אמינה.
איך להימנע מאובדן אירועים?
Amplitude מאגר אירועים ושולח אותם בקבוצות (בברירת מחדל כל 30 שניות או 30 אירועים). בסגירה כפויה, האירועים האחרונים עלולים ללכת לאיבוד—עבור אירועים קריטיים (רכישה, הפעלה), קרא ל-Revenue מיד לאחר המעקב. כמו כן, שלח אירועים ב-let revenue = Revenue() revenue.productId = "premium_monthly" revenue.price = 9.99 revenue.quantity = 1 revenue.revenueType = "subscription" amplitude.revenue(revenue: revenue) . טעויות נפוצות: רישיות לא עקבית בשמות אירועים (amplitude.setGroup(groupType: "company", groupName: "Acme Corp") amplitude.groupIdentify( groupType: "company", groupName: "Acme Corp", identifyObj: Identify().set(property: "plan", value: "enterprise") ) לעומת "Company"), חוסר flush ביציאה, התעלמות מ-"company" עבור B2B, שימוש ב-amplitude.flush() במקום DI. האינטגרציה שלנו מטפלת בכל אלה מההתחלה—אנו מניחים את הארכיטקטורה הנכונה כבר בספרינט הראשון.
מה כלול
- אינטגרציית SDK (iOS, Android, Flutter, React Native)
- תצורת מופע עם אפשרויות מעקב נכונות
- שכבת מעקב טיפוסית עם מוסכמת שמות
- מאפייני משתמש ו-Identify לפילוח
- מעקב הכנסות למונטיזציה
- אימות אירועים דרך Amplitude DebugMode
- תיעוד מודל אירועים
אנו מטפלים באינטגרציית Amplitude המלאה: מ-SDK ועד דשבורדים. צור קשר לבדיקת אנליטיקה וקבל הערכת פרויקט תוך יום אחד.
לוחות זמנים
אינטגרציה עם אירועים ומאפייני משתמש: 1–2 ימים. עם מעקב הכנסות וקבוצות: עד 3 ימים. התמחור אישי ותלוי במורכבות הלוגיקה שלך.







