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

מה תלמדו
- איך משתמשים בעיצוב הודעות בתוך האפליקציה בעזרת 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
- נכנסים למסוף Firebase באמצעות חשבון Google.
- לוחצים על הלחצן כדי ליצור פרויקט חדש, ואז מזינים שם לפרויקט (לדוגמה,
FriendlyEats).
- לוחצים על המשך.
- אם מוצגת בקשה לעשות זאת, קוראים ומאשרים את התנאים של Firebase, ואז לוחצים על המשך.
- (אופציונלי) מפעילים את העזרה מבוססת-AI במסוף Firebase (שנקראת Gemini ב-Firebase).
- כדי להשתמש במוצרי Firebase בצורה אופטימלית, צריך להשתמש ב-Google Analytics. לכן, חשוב להשאיר את המתג במצב מופעל באפשרות של Google Analytics. פועלים לפי ההוראות במסך כדי להגדיר את Google Analytics.
- לוחצים על יצירת פרויקט, מחכים שהפרויקט יוקצה ולוחצים על המשך.
כל הכבוד! זהו, יצרתם את פרויקט Firebase הראשון שלכם.
לאחר מכן, תעברו על ההגדרה וההפעלה של השירותים הנדרשים באמצעות מסוף Firebase.
הפעלת אימות אנונימי
למרות שהאימות הוא לא הנושא העיקרי של ה-codelab הזה, חשוב שתהיה באפליקציה צורה כלשהי של אימות. תשתמשו בכניסה אנונימית – כלומר, המשתמש נכנס לחשבון באופן שקט בלי לקבל הנחיה.
כדי להפעיל כניסה אנונימית:
- במסוף Firebase, מאתרים את Authentication (אימות) בסרגל הניווט הימני.
- לוחצים על אימות, ואז על תחילת העבודה ובוחרים בכרטיסייה שיטת הכניסה (או עוברים ישירות למסוף Firebase).
- מפעילים את ספק הכניסה אנונימי ולוחצים על שמירה.

הפעלת כניסה אנונימית מאפשרת לאפליקציה להכניס את המשתמשים באופן שקוף כשהם ניגשים לאפליקציה. מידע נוסף זמין במסמכי התיעוד בנושא אימות אנונימי ל-Android ול-iOS.
הגדרה של Cloud Firestore
האפליקציה משתמשת ב-Cloud Firestore כדי לשמור ולקבל מידע על מסעדות ודירוגים.
כך מגדירים את Cloud Firestore בפרויקט Firebase:
- בחלונית הימנית במסוף Firebase, מרחיבים את Build ובוחרים באפשרות Firestore database.
- לוחצים על יצירת מסד נתונים.
- משאירים את הערך
(default)בשדה Database ID. - בוחרים מיקום למסד הנתונים ולוחצים על הבא.
באפליקציה אמיתית, כדאי לבחור מיקום שקרוב למשתמשים. - לוחצים על התחלת השימוש במצב בדיקה. קוראים את כתב הוויתור בנוגע לכללי האבטחה.
בהמשך ה-Codelab הזה, תוסיפו כללי אבטחה כדי לאבטח את הנתונים. אל תפיצו או תחשפו אפליקציה באופן ציבורי בלי להוסיף כללי אבטחה למסד הנתונים. - לוחצים על יצירה.
3. הגדרת Firebase ספציפית לנייד
רוב השינויים בקוד שנדרשים כדי להפעיל תמיכה ב-Firebase כבר נבדקו בפרויקט שאתם עובדים עליו. עם זאת, כדי להוסיף תמיכה בפלטפורמות לנייד, צריך:
- רישום הפלטפורמה הרצויה בפרויקט Firebase
- מורידים את קובץ התצורה שספציפי לפלטפורמה ומוסיפים אותו לקוד.
בספרייה ברמה העליונה של אפליקציית Flutter יש ספריות משנה בשם ios ו-android. בספריות האלה נמצאים קובצי ההגדרות הספציפיים לפלטפורמה עבור iOS ו-Android, בהתאמה.
הגדרת iOS
ב-מסוף Firebase, בוחרים באפשרות Project Settings (הגדרות הפרויקט) בחלק העליון של סרגל הניווט הימני, ולוחצים על הלחצן iOS בקטע Your apps (האפליקציות שלך) בדף General (כללי).
תיבת הדו-שיח הבאה אמורה להופיע:

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

- חוזרים לתיבת הדו-שיח של Firebase, מדביקים את מזהה החבילה שהועתק בשדה מזהה החבילה של iOS ולוחצים על רישום האפליקציה.
- ממשיכים ב-Firebase ופועלים לפי ההוראות להורדת קובץ התצורה
GoogleService-Info.plist. - חוזרים אל Xcode. שימו לב שלתיקייה Runner יש תיקיית משנה שנקראת גם Runner (כפי שמוצג בתמונה הקודמת).
- גוררים את הקובץ
GoogleService-Info.plist(שהורדתם עכשיו) לתיקיית המשנה Runner. - בתיבת הדו-שיח שמופיעה ב-Xcode, לוחצים על Finish (סיום).
- חוזרים למסוף Firebase. בשלב ההגדרה, לוחצים על Next, מדלגים על השלבים שנותרו וחוזרים לדף הראשי של מסוף Firebase.
סיימתם להגדיר את אפליקציית Flutter ל-iOS.
הגדרת Android
- ב-Firebase Console, בוחרים באפשרות Project Settings (הגדרות הפרויקט) בחלק העליון של סרגל הניווט הימני, ולוחצים על הלחצן Android (אנדרואיד) בקטע Your apps (האפליקציות שלך) בדף General (כללי).
תיבת הדו-שיח הבאה אמורה להופיע : 
- הערך החשוב שצריך לספק הוא שם החבילה ב-Android. כדי לקבל את שם החבילה, צריך לבצע את שני השלבים הבאים:
- בספריית אפליקציית Flutter, פותחים את הקובץ
android/app/src/main/AndroidManifest.xml. - ברכיב
manifest, מאתרים את ערך המחרוזת של המאפייןpackage. הערך הזה הוא שם החבילה ב-Android (משהו כמוcom.yourcompany.yourproject). מעתיקים את הערך הזה. - בתיבת הדו-שיח של Firebase, מדביקים את שם החבילה שהעתקתם בשדה שם החבילה ב-Android.
- לא צריך את אישור החתימה לניפוי באגים SHA-1 בשביל ה-codelab הזה. משאירים את השדה הזה ריק.
- לוחצים על Register App (רישום האפליקציה).
- ממשיכים ב-Firebase ופועלים לפי ההוראות להורדת קובץ התצורה
google-services.json. - עוברים לתיקיית אפליקציית Flutter ומעבירים את הקובץ
google-services.json(שהורדתם עכשיו) לתיקייהandroid/app. - במסוף Firebase, מדלגים על השלבים שנותרו וחוזרים לדף הראשי של מסוף Firebase.
- כל ההגדרות של Gradle כבר נשמרו. אם האפליקציה עדיין פועלת, צריך לסגור אותה ולבנות אותה מחדש כדי לאפשר ל-Gradle להתקין את התלות.
סיימתם להגדיר את אפליקציית Flutter ל-Android.
4. הפעלת האפליקציה באופן מקומי
עכשיו אפשר להתחיל לעבוד על האפליקציה! קודם מריצים את האפליקציה באופן מקומי. עכשיו אפשר להריץ את האפליקציה בכל פלטפורמה שהגדרתם (ושזמינים לכם מכשיר ואמולטור עבורה).
כדי לראות אילו מכשירים זמינים, מריצים את הפקודה הבאה:
flutter devices
בהתאם למכשירים הזמינים, הפלט של הפקודה הקודמת ייראה בערך כך:

עכשיו מריצים את האפליקציה באופן מקומי באמצעות הפקודה הבאה:
flutter run
עכשיו אמורה להופיע העותק של FriendlyEats, שמקושר לפרויקט Firebase.
האפליקציה מתחברת אוטומטית לפרויקט Firebase שלכם ומבצעת כניסה שקטה בתור משתמש לא רשום.
5. יצירה ובדיקה של ההודעה הראשונה
שילוב של עיצוב הודעות בתוך האפליקציה בעזרת Firebase באפליקציה
השילוב הבסיסי של עיצוב הודעות בתוך האפליקציה לא דורש קוד בכלל. כל מה שצריך לעשות הוא להוסיף את התלות, וזהו! מוסיפים את התלות הבאה לקובץ pubspec.yaml:
dependencies:
# ...
firebase_in_app_messaging: ^0.4.0
# ...
כתיבת הודעה במסוף Firebase
אחרי שמוסיפים FIAM לאפליקציה, אפשר ליצור הודעה שתופעל כשהאפליקציה תיפתח בפעם הראשונה.
כדי לכתוב את ההודעה הראשונה:
- בקטע Engage במסוף Firebase, לוחצים על עיצוב הודעות בתוך האפליקציה.
- לוחצים על יצירת הקמפיין הראשון בחלונית 'עיצוב הודעות בתוך האפליקציה'.

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

אנחנו רוצים לוודא שההודעה תופעל כשהאפליקציה תיפתח, ולכן הגדרת התזמון שמוגדרת כברירת מחדל תתאים כאן.
אחרי שתסיימו לתזמן, תוכלו לפרסם את ההודעה. לוחצים על 'בדיקה' ורואים משהו כמו הדוגמה הבאה
הצגת ההודעה באפליקציה
עכשיו צריך להסיר את האפליקציה ולהתקין אותה מחדש. ההודעה שיצרתם אמורה להופיע כשפותחים את האפליקציה. כל הכבוד, שלחת את ההודעה הראשונה שלך בתוך האפליקציה! בשלב הבא נסביר איך להוסיף אירוע ניתוח נתונים כדי להפעיל הודעה בתוך האפליקציה על סמך פעולות שהמשתמשים מבצעים באפליקציה.
6. שילוב של Firebase Analytics להפעלת הודעות מתקדמת
שילוב של Firebase Analytics באפליקציה
כדי להבין איך משתמשים מקיימים אינטראקציה עם האפליקציה שלנו ולהפעיל הודעה בתוך האפליקציה על סמך הפעולות שלהם, נוסיף עכשיו אירוע Analytics שמתרחש כשמשתמש לוחץ על מסעדה.
- מוסיפים את התלות ב-Firebase Analytics ל-Flutter ב-
pubspec.yaml
dependencies:
# ...
firebase_analytics: ^1.0.1
# ...
- ייבוא נתונים מ-Analytics אל
home_page.dart
import 'package:firebase_analytics/firebase_analytics.dart';
- מוסיפים מופע של 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();
}
- הפעלת אירוע 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, חוזרים אל 'הודעה בתוך האפליקציה' ועורכים את הקמפיין הקיים.

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

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

בדיקת הטריגר באפליקציה
בשלב הזה אמורה להיות לכם אפשרות להריץ את האפליקציה באמצעות
flutter run
וכשתלחצו על מסעדה, תראו את ההודעה באפליקציה

7. יצירת קמפיין FIAM+ABT
מתחילים עם יעד
אפליקציית Friendlyeats כבר נראית מצוין, אבל כדי שהיא תהיה שימושית, צריך שיהיו בה כמה ביקורות. הביקורות האלה יגיעו ממשתמשי Friendlyeats, אז כדאי למצוא דרך לעודד משתמשים להשאיר ביקורות.
קודם נגדיר את אירוע ההמרה
אנחנו רוצים לראות אם משתמשים כותבים ביקורות על מסעדות, ולכן נוסיף אירוע Analytics כדי למדוד את ההתנהגות הזו.
- מייבאים את 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);
}
- עכשיו נפעיל אירוע ב-
_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, בלי צורך בקוד!
כדי ליצור את הניסוי הראשון שלכם בנושא העברת הודעות באפליקציה:
- בקטע Engage (התעניינות) במסוף Firebase, לוחצים על A/B Testing (בדיקות A/B).
- לוחצים על יצירת ניסוי ובוחרים באפשרות עיצוב הודעות בתוך האפליקציה. תועברו אל כלי הניסויים שמוצג למטה.

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

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

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

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

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

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



