הניסוי הראשון שלך להעברת הודעות בתוך האפליקציה

1. מבוא

מטרות עסקיות

בקודלאב הזה תלמדו איך להשתמש בכלי למדידת ביצועים כדי לערוך ניסוי בנושא שליחת הודעות בתוך אפליקציה. הניסוי יתבצע באפליקציה לנייד שמציעה המלצות למסעדות בפלטפורמות שונות, ומבוססת על Flutter ו-Cloud Firestore.

בסיום, תוכלו לתכנן ולהטמיע ניסויים של הודעות באפליקציה כדי להגדיל את ההתעניינות של המשתמשים בכל אפליקציה ל-iOS או ל-Android, תוך כתיבת כמות מינימלית של קוד.

b284c40acc99b994.png

מה תלמדו

  • איך משתמשים ב-Firebase In-App Messaging‏ (FIAM) באפליקציית Flutter
  • איך להתאים אישית את המראה של ההודעות באפליקציה
  • איך מתכננים ניסוי של הודעות באפליקציה ומטמיעים אותו באפליקציה
  • איך לפרש את התוצאות של ניסוי בנושא הודעות באפליקציה

מה היית רוצה ללמוד מה-codelab הזה?

אני חדש בנושא ואני רוצה סקירה כללית טובה. יש לי ידע בנושא הזה, אבל אני רוצה לקבל תזכורת. אני מחפש קוד לדוגמה לשימוש בפרויקט שלי. אני מחפש הסבר לגבי משהו ספציפי.

העברת הודעות בתוך האפליקציה ב-Firebase

התכונה 'הודעות בתוך האפליקציה ב-Firebase' (FIAM) עוזרת לכם לעורר עניין בקרב משתמשים שמשתמשים באפליקציה באופן פעיל, על ידי שליחת הודעות מטורגטות לפי הקשר שמעודדות אותם לבצע פעולות חשובות בתוך האפליקציה – כמו השלמת שלב במשחק, קניית פריט או הרשמה לתוכן.

בדיקת A/B ב-Firebase

Firebase A/B Testing (ABT) מבוסס על Google Optimize, ומאפשר לכם להריץ ניסויים בשיווק ובמוצרים, לנתח את התוצאות שלהם ולקבוע את היקפם בקלות, כדי שתוכלו לבצע אופטימיזציה של חוויות השימוש באפליקציה. בעזרת הכלי הזה תוכלו לבדוק שינויים בממשק המשתמש, בתכונות או בקמפיינים לעידוד השימוש באפליקציה כדי לראות אם הם משפיעים בפועל על המדדים החשובים (כמו הכנסות ושמירה על משתמשים) לפני ההשקה הרחבה שלהם.

מה צריך?

אם אתם לא מכירים היטב את Flutter או את Firestore, מומלץ להשלים קודם את הקודלהב Firebase ל-Flutter:

אפשר להריץ את הקודלאב הזה בכל אחד מהמכשירים הבאים:

בנוסף לפרטים שלמעלה, נזדקק גם לפרטים הבאים:

  • דפדפן לבחירתכם, כמו Chrome.
  • סביבת פיתוח משולבת (IDE) או עורך טקסט לבחירתכם, כמו Android Studio או VS Code שהוגדרו עם הפלאגינים של Dart ו-Flutter. מומלץ להשתמש ב-VS Code עם Flutter.
  • הגרסה היציבה האחרונה של Flutter (או גרסת בטא, אם אתם אוהבים לחיות על הקצה).
  • חשבון Google, כמו חשבון Gmail, ליצירה ולניהול של פרויקט Firebase.
  • קוד לדוגמה ב-codelab. בשלב הבא מוסבר איך לקבל את הקוד.

2. טיפים להגדרה

קבלת הקוד

משכפלים את המאגר ב-GitHub משורת הפקודה:

git clone https://github.com/FirebaseExtended/codelab-friendlyeats-flutter.git friendlyeats-flutter

הקוד לדוגמה יועתק לספרייה friendlyeats-flutter. מעכשיו, חשוב להריץ פקודות מהספרייה הזו:

cd friendlyeats-flutter

לאחר מכן עוברים לספרייה של codelab ומבצעים צ'ק-אאוט להסתעפות fiam-abt:

git checkout fiam-abt

ההסתעפות הזו מכילה את כל הקוד הנדרש לקודלאב הזה, כולל גרסה מושלמת בתיקייה done. ההסתעפויות האחרות במאגר הזה מכילות קוד ליצירת אפליקציית FriendlyEats, כפי שמתואר בקודלאב של Firestore Flutter בפלטפורמות מרובות. לצורך הקודלאב הזה, הסרנו את השילוב עם האינטרנט בהסתעפות הזו.

ייבוא האפליקציה למתחילים

פותחים או מייבאים את הספרייה codelab-fiam-abt לסביבת הפיתוח המשולבת (IDE) המועדפת. הספרייה הזו מכילה את קוד ההתחלה של ה-codelab, שכולל אפליקציה להמלצות על מסעדות. באמצעות ה-codelab הזה, תשתמשו בכלי למדידת ביצועים כדי לבצע ניסוי בשליחת הודעות בתוך האפליקציה למשתמשים שלה.

יצירת פרויקט Firebase

  1. במסוף Firebase, לוחצים על Add project (הוספת פרויקט) ומזינים את השם FriendlyEats לפרויקט ב-Firebase. חשוב לזכור את מזהה הפרויקט ב-Firebase (או ללחוץ על הסמל Edit (עריכה) כדי להגדיר את מזהה הפרויקט המועדף).
  2. מוודאים ש-Google Analytics מופעל בפרויקט ולוחצים על המשך.
  3. לוחצים על Create project.

כל הכבוד! יצרתם את פרויקט Firebase הראשון שלכם. עכשיו אפשר ללחוץ על שם הפרויקט כדי להיכנס למסוף.

בשלב הבא נסביר איך להגדיר ולהפעיל את השירותים הנדרשים באמצעות מסוף Firebase.

הפעלת אימות אנונימי

אימות הוא לא הנושא המרכזי של Codelab הזה, אבל חשוב לכלול אימות כלשהו באפליקציה. נשתמש בכניסה אנונימית – כלומר, המשתמש ייכנס לחשבון בשקט, בלי להופיע הודעה.

כדי להפעיל התחברות אנונימית:

  1. במסוף Firebase, מאתרים את Authentication (אימות) בסרגל הניווט הימני.
  2. לוחצים על אימות, ואז על תחילת העבודה ובוחרים בכרטיסייה שיטת כניסה (או עוברים ישירות למסוף Firebase).
  3. מפעילים את ספק הכניסה אנונימי ולוחצים על שמירה.

fee6c3ebdf904459.png

הפעלת כניסה אנונימית מאפשרת לאפליקציה להיכנס בשקט למשתמשים כשהם ניגשים לאפליקציה. מידע נוסף זמין במסמכי התיעוד בנושא אימות אנונימי ל-Android ול-iOS.

הגדרת Cloud Firestore

האפליקציה משתמשת ב-Cloud Firestore כדי לשמור ולקבל מידע ודירוגים של מסעדות.

כך מגדירים את Cloud Firestore בפרויקט Firebase:

  1. בחלונית הימנית של מסוף Firebase, מרחיבים את Build ובוחרים באפשרות Firestore database.
  2. לוחצים על Create database.
  3. משאירים את הערך (default) בשדה Database ID.
  4. בוחרים מיקום למסד הנתונים ולוחצים על הבא.
    באפליקציה אמיתית, כדאי לבחור מיקום קרוב למשתמשים.
  5. לוחצים על התחלה במצב בדיקה. קוראים את כתב הוויתור לגבי כללי האבטחה.
    בהמשך הסדנה תוסיפו כללי אבטחה כדי לאבטח את הנתונים. אסור להפיץ או לחשוף אפליקציה באופן ציבורי בלי להוסיף כללי אבטחה למסד הנתונים.
  6. לוחצים על יצירה.

3. הגדרת Firebase ספציפית לנייד

רוב השינויים בקוד שנדרשים כדי להפעיל תמיכה ב-Firebase כבר נמצאים בפרויקט שבו אתם עובדים. עם זאת, כדי להוסיף תמיכה בפלטפורמות לנייד, צריך:

  • רישום הפלטפורמה הרצויה בפרויקט Firebase
  • מורידים את קובץ התצורה הספציפי לפלטפורמה ומוסיפים אותו לקוד.

בתיקיית הרמה העליונה של אפליקציית Flutter יש תיקיות משנה שנקראות ios ו-android. בספריות האלה נשמרים קובצי התצורה הספציפיים לפלטפורמות iOS ו-Android, בהתאמה.

a35458e5c0dd0acf.png הגדרת iOS

במסוף Firebase, בוחרים באפשרות Project Settings (הגדרות הפרויקט) בחלק העליון של סרגל הניווט הימני, ולוחצים על הלחצן iOS בקטע Your apps (האפליקציות שלך) בדף General (כללי).

אמורה להופיע תיבת הדו-שיח הבאה:

c42139f18fb9a2ee.png

  1. הערך החשוב שצריך לספק הוא מזהה החבילה ב-iOS. כדי לקבל את מזהה החבילה, מבצעים את שלושת השלבים הבאים.
  1. בכלי שורת הפקודה, עוברים לספרייה ברמה העליונה של אפליקציית Flutter.
  2. מריצים את הפקודה open ios/Runner.xcworkspace כדי לפתוח את Xcode.
  1. ב-Xcode, לוחצים על Runner ברמה העליונה בחלונית הימנית כדי להציג את הכרטיסייה General בחלונית השמאלית, כפי שמוצג. מעתיקים את הערך של מזהה החבילה.

9733e26be329f329.png

  1. חוזרים לתיבת הדו-שיח של Firebase, מדביקים את מזהה החבילה שהועתק בשדה מזהה החבילה ל-iOS ולוחצים על רישום אפליקציה.
  1. ממשיכים ב-Firebase ופועלים לפי ההוראות כדי להוריד את קובץ התצורה GoogleService-Info.plist.
  2. חוזרים אל Xcode. שימו לב של-Runner יש תיקיית משנה שנקראת גם Runner (מוצגת בתמונה הקודמת).
  3. גוררים את הקובץ GoogleService-Info.plist (שהורדתם עכשיו) לתיקיית המשנה Runner.
  4. בתיבת הדו-שיח שמופיעה ב-Xcode, לוחצים על Finish.
  5. חוזרים למסוף Firebase. בשלב ההגדרה, לוחצים על הבא, מדלגים על השלבים הנותרים וחוזרים לדף הראשי של מסוף Firebase.

סיימתם להגדיר את אפליקציית Flutter ל-iOS.

84e0b3199bef6d8a.pngהגדרת Android

  1. במסוף Firebase, בוחרים באפשרות Project Settings (הגדרות הפרויקט) בחלק העליון של סרגל הניווט הימני, ולוחצים על הלחצן Android בקטע Your apps (האפליקציות שלך) בדף General (כללי).

אמורה להופיע תיבת הדו-שיח הבאה : 8254fc299e82f528.png

  1. הערך החשוב שצריך לציין הוא שם החבילה ל-Android. שם החבילה מקבלים כשמבצעים את שני השלבים הבאים:
  1. פותחים את הקובץ android/app/src/main/AndroidManifest.xml בספריית האפליקציה של Flutter.
  2. ברכיב manifest, מחפשים את ערך המחרוזת של המאפיין package. הערך הזה הוא שם החבילה ב-Android (למשל com.yourcompany.yourproject). מעתיקים את הערך הזה.
  3. בתיבת הדו-שיח של Firebase, מדביקים את שם החבילה שהעתקתם בשדה Android package name.
  4. לא צריך את אישור החתימה לצורך ניפוי באגים SHA-1 בסדנת הקוד הזו. משאירים את השדה הזה ריק.
  5. לוחצים על Register App.
  6. ממשיכים ב-Firebase ופועלים לפי ההוראות כדי להוריד את קובץ התצורה google-services.json.
  7. עוברים לספריית האפליקציה של Flutter ומעבירים את הקובץ google-services.json (שהורדתם עכשיו) לספרייה android/app.
  8. חוזרים למסוף Firebase, מדלגים על השלבים הנותרים וחוזרים לדף הראשי של מסוף Firebase.
  9. כל הגדרות Gradle כבר נשלחו ל-check-in. אם האפליקציה עדיין פועלת, צריך לסגור אותה ולבנות אותה מחדש כדי לאפשר ל-Gradle להתקין יחסי תלות.

סיימתם להגדיר את אפליקציית Flutter ל-Android.

4. הפעלת האפליקציה באופן מקומי

עכשיו אפשר להתחיל לעבוד על האפליקציה. קודם כול, מריצים את האפליקציה באופן מקומי. עכשיו אפשר להריץ את האפליקציה בכל פלטפורמה שהגדרתם (ושיש לכם מכשיר ואמולטור זמינים בשבילה).

כדי לבדוק אילו מכשירים זמינים, מזינים את הפקודה הבאה:

flutter devices

בהתאם למכשירים שזמינים, הפלט של הפקודה הקודמת אמור להיראות כך:

7d44d7c0837b3e8e.png

עכשיו מריצים את האפליקציה באופן מקומי באמצעות הפקודה הבאה:

flutter run

עכשיו אמורה להופיע עותק של FriendlyEats שמקושר לפרויקט Firebase שלכם.

האפליקציה מתחברת באופן אוטומטי לפרויקט Firebase שלכם ומכניסה אתכם לחשבון באופן אוטומטי כמשתמשים אנונימיים.

5. יצירת ההודעה הראשונה ובדיקה שלה

איך משלבים את העברת ההודעות בתוך האפליקציה ב-Firebase באפליקציה

השילוב הבסיסי של Messaging In-App הוא ללא קוד לחלוטין. כל מה שצריך לעשות הוא להוסיף את התלות, ואתם מוכנים להתחיל. מוסיפים את יחסי התלות הבאים לקובץ pubspec.yaml

dependencies:
  # ...
  firebase_in_app_messaging: ^0.4.0
  # ...

כתיבת הודעה במסוף Firebase

עכשיו, אחרי שהוספתם את FIAM לאפליקציה, נכתוב הודעה שתופעל בפעם הראשונה שהאפליקציה תיפתח.

כדי לכתוב את ההודעה הראשונה:

  1. בקטע Engage (מעורבות) במסוף Firebase, לוחצים על In-App Messaging (הודעות בתוך האפליקציה).
  2. לוחצים על יצירת הקמפיין הראשון בחלונית 'הודעות בתוך האפליקציה'.

4fec02395f89f2a8.png

ננסח הודעה בסיסית בחלון קופץ כדי לוודא שהשילוב פועל. אתם יכולים להתאים אישית את ההודעה בכל דרך שתרצו – להוסיף תמונות, לחצנים או לשנות צבעים.

59845004afc26847.png

חשוב לטרגט את האפליקציה שבה רוצים לבדוק. בהתאם לנתיב השילוב שבו אתם פועלים, יכול להיות שתבחרו ב-iOS, ב-Android או בשניהם.

3f1eb7a327a50265.png

אנחנו רוצים לוודא שההודעה תוצג כשהאפליקציה נפתחת, ולכן הגדרת ברירת המחדל של התזמון תעזור כאן.

8dc5cea0a4c79008.png

אחרי שתסיימו לתזמן את ההודעה, נוכל לפרסם אותה. לוחצים על 'בדיקה' ואמור להופיע משהו כזה

5bbc987bf63d1f48.png

הצגת ההודעה באפליקציה

עכשיו צריך להסיר את האפליקציה ולהתקין אותה מחדש. ההודעה שיצרתם אמורה להופיע כשתפתחו אותה. כל הכבוד, שלחת את ההודעה הראשונה שלך באפליקציה! בשלב הבא תלמדו איך להוסיף אירוע ניתוח נתונים כדי להפעיל הודעה באפליקציה על סמך הפעולות שהמשתמשים מבצעים באפליקציה.

6. שילוב של Firebase Analytics להפעלה מתקדמת של הודעות

שילוב Firebase Analytics באפליקציה

כדי להבין איך המשתמשים מקיימים אינטראקציה עם האפליקציה שלנו ולהפעיל הודעה בתוך האפליקציה על סמך הפעולות שלהם, נוסיף עכשיו אירוע ב-Analytics למקרה שבו משתמש לוחץ על מסעדה.

  1. הוספת התלות ב-Firebase Analytics ל-Flutter ב-pubspec.yaml
dependencies:
  # ...
  firebase_analytics: ^1.0.1
  # ...
  1. ייבוא ניתוח נתונים ב-home_page.dart
import 'package:firebase_analytics/firebase_analytics.dart';
  1. מוסיפים מופע של Firebase Analytics לכיתה HomePage בקובץ home_page.dart
class HomePage extends StatefulWidget {
  static const route = '/';
  static FirebaseAnalytics analytics = FirebaseAnalytics();
  HomePage({Key key}) : super(key: key);
  @override
  _HomePageState createState() => _HomePageState();
}
  1. הפעלת אירוע ב-Analytics כשהמשתמש לוחץ על כרטיס מסעדה ב-home_page.dart
onRestaurantPressed: (id) async {
  await HomePage.analytics.logEvent(name: 'click_restaurant');
  Navigator.pushNamed(context,
                      RestaurantPage.route,
                      arguments: RestaurantPageArguments(id: id));
})

עורכים את ההודעה כך שתופעל באירוע הניתוח

עכשיו שיש לנו אירוע 'click_restaurant', נפעיל את ההודעה בתוך האפליקציה על סמך האירוע הזה, ולא כשהמשתמש פותח את האפליקציה.

במסוף Firebase, חוזרים אל 'הודעה מתוך האפליקציה' ועורכים את הקמפיין הקיים.

d1fdc539dfcc6375.png

עכשיו משנים את הקטע של התזמון כדי להפעיל את ההודעה מהאירוע החדש.

8e12d8f1f8f166dd.png

מכאן נוכל לפרסם את השינויים בלחיצה על הלחצן 'בדיקה'.

4f7d6bd2960b3ef7.png

בדיקת הטריגר באפליקציה

בשלב הזה אמורה להיות לך אפשרות להריץ את האפליקציה באמצעות

flutter run

כשמקלידים על מסעדה, אמורה להופיע ההודעה בתוך האפליקציה.

a11febda5526263.png

7. יצירת קמפיין FIAM+ABT

מתחילים עם יעד

אפליקציית Friendlyeats שלנו כבר נראית נהדרת, אבל כדי שהיא תהיה מועילה, אנחנו צריכים לקבל כמה ביקורות. המידע הזה יתקבל ממשתמשים ב-Friendlyeats, לכן כדאי למצוא דרך לעודד משתמשים להשאיר ביקורות.

קודם כול, מגדירים את אירוע ההמרה

אנחנו רוצים לבדוק אם משתמשים כותבים ביקורות על מסעדות, לכן נוסיף אירוע ב-Analytics כדי למדוד את ההתנהגות הזו.

  1. מייבאים את Firebase Analytics בדיוק כמו קודם ומוסיפים מכונה של Analytics לדף RestaurantPage בקטע restaurant_page.dart
class RestaurantPage extends StatefulWidget {
  static const route = '/restaurant';
  static FirebaseAnalytics analytics = FirebaseAnalytics();
  final String _restaurantId;
  RestaurantPage({Key key, @required String restaurantId})
      : _restaurantId = restaurantId,
        super(key: key);
  @override
  _RestaurantPageState createState() =>
      _RestaurantPageState(restaurantId: _restaurantId);
}
  1. עכשיו נפעיל אירוע ב-_onCreateReviewPressed כשנשמור ביקורת ב-restaurant_page.dart.
 if (newReview != null) {
   // Log successful review
   await RestaurantPage.analytics.logEvent(name: 'review_success');
   // Save the review
   return data.addReview(restaurantId: _restaurant.id, review: newReview);
 }

הגדרת בדיקת A/B במסוף Firebase

עכשיו, אחרי שלמדנו איך ליצור קמפיינים של הודעות בתוך האפליקציה, הגיע הזמן להחליט איזה סוג התנהגות אנחנו רוצים לעודד באפליקציה באמצעות הקמפיינים האלה. לגבי FriendlyEats, אנחנו רוצים שיותר אנשים ישאירו ביקורות, כי זה יעזור לנו לשפר את האפליקציה. יש כמה דרכים שאנחנו יכולים לעודד את זה באמצעות הודעות באפליקציה. אחת מהדרכים היא להציג הודעה פשוטה בתוך האפליקציה שבה פשוט כתוב למשתמש שהוא צריך לכתוב ביקורת על המסעדה כדי לעזור לשפר את אפליקציית FriendlyEats. דרך אחרת היא להשתמש בהודעה בתוך האפליקציה כדי להציע תמריץ כלשהו לכתוב ביקורת, כמו שובר או קוד הנחה למסעדה מסוימת.

שתי הגישות האלה יכולות להגדיל את התדירות שבה משתמשים כותבים ביקורות על מסעדות ב-FriendlyEats, ונראה שהענקת שובר עשויה להשפיע עוד יותר במקרה הזה. אבל, עד כמה הסיכוי שהמשתמשים יכתבו ביקורת יגדל אם תספקו להם את השובר הזה? האם המוצר שווה את עלות השובר מלכתחילה? כדי לקבוע זאת, נריץ ניסוי בנושא שליחת הודעות בתוך האפליקציה. אנחנו יכולים להשתמש בבדיקות A/B של Firebase כדי להציג למשתמשים באופן אקראי אחת מההודעות שלנו בתוך האפליקציה, ולמדוד את ההשפעה של ההודעה הזו על התנהגות המשתמשים, בדומה לניסוי קליני. הכי טוב: אפשר לעשות את זה לגמרי דרך מסוף Firebase, בלי צורך בקוד.

כדי ליצור את הניסוי הראשון שלכם בנושא הודעות באפליקציה:

  1. בקטע Engage (התעניינות) במסוף Firebase, לוחצים על A/B Testing (בדיקות A/B).
  2. לוחצים על יצירת ניסוי ובוחרים באפשרות הודעות בתוך האפליקציה. תועברו לכלי ליצירת ניסויים שמוצג בהמשך.

a792dfd4f82fee9c.png

נותנים לניסוי שם ואפשר להוסיף תיאור.

  1. בשלב הבא תכתבו את ההודעות השונות באפליקציה שתשלח למשתמשים בניסוי. ההודעה הראשונה באפליקציה שנכתוב היא 'הקו הבסיסי', או קבוצת הבקרה של הניסוי. אנחנו יכולים להשתמש בהודעה הזו כהודעה פשוטה עם בקשה לכתוב ביקורת:

50e3eb946c56501a.png

  1. עכשיו, אחרי שיש לנו בסיס, נרכיב וריאנט – ההודעה בתוך האפליקציה שמציעה למשתמשים קוד שובר כדי לעודד אותם להשאיר ביקורת. לא ניתן לראות את כל הפרטים בתצוגה המקדימה שבהמשך, אבל כותרת ההודעה היא 'קבלת שובר, השארת ביקורת!' וגוף ההודעה הוא 'בביקור הבא ב-Burrito Cafe, אפשר להשתמש בקוד השובר FRIENDLYEATS-15 בקופה כדי לקבל 15% הנחה על ההזמנה. זכרו לכתוב ביקורת בסיום!". אני מקווה שזה יעודד משתמשים מסוימים לבדוק את Burrito Cafe!

bed9182080bebb41.png

בשלב הבא, נתאים את הקמפיין לאפליקציה ונגדיר את החשיפה. זהו אחוז המשתמשים שעומדים בדרישות (אלה שעומדים בתנאי הטירגוט או ההפעלה) שיראו אחד מההודעות בניסוי. בדוגמה הזו, אפשר להגדיר את הערך הזה ל-100%, כי אנחנו רוצים שכל המשתמשים יראו את גרסת הבקרה או את גרסת השובר. אם אתם רוצים ליצור קבוצת בקרה שלא תראה הודעה באפליקציה בכלל, תוכלו להקטין את אחוז החשיפה הזה.

bd96bf5798d227f1.png

  1. בשלב הבא תגדירו כמה יעדים לניסוי. זוהי תוצאת הניסוי שאנחנו רוצים למדוד. אנחנו נגדיר את האירוע הזה בתור אירוע הניתוח review_success שהגדרנו בסעיף הקודם, כי אנחנו רוצים לראות את ההשפעה של ההודעות השונות באפליקציה על משתמשים שמשאירים ביקורות על מסעדות. eb89d3b9f89ab43b.png
  2. לתזמון, נאפשר לקמפיין להתחיל באופן מיידי ונגדיר את click_restaurant כתנאי להפעלה, כדי שהמשתמשים יראו אחת משתי ההודעות באפליקציה כשהם לוחצים על מסעדה.

c57be430d41bfcad.png

  1. עכשיו כל מה שנשאר הוא לבדוק את הניסוי וללחוץ על Start experiment (התחלת הניסוי). לאחר מכן נוכל להמתין לקבלת הנתונים מהניסוי.

566af8bace30c67.png

איך בודקים את איסוף הנתונים בזמן אמת

עכשיו, אחרי שהתחלנו את הניסוי, משתמשי FriendlyEats יראו באופן אקראי אחת משתי ההודעות באפליקציה שכתבנו כשהם לוחצים על מסעדה, הודעת הבקרה או הודעת הווריאנט. הפעולה הזו תחלק את המשתמשים שלנו לשתי קבוצות, על סמך ההודעה שראו. לאחר מכן נוכל לעיין במסוף Firebase (שוב בקטע 'בדיקות A/B') כדי להשוות בין נתוני ניתוח בזמן אמת משתי הקבוצות. ייתכן שיחלוף זמן מה עד שהנתונים ייאספו, כי אנחנו צריכים להמתין עד שהמשתמשים יראו את ההודעות באפליקציה ויפעלו בהתאם. כך עשויות להיראות התוצאות אחרי שיצטברו מספיק נתונים:

8fa8a0edcd8a8ad4.png

במקרה הזה, הווריאנט שיפר את רמת הבקרה הבסיסית באופן משמעותי, כך שאפשר לבחור באפשרות השקת הווריאנט, וכך להציג את ההודעה בתוך האפליקציה עם השובר לכל המשתמשים.

8. מזל טוב

מזל טוב, יצרת והפעלת בהצלחה את הניסוי הראשון שלך בנושא הודעות באפליקציה. עכשיו אתם יכולים להריץ ניסוי באפליקציה שלכם ולהשתמש בתוצאות כדי לשפר את היעילות של הקמפיינים להודעות בתוך האפליקציה.

מה השלב הבא?

כדאי לעיין בחלק מהקורסים האלה ב-Codelab…

מקורות מידע נוספים

אלה רק דוגמאות קטנות למה שאפשר לעשות באמצעות 'העברת הודעות בתוך האפליקציה' ו-Firebase A/B Testing ב-Firebase. כדאי לעיין במאמרים הבאים כדי לקבל מידע נוסף...

מסמכי עזרה