1. מבוא
מטרות עסקיות
בקודלאב הזה תלמדו איך להשתמש בכלי למדידת ביצועים כדי לערוך ניסוי בנושא שליחת הודעות בתוך אפליקציה. הניסוי יתבצע באפליקציה לנייד שמציעה המלצות למסעדות בפלטפורמות שונות, ומבוססת על Flutter ו-Cloud Firestore.
בסיום, תוכלו לתכנן ולהטמיע ניסויים של הודעות באפליקציה כדי להגדיל את ההתעניינות של המשתמשים בכל אפליקציה ל-iOS או ל-Android, תוך כתיבת כמות מינימלית של קוד.
מה תלמדו
- איך משתמשים ב-Firebase In-App Messaging (FIAM) באפליקציית Flutter
- איך מתאימים אישית את מראה ההודעות באפליקציה?
- איך לתכנן ניסוי להעברת הודעות בתוך האפליקציה ולהטמיע אותו באפליקציה
- איך לפרש את התוצאות של ניסוי בנושא הודעות באפליקציה
מה היית רוצה ללמוד מה-codelab הזה?
העברת הודעות בתוך האפליקציה ב-Firebase
העברת הודעות בתוך האפליקציה ב-Firebase (FIAM) עוזרת לעורר עניין בקרב משתמשים שמשתמשים באפליקציה באופן פעיל באמצעות שליחת הודעות מטורגטות לפי הקשר, שמעודדות אותם לבצע פעולות חשובות בתוך האפליקציה – כמו השלמת שלב במשחק, קניית פריט או הרשמה לתוכן.
בדיקת A/B ב-Firebase
התכונה Firebase A/B Testing (ABT), שמופעלת על ידי Google Optimize, מאפשרת להריץ בקלות ניסויים במוצר ובשיווק, לנתח את התוצאות ולהגדיל את ההיקף שלהם. בעזרת התכונה, אתם יכולים לבצע אופטימיזציה של חוויית השימוש באפליקציה שלכם. התכונה הזו מאפשרת לכם לבדוק שינויים בממשק המשתמש, בתכונות או בקמפיינים לעידוד השימוש באפליקציה כדי לראות אם הם באמת משפרים את המדדים העיקריים שלכם (כמו הכנסות ושימור), לפני שאתם משיקים אותם באופן נרחב.
מה צריך
אם אתם לא מכירים היטב את Flutter או את Firestore, מומלץ להשלים קודם את הקודלהב Firebase ל-Flutter:
אפשר להריץ את הקודלה הזה בכל אחד מהמכשירים הבאים:
- מכשיר פיזי (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 ובודקים את ההסתעפות fiam-abt
:
git checkout fiam-abt
ההסתעפות הזו מכילה את כל הקוד הנדרש לקודלאב הזה, כולל גרסה מושלמת בתיקייה done
. ההסתעפויות האחרות במאגר הזה מכילות קוד לבניית אפליקציית SpringEats, כפי שמתואר ב-Multi-platform Firestore Flutter codelab. לצורך ה-Codelab הזה, הסרנו את השילוב באינטרנט בהסתעפות הזו.
ייבוא של האפליקציה לתחילת פעולה
פותחים או מייבאים את הספרייה codelab-fiam-abt
לסביבת הפיתוח המשולבת (IDE) המועדפת. הספרייה הזו מכילה את קוד ההתחלה של ה-codelab, שכולל אפליקציה להמלצות על מסעדות. באמצעות ה-codelab הזה, תשתמשו בכלים כדי לבצע ניסוי בנושא שליחת הודעות בתוך האפליקציה למשתמשים באפליקציה הזו.
יצירת פרויקט Firebase
- במסוף Firebase, לוחצים על הוספת פרויקט ואז נותנים לפרויקט Firebase את השם AvailabilityEats. חשוב לזכור את מזהה הפרויקט ב-Firebase (או ללחוץ על הסמל Edit (עריכה) כדי להגדיר את מזהה הפרויקט המועדף).
- מוודאים ש-Google Analytics מופעל בפרויקט ואז לוחצים על המשך.
- לוחצים על Create project.
כל הכבוד! יצרתם את פרויקט Firebase הראשון שלכם. עכשיו תוכלו ללחוץ על שם הפרויקט כדי להיכנס למסוף.
בשלב הבא נסביר איך להגדיר ולהפעיל את השירותים הנדרשים באמצעות מסוף Firebase.
הפעלת אימות אנונימי
אימות הוא לא הנושא המרכזי של Codelab הזה, אבל חשוב לכלול באפליקציה אימות כלשהו. נשתמש בכניסה אנונימית – כלומר, המשתמש ייכנס לחשבון בשקט, בלי להופיע הודעה על כך.
כדי להפעיל התחברות אנונימית:
- במסוף Firebase, מאתרים את האפשרות Authentication (אימות) בסרגל הניווט הימני.
- לוחצים על Authentication (אימות) ואז על Get started (תחילת העבודה) ובוחרים בכרטיסייה Sign-in method (שיטת הכניסה). לחלופין, אפשר לעבור ישירות אל מסוף Firebase.
- מפעילים את ספק הכניסה אנונימי ולוחצים על שמירה.
הפעלת כניסה אנונימית מאפשרת לאפליקציה להיכנס בשקט למשתמשים כשהם ניגשים לאפליקציה. מידע נוסף זמין במסמכי התיעוד בנושא אימות אנונימי ל-Android ול-iOS.
הגדרת Cloud Firestore
האפליקציה משתמשת ב-Cloud Firestore כדי לשמור ולקבל מידע ודירוגים של מסעדות.
כך מגדירים את Cloud Firestore בפרויקט Firebase:
- בחלונית השמאלית של מסוף Firebase, מרחיבים את Build ובוחרים באפשרות Firestore מסד נתונים.
- לוחצים על Create database.
- משאירים את השדה Database ID (מזהה מסד הנתונים) מוגדר כ-
(default)
. - בוחרים מיקום למסד הנתונים ולוחצים על הבא.
באפליקציה אמיתית, כדאי לבחור מיקום קרוב למשתמשים. - לוחצים על הפעלה במצב בדיקה. צריך לקרוא את כתב הוויתור לגבי כללי האבטחה.
בהמשך ב-Codelab הזה, יתווסף כללי אבטחה כדי לאבטח את הנתונים שלך. לא תפיץ או תחשוף אפליקציה באופן ציבורי, בלי להוסיף כללי אבטחה למסד הנתונים שלכם. - לוחצים על יצירה.
3. הגדרות אישיות של Firebase לניידים
רוב השינויים בקוד הנדרשים כדי להפעיל תמיכה ב-Firebase כבר נבדקו בפרויקט שאתם עובדים עליו. עם זאת, כדי להוסיף תמיכה בפלטפורמות לנייד, צריך:
- רושמים את הפלטפורמה הרצויה בפרויקט Firebase
- מורידים את קובץ התצורה הספציפי לפלטפורמה ומוסיפים אותו לקוד.
בספרייה ברמה העליונה של אפליקציית Flutter יש ספריות משנה בשם ios
ו-android
. הספריות האלה מכילות את קובצי התצורה הספציפיים לפלטפורמה בשביל iOS ו-Android, בהתאמה.
הגדרת iOS
במסוף Firebase, בוחרים באפשרות Project Settings (הגדרות הפרויקט) בחלק העליון של סרגל הניווט הימני, ואז לוחצים על לחצן iOS בקטע האפליקציות שלך בדף 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. בשלב ההגדרה, לוחצים על הבא, מדלגים על השלבים הנותרים וחוזרים לדף הראשי של מסוף Firebase.
סיימתם להגדיר את אפליקציית Flutter ל-iOS.
הגדרת Android
- במסוף Firebase, בוחרים באפשרות 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 הזה. משאירים את השדה הזה ריק.
- לוחצים על רישום האפליקציה.
- ממשיכים ב-Firebase ופועלים לפי ההוראות כדי להוריד את קובץ התצורה
google-services.json
. - עוברים לספריית האפליקציה של Flutter ומעבירים את הקובץ
google-services.json
(שהורדתם עכשיו) לספרייהandroid/app
. - חוזרים למסוף Firebase, מדלגים על השלבים הנותרים וחוזרים לדף הראשי של מסוף Firebase.
- כל ההגדרות של 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 לאפליקציה, אפשר לכתוב הודעה שתופיע כשהאפליקציה תיפתח בפעם הראשונה.
כדי לכתוב את ההודעה הראשונה:
- בקטע engagement במסוף Firebase, לוחצים על העברת הודעות בתוך האפליקציה.
- בחלונית 'העברת הודעות בתוך האפליקציה', לוחצים על יצירת הקמפיין הראשון.
ננסח הודעה בסיסית בחלון קופץ כדי לוודא שהשילוב פועל. אתם יכולים להתאים אישית את ההודעה בכל דרך שתרצו – אפשר להוסיף תמונות, לחצנים או לשנות צבעים.
הקפידו לטרגט את האפליקציה שבאמצעותה אתם רוצים לבדוק את האפליקציה, בהתאם לנתיב השילוב שאתם עוקבים אחריו – iOS, Android או שניהם.
אנחנו רוצים לוודא שההודעה תופעל כשהאפליקציה תיפתח, לכן הגדרת ברירת המחדל של התזמון תפעל כאן.
אחרי שנסיים את התזמון, נוכל לפרסם את ההודעה. לוחצים על 'בדיקה' ואמור להופיע משהו כזה
הצגת ההודעה באפליקציה
עכשיו צריך להסיר את האפליקציה ולהתקין אותה מחדש. ההודעה שיצרתם אמורה להופיע כשתפתחו אותה. כל הכבוד, שלחת את ההודעה הראשונה שלך באפליקציה! בשלב הבא תלמדו איך להוסיף אירוע ניתוח נתונים כדי להפעיל הודעה באפליקציה על סמך הפעולות שהמשתמשים מבצעים באפליקציה.
6. שילוב של Firebase Analytics להפעלה מתקדמת של הודעות
משלבים את Firebase Analytics באפליקציה
כדי להבין איך המשתמשים מקיימים אינטראקציה עם האפליקציה שלנו ולהפעיל הודעה בתוך האפליקציה על סמך הפעולות שלהם, נוסיף עכשיו אירוע ב-Analytics שמתרחש כשמשתמש לוחץ על מסעדה.
- הוספת התלות ב-Firebase Analytics ל-Flutter ב-
pubspec.yaml
dependencies:
# ...
firebase_analytics: ^1.0.1
# ...
- ייבוא ניתוח נתונים ב-
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();
}
- הפעלה של אירוע ניתוח נתונים כשמשתמש לוחץ על כרטיס של מסעדה ב-
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, חוזרים אל 'הודעה מתוך האפליקציה' ועורכים את הקמפיין הקיים.
עכשיו משנים את הקטע של התזמון כדי להפעיל את ההודעה מהאירוע החדש.
משם נוכל לפרסם את השינויים שלנו על ידי לחיצה על הלחצן 'בדיקה'.
בדיקת הטריגר באפליקציה
בשלב הזה אמורה להיות לך אפשרות להריץ את האפליקציה באמצעות
flutter run
כשמקלידים על מסעדה, אמורה להופיע ההודעה בתוך האפליקציה.
7. יצירת קמפיין FIAM+ABT
להתחיל עם יעד
אפליקציית Friendseats כבר נראית מצוין, אבל אנחנו צריכים לקבל כמה ביקורות כדי שהיא תהיה מועילה. המידע הזה יתקבל ממשתמשים ב-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. דרך אחרת היא להשתמש בהודעה בתוך האפליקציה כדי להציע תמריץ כלשהו לכתוב ביקורת, כמו שובר או קוד הנחה למסעדה מסוימת.
שתי הגישות יכולות להגביר את התדירות שבה משתמשים מספקים ביקורות על מסעדות ב- הרישום מראש, ונראה שלמתן שובר יש השפעה משמעותית יותר במקרה הזה. אבל, עד כמה הסיכוי שהמשתמשים יכתבו ביקורת יגדל אם תספקו להם את השובר הזה? האם המוצר שווה את עלות השובר מלכתחילה? כדי לקבוע זאת, נריץ ניסוי בנושא שליחת הודעות בתוך האפליקציה. אנחנו יכולים להשתמש בבדיקות A/B של Firebase כדי להציג למשתמשים באופן אקראי אחת מההודעות שלנו בתוך האפליקציה, ולמדוד את ההשפעה של ההודעה הזו על התנהגות המשתמשים, בדומה לניסוי קליני. והכי חשוב, אפשר לעשות את זה בצורה מלאה דרך מסוף Firebase, ללא צורך בקוד!
כדי לכתוב את הניסוי הראשון להעברת הודעות בתוך האפליקציה:
- בקטע Engage (התעניינות) במסוף Firebase, לוחצים על A/B Testing.
- לוחצים על יצירת ניסוי ובוחרים את הניסוי שרוצים לערוך עם העברת הודעות בתוך האפליקציה. הפעולה הזו תעביר אותך למלחין הניסוי שמוצג למטה.
נותנים שם לניסוי, ואפשר להוסיף תיאור.
- בשלב הבא תכתבו את ההודעות השונות באפליקציה שתשלח למשתמשים בניסוי. ההודעה הראשונה באפליקציה שנכתוב היא 'הקו הבסיסי', או קבוצת הבקרה של הניסוי. נוכל להפוך את ההודעה הזו להודעה הפשוטה שלנו "נא לבצע בדיקה":
- עכשיו, אחרי שיש לנו בסיס, נרכיב וריאנט – ההודעה בתוך האפליקציה שמציעה למשתמשים קוד שובר כדי לעודד אותם להשאיר ביקורת. האפשרות הזו לא מוצגת במלואה בתצוגה המקדימה, אבל כותרת ההודעה היא "קח שובר, תכתוב ביקורת!" וגוף ההודעה הוא "בפעם הבאה שתגיעו ל-Burrito Cafe, השתמשו בקוד השובר TABLEEATS-15 בקופה כדי לקבל 15% הנחה על ההזמנה." זכרו לכתוב ביקורת בסיום!". אני מקווה שזה יעודד משתמשים מסוימים לבדוק את Burrito Cafe!
בשלב הבא, נטרגט את האפליקציה שלנו ונגדיר את החשיפה. זהו אחוז המשתמשים שעומדים בדרישות (אלה שעומדים בתנאי הטירגוט או ההפעלה) שיראו אחד מההודעות בניסוי. בדוגמה הזו, אפשר להגדיר את הערך הזה ל-100%, כי אנחנו רוצים שכל המשתמשים יראו את גרסת הבקרה או את גרסת השובר. אם אתם רוצים ליצור קבוצת בקרה שלא תראה הודעה באפליקציה בכלל, תוכלו להקטין את אחוז החשיפה הזה.
- לאחר מכן מגדירים כמה יעדים לניסוי. זו התוצאה של הניסוי שאנחנו רוצים למדוד. אנחנו נגדיר את האירוע הזה בתור אירוע הניתוח
review_success
שהגדרנו בסעיף הקודם, כי אנחנו רוצים לראות את ההשפעה של ההודעות השונות באפליקציה על משתמשים שמשאירים ביקורות על מסעדות. - לתזמון, נאפשר לקמפיין להתחיל באופן מיידי ונגדיר את
click_restaurant
כתנאי להפעלה, כדי שהמשתמשים יראו אחת משתי ההודעות באפליקציה כשהם לוחצים על מסעדה.
- עכשיו כל מה שנותר הוא לבדוק את הניסוי וללחוץ על Start experiment (התחלת הניסוי). לאחר מכן נוכל להמתין לקבלת הנתונים מהניסוי.
איך בודקים את איסוף הנתונים בזמן אמת
עכשיו שהתחלנו בניסוי, משתמשי WonderEats יראו באופן אקראי אחת משתי ההודעות שכתבנו בתוך האפליקציה כשהם ילחצו על מסעדה – הודעת ערך הבסיס או הודעת וריאנט. הפעולה הזו תחלק את המשתמשים שלנו לשתי קבוצות, על סמך ההודעה שהם ראו. לאחר מכן אנחנו יכולים לעיין במסוף Firebase (שוב בקטע A/B Testing) כדי להשוות בין נתוני ניתוח נתונים בזמן אמת משתי הקבוצות. יכול להיות שיעבור קצת זמן עד שהנתונים יתחילו להגיע, כי עלינו להמתין עד שהמשתמשים יראו את ההודעות בתוך האפליקציה ולפעול בהתאם. כך עשויות להיראות התוצאות אחרי שיצטברו מספיק נתונים:
במקרה הזה, הווריאנט שיפר את רמת הבקרה הבסיסית באופן משמעותי, כך שאפשר לבחור באפשרות השקת הווריאנט, וכך להציג את ההודעה בתוך האפליקציה עם השובר לכל המשתמשים.
8. מזל טוב
מזל טוב, יצרת בהצלחה את הניסוי הראשון שלך בהעברת הודעות בתוך האפליקציה. עכשיו אתם יכולים להריץ ניסוי באפליקציה שלכם ולהשתמש בתוצאות כדי לייעל את הקמפיינים להעברת הודעות בתוך האפליקציה.
מה השלב הבא?
כדאי לעיין בחלק מהקורסים האלה ב-Codelab…
מקורות מידע נוספים
אלה רק דוגמאות קטנות למה שאפשר לעשות עם 'העברת הודעות בתוך האפליקציה' ו-Firebase A/B Testing ב-Firebase. כדאי לעיין במאמרים הבאים כדי לקבל מידע נוסף...
- יצירת ניסויים בהעברת הודעות באמצעות בדיקות A/B
- יצירת ניסויים של הגדרת תצורה מרחוק עם בדיקות A/B
- תרחישים לדוגמה של העברת הודעות בתוך האפליקציה ב-Firebase
- התאמה אישית של ההודעות בתוך האפליקציה ב-Firebase