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

1. מבוא

מטרות עסקיות

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

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

b284c40acc99b994.png

מה תלמדו

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

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

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

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

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

Firebase A/B Testing

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

מה צריך

אם אתם לא מכירים את Flutter או את Firestore, מומלץ קודם להשלים את ה-codelab בנושא Firebase for Flutter.

אפשר להריץ את ה-codelab הזה באמצעות כל אחד מהמכשירים הבאים:

  • מכשיר פיזי (Android או iOS) שמחובר למחשב ומוגדר למצב פיתוח.
  • סימולטור iOS. (נדרשת התקנה של כלי Xcode).
  • אמולטור Android. (נדרשת הגדרה ב-Android Studio).

בנוסף לפרטים שלמעלה, תצטרכו גם:

  • דפדפן לבחירתכם, כמו 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 ומבצעים checkout של ההסתעפות fiam-abt:

git checkout fiam-abt

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

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

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

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

  1. נכנסים למסוף Firebase באמצעות חשבון Google.
  2. לוחצים על הלחצן כדי ליצור פרויקט חדש, ואז מזינים שם לפרויקט (לדוגמה, FriendlyEats).
  3. לוחצים על המשך.
  4. אם מוצגת בקשה לעשות זאת, קוראים ומאשרים את התנאים של Firebase, ואז לוחצים על המשך.
  5. (אופציונלי) מפעילים את העזרה מבוססת-AI במסוף Firebase (שנקראת Gemini ב-Firebase).
  6. כדי להשתמש במוצרי Firebase בצורה אופטימלית, צריך להשתמש ב-Google Analytics. לכן, חשוב להשאיר את המתג במצב מופעל באפשרות של Google Analytics. פועלים לפי ההוראות במסך כדי להגדיר את Google Analytics.
  7. לוחצים על יצירת פרויקט, מחכים שהפרויקט יוקצה ולוחצים על המשך.

כל הכבוד! זהו, יצרתם את פרויקט 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. לוחצים על יצירת מסד נתונים.
  3. משאירים את הערך (default) בשדה מזהה מסד הנתונים.
  4. בוחרים מיקום למסד הנתונים ולוחצים על הבא.
    באפליקציה אמיתית, כדאי לבחור מיקום שקרוב למשתמשים.
  5. לוחצים על התחלה במצב בדיקה. קוראים את כתב הוויתור בנוגע לכללי האבטחה.
    בהמשך ה-codelab הזה, תוסיפו כללי אבטחה כדי לאבטח את הנתונים. אל תפיצו או תחשפו אפליקציה באופן ציבורי בלי להוסיף כללי אבטחה למסד הנתונים.
  6. לוחצים על יצירה.

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

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

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

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

a35458e5c0dd0acf.png הגדרת iOS

ב-Firebase console, בוחרים באפשרות 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. בשלב ההגדרה, לוחצים על Next, מדלגים על השלבים שנותרו וחוזרים לדף הראשי של מסוף Firebase.

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

84e0b3199bef6d8a.pngהגדרת Android

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

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

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

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

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

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

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

flutter devices

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

7d44d7c0837b3e8e.png

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

flutter run

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

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

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

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

השילוב הבסיסי של הודעות באפליקציה לא דורש קוד בכלל. כל מה שצריך לעשות הוא להוסיף את התלות, וזהו! מוסיפים את יחסי התלות הבאים לקובץ 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. ייבוא נתונים מ-Analytics אל 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));
})

עריכת ההודעה להפעלה באירוע Analytics

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

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

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, ונראה שהענקת שובר יכולה להיות אפילו יעילה יותר במקרה הזה. אבל מה הסיכוי שמתן השובר הזה יגרום למשתמשים לכתוב ביקורת? האם השובר שווה את העלות שלו? כדי לבדוק את זה, נריץ ניסוי של העברת הודעות בתוך האפליקציה. אנחנו יכולים להשתמש ב-Firebase A/B Testing כדי להציג למשתמשים באופן אקראי אחת מההודעות בתוך האפליקציה, ולמדוד את ההשפעה של ההודעה על התנהגות המשתמשים, בדומה לניסוי קליני. והכי חשוב, אפשר לעשות את זה לגמרי דרך מסוף 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. בשלב הבא תגדירו כמה יעדים לניסוי. זו התוצאה של הניסוי שאנחנו רוצים למדוד. אנחנו נגדיר את זה כאירוע Analytics מספר review_success שהגדרנו בסעיף הקודם, כי אנחנו רוצים לראות את ההשפעה של ההודעות השונות בתוך האפליקציה על משתמשים שכותבים ביקורות על מסעדות. eb89d3b9f89ab43b.png
  2. במקרה של תזמון, נגדיר שהקמפיין יתחיל באופן מיידי, ונגדיר את click_restaurant כתנאי להצגת ההודעה, כך שהמשתמשים יראו אחת משתי ההודעות באפליקציה כשהם ילחצו על מסעדה.

c57be430d41bfcad.png

  1. עכשיו נשאר רק לבדוק את הניסוי וללחוץ על התחלת הניסוי. אחרי זה אפשר לשבת ולחכות לנתונים מהניסוי.

566af8bace30c67.png

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

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

8fa8a0edcd8a8ad4.png

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

8. מזל טוב

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

מה השלב הבא?

כדאי לעיין בכמה מה-codelabs האלה…

קריאה נוספת

הצגנו כאן רק חלק קטן מהאפשרויות של Firebase In-App Messaging ו-Firebase A/B Testing. מידע נוסף זמין במאמרים הבאים:

מאמרי עזרה