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

1. מבוא

מטרות עסקיות

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

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

b284c40acc99b994.png

מה תלמדו

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

מה היית רוצה ללמוד בסדנת הקוד הזו?

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

עיצוב הודעות בתוך האפליקציה בעזרת 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) בשדה Database ID.
  4. בוחרים מיקום למסד הנתונים ולוחצים על הבא.
    באפליקציה אמיתית, כדאי לבחור מיקום שקרוב למשתמשים.
  5. לוחצים על התחלת השימוש במצב בדיקה. קוראים את כתב הוויתור בנוגע לכללי האבטחה.
    בהמשך ה-Codelab הזה, תוסיפו כללי אבטחה כדי לאבטח את הנתונים. אל תפיצו או תחשפו אפליקציה באופן ציבורי בלי להוסיף כללי אבטחה למסד הנתונים.
  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. בשלב ההגדרה, לוחצים על 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, לוחצים על עיצוב הודעות בתוך האפליקציה.
  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. בשלב הבא תגדירו כמה יעדים לניסוי. זו התוצאה של הניסוי שאנחנו רוצים למדוד. נגדיר את זה כאירוע הניתוח review_success שהגדרנו בסעיף הקודם, כי אנחנו רוצים לראות את ההשפעה של ההודעות השונות בתוך האפליקציה על משתמשים שכותבים ביקורות על מסעדות. eb89d3b9f89ab43b.png
  2. במקרה של תזמון, נגדיר שהקמפיין יתחיל באופן מיידי, ונגדיר את click_restaurant כתנאי ההפעלה, כך שהמשתמשים יראו אחת משתי ההודעות באפליקציה כשהם ילחצו על מסעדה.

c57be430d41bfcad.png

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

566af8bace30c67.png

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

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

8fa8a0edcd8a8ad4.png

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

8. מזל טוב

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

מה השלב הבא?

כדאי לעיין ב-Codelabs הבאים…

קריאה נוספת

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

מאמרי עזרה