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
. ההסתעפויות האחרות במאגר הזה מכילות קוד ליצירת אפליקציית FriendlyEats, כפי שמתואר בקודלאב של Firestore Flutter בפלטפורמות מרובות. לצורך הקודלאב הזה, הסרנו את השילוב עם האינטרנט בהסתעפות הזו.
ייבוא האפליקציה למתחילים
פותחים או מייבאים את הספרייה codelab-fiam-abt
לסביבת הפיתוח המשולבת (IDE) המועדפת. הספרייה הזו מכילה את קוד ההתחלה של ה-codelab, שכולל אפליקציה להמלצות על מסעדות. באמצעות ה-codelab הזה, תשתמשו בכלי למדידת ביצועים כדי לבצע ניסוי בשליחת הודעות בתוך האפליקציה למשתמשים שלה.
יצירת פרויקט Firebase
- במסוף Firebase, לוחצים על Add project (הוספת פרויקט) ומזינים את השם FriendlyEats לפרויקט ב-Firebase. חשוב לזכור את מזהה הפרויקט ב-Firebase (או ללחוץ על הסמל Edit (עריכה) כדי להגדיר את מזהה הפרויקט המועדף).
- מוודאים ש-Google Analytics מופעל בפרויקט ולוחצים על המשך.
- לוחצים על Create project.
כל הכבוד! יצרתם את פרויקט Firebase הראשון שלכם. עכשיו אפשר ללחוץ על שם הפרויקט כדי להיכנס למסוף.
בשלב הבא נסביר איך להגדיר ולהפעיל את השירותים הנדרשים באמצעות מסוף Firebase.
הפעלת אימות אנונימי
אימות הוא לא הנושא המרכזי של Codelab הזה, אבל חשוב לכלול אימות כלשהו באפליקציה. נשתמש בכניסה אנונימית – כלומר, המשתמש ייכנס לחשבון בשקט, בלי להופיע הודעה.
כדי להפעיל התחברות אנונימית:
- במסוף Firebase, מאתרים את Authentication (אימות) בסרגל הניווט הימני.
- לוחצים על אימות, ואז על תחילת העבודה ובוחרים בכרטיסייה שיטת כניסה (או עוברים ישירות למסוף Firebase).
- מפעילים את ספק הכניסה אנונימי ולוחצים על שמירה.
הפעלת כניסה אנונימית מאפשרת לאפליקציה להיכנס בשקט למשתמשים כשהם ניגשים לאפליקציה. מידע נוסף זמין במסמכי התיעוד בנושא אימות אנונימי ל-Android ול-iOS.
הגדרת Cloud Firestore
האפליקציה משתמשת ב-Cloud Firestore כדי לשמור ולקבל מידע ודירוגים של מסעדות.
כך מגדירים את Cloud Firestore בפרויקט Firebase:
- בחלונית הימנית של מסוף Firebase, מרחיבים את Build ובוחרים באפשרות Firestore database.
- לוחצים על Create database.
- משאירים את הערך
(default)
בשדה Database ID. - בוחרים מיקום למסד הנתונים ולוחצים על הבא.
באפליקציה אמיתית, כדאי לבחור מיקום קרוב למשתמשים. - לוחצים על התחלה במצב בדיקה. קוראים את כתב הוויתור לגבי כללי האבטחה.
בהמשך הסדנה תוסיפו כללי אבטחה כדי לאבטח את הנתונים. אסור להפיץ או לחשוף אפליקציה באופן ציבורי בלי להוסיף כללי אבטחה למסד הנתונים. - לוחצים על יצירה.
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. בשלב ההגדרה, לוחצים על הבא, מדלגים על השלבים הנותרים וחוזרים לדף הראשי של מסוף Firebase.
סיימתם להגדיר את אפליקציית Flutter ל-iOS.
הגדרת Android
- במסוף Firebase, בוחרים באפשרות Project Settings (הגדרות הפרויקט) בחלק העליון של סרגל הניווט הימני, ולוחצים על הלחצן Android בקטע Your apps (האפליקציות שלך) בדף General (כללי).
אמורה להופיע תיבת הדו-שיח הבאה :
- הערך החשוב שצריך לציין הוא שם החבילה ל-Android. שם החבילה מקבלים כשמבצעים את שני השלבים הבאים:
- פותחים את הקובץ
android/app/src/main/AndroidManifest.xml
בספריית האפליקציה של Flutter. - ברכיב
manifest
, מחפשים את ערך המחרוזת של המאפייןpackage
. הערך הזה הוא שם החבילה ב-Android (למשלcom.yourcompany.yourproject
). מעתיקים את הערך הזה. - בתיבת הדו-שיח של Firebase, מדביקים את שם החבילה שהעתקתם בשדה Android package name.
- לא צריך את אישור החתימה לצורך ניפוי באגים SHA-1 בסדנת הקוד הזו. משאירים את השדה הזה ריק.
- לוחצים על Register App.
- ממשיכים ב-Firebase ופועלים לפי ההוראות כדי להוריד את קובץ התצורה
google-services.json
. - עוברים לספריית האפליקציה של Flutter ומעבירים את הקובץ
google-services.json
(שהורדתם עכשיו) לספרייהandroid/app
. - חוזרים למסוף Firebase, מדלגים על השלבים הנותרים וחוזרים לדף הראשי של מסוף Firebase.
- כל הגדרות Gradle כבר נשלחו ל-check-in. אם האפליקציה עדיין פועלת, צריך לסגור אותה ולבנות אותה מחדש כדי לאפשר ל-Gradle להתקין יחסי תלות.
סיימתם להגדיר את אפליקציית Flutter ל-Android.
4. הפעלת האפליקציה באופן מקומי
עכשיו אפשר להתחיל לעבוד על האפליקציה. קודם כול, מריצים את האפליקציה באופן מקומי. עכשיו אפשר להריץ את האפליקציה בכל פלטפורמה שהגדרתם (ושיש לכם מכשיר ואמולטור זמינים בשבילה).
כדי לבדוק אילו מכשירים זמינים, מזינים את הפקודה הבאה:
flutter devices
בהתאם למכשירים שזמינים, הפלט של הפקודה הקודמת אמור להיראות כך:
עכשיו מריצים את האפליקציה באופן מקומי באמצעות הפקודה הבאה:
flutter run
עכשיו אמורה להופיע עותק של FriendlyEats שמקושר לפרויקט Firebase שלכם.
האפליקציה מתחברת באופן אוטומטי לפרויקט Firebase שלכם ומכניסה אתכם לחשבון באופן אוטומטי כמשתמשים אנונימיים.
5. יצירת ההודעה הראשונה ובדיקה שלה
איך משלבים את העברת ההודעות בתוך האפליקציה ב-Firebase באפליקציה
השילוב הבסיסי של Messaging In-App הוא ללא קוד לחלוטין. כל מה שצריך לעשות הוא להוסיף את התלות, ואתם מוכנים להתחיל. מוסיפים את יחסי התלות הבאים לקובץ pubspec.yaml
dependencies:
# ...
firebase_in_app_messaging: ^0.4.0
# ...
כתיבת הודעה במסוף Firebase
עכשיו, אחרי שהוספתם את FIAM לאפליקציה, נכתוב הודעה שתופעל בפעם הראשונה שהאפליקציה תיפתח.
כדי לכתוב את ההודעה הראשונה:
- בקטע Engage (מעורבות) במסוף Firebase, לוחצים על In-App Messaging (הודעות בתוך האפליקציה).
- לוחצים על יצירת הקמפיין הראשון בחלונית 'הודעות בתוך האפליקציה'.
ננסח הודעה בסיסית בחלון קופץ כדי לוודא שהשילוב פועל. אתם יכולים להתאים אישית את ההודעה בכל דרך שתרצו – להוסיף תמונות, לחצנים או לשנות צבעים.
חשוב לטרגט את האפליקציה שבה רוצים לבדוק. בהתאם לנתיב השילוב שבו אתם פועלים, יכול להיות שתבחרו ב-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();
}
- הפעלת אירוע ב-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, חוזרים אל 'הודעה מתוך האפליקציה' ועורכים את הקמפיין הקיים.
עכשיו משנים את הקטע של התזמון כדי להפעיל את ההודעה מהאירוע החדש.
מכאן נוכל לפרסם את השינויים בלחיצה על הלחצן 'בדיקה'.
בדיקת הטריגר באפליקציה
בשלב הזה אמורה להיות לך אפשרות להריץ את האפליקציה באמצעות
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, ונראה שהענקת שובר עשויה להשפיע עוד יותר במקרה הזה. אבל, עד כמה הסיכוי שהמשתמשים יכתבו ביקורת יגדל אם תספקו להם את השובר הזה? האם המוצר שווה את עלות השובר מלכתחילה? כדי לקבוע זאת, נריץ ניסוי בנושא שליחת הודעות בתוך האפליקציה. אנחנו יכולים להשתמש בבדיקות A/B של Firebase כדי להציג למשתמשים באופן אקראי אחת מההודעות שלנו בתוך האפליקציה, ולמדוד את ההשפעה של ההודעה הזו על התנהגות המשתמשים, בדומה לניסוי קליני. הכי טוב: אפשר לעשות את זה לגמרי דרך מסוף Firebase, בלי צורך בקוד.
כדי ליצור את הניסוי הראשון שלכם בנושא הודעות באפליקציה:
- בקטע Engage (התעניינות) במסוף Firebase, לוחצים על A/B Testing (בדיקות A/B).
- לוחצים על יצירת ניסוי ובוחרים באפשרות הודעות בתוך האפליקציה. תועברו לכלי ליצירת ניסויים שמוצג בהמשך.
נותנים לניסוי שם ואפשר להוסיף תיאור.
- בשלב הבא תכתבו את ההודעות השונות באפליקציה שתשלח למשתמשים בניסוי. ההודעה הראשונה באפליקציה שנכתוב היא 'הקו הבסיסי', או קבוצת הבקרה של הניסוי. אנחנו יכולים להשתמש בהודעה הזו כהודעה פשוטה עם בקשה לכתוב ביקורת:
- עכשיו, אחרי שיש לנו בסיס, נרכיב וריאנט – ההודעה בתוך האפליקציה שמציעה למשתמשים קוד שובר כדי לעודד אותם להשאיר ביקורת. לא ניתן לראות את כל הפרטים בתצוגה המקדימה שבהמשך, אבל כותרת ההודעה היא 'קבלת שובר, השארת ביקורת!' וגוף ההודעה הוא 'בביקור הבא ב-Burrito Cafe, אפשר להשתמש בקוד השובר FRIENDLYEATS-15 בקופה כדי לקבל 15% הנחה על ההזמנה. זכרו לכתוב ביקורת בסיום!". אני מקווה שזה יעודד משתמשים מסוימים לבדוק את Burrito Cafe!
בשלב הבא, נתאים את הקמפיין לאפליקציה ונגדיר את החשיפה. זהו אחוז המשתמשים שעומדים בדרישות (אלה שעומדים בתנאי הטירגוט או ההפעלה) שיראו אחד מההודעות בניסוי. בדוגמה הזו, אפשר להגדיר את הערך הזה ל-100%, כי אנחנו רוצים שכל המשתמשים יראו את גרסת הבקרה או את גרסת השובר. אם אתם רוצים ליצור קבוצת בקרה שלא תראה הודעה באפליקציה בכלל, תוכלו להקטין את אחוז החשיפה הזה.
- בשלב הבא תגדירו כמה יעדים לניסוי. זוהי תוצאת הניסוי שאנחנו רוצים למדוד. אנחנו נגדיר את האירוע הזה בתור אירוע הניתוח
review_success
שהגדרנו בסעיף הקודם, כי אנחנו רוצים לראות את ההשפעה של ההודעות השונות באפליקציה על משתמשים שמשאירים ביקורות על מסעדות. - לתזמון, נאפשר לקמפיין להתחיל באופן מיידי ונגדיר את
click_restaurant
כתנאי להפעלה, כדי שהמשתמשים יראו אחת משתי ההודעות באפליקציה כשהם לוחצים על מסעדה.
- עכשיו כל מה שנשאר הוא לבדוק את הניסוי וללחוץ על Start experiment (התחלת הניסוי). לאחר מכן נוכל להמתין לקבלת הנתונים מהניסוי.
איך בודקים את איסוף הנתונים בזמן אמת
עכשיו, אחרי שהתחלנו את הניסוי, משתמשי FriendlyEats יראו באופן אקראי אחת משתי ההודעות באפליקציה שכתבנו כשהם לוחצים על מסעדה, הודעת הבקרה או הודעת הווריאנט. הפעולה הזו תחלק את המשתמשים שלנו לשתי קבוצות, על סמך ההודעה שראו. לאחר מכן נוכל לעיין במסוף Firebase (שוב בקטע 'בדיקות A/B') כדי להשוות בין נתוני ניתוח בזמן אמת משתי הקבוצות. ייתכן שיחלוף זמן מה עד שהנתונים ייאספו, כי אנחנו צריכים להמתין עד שהמשתמשים יראו את ההודעות באפליקציה ויפעלו בהתאם. כך עשויות להיראות התוצאות אחרי שיצטברו מספיק נתונים:
במקרה הזה, הווריאנט שיפר את רמת הבקרה הבסיסית באופן משמעותי, כך שאפשר לבחור באפשרות השקת הווריאנט, וכך להציג את ההודעה בתוך האפליקציה עם השובר לכל המשתמשים.
8. מזל טוב
מזל טוב, יצרת והפעלת בהצלחה את הניסוי הראשון שלך בנושא הודעות באפליקציה. עכשיו אתם יכולים להריץ ניסוי באפליקציה שלכם ולהשתמש בתוצאות כדי לשפר את היעילות של הקמפיינים להודעות בתוך האפליקציה.
מה השלב הבא?
כדאי לעיין בחלק מהקורסים האלה ב-Codelab…
מקורות מידע נוספים
אלה רק דוגמאות קטנות למה שאפשר לעשות באמצעות 'העברת הודעות בתוך האפליקציה' ו-Firebase A/B Testing ב-Firebase. כדאי לעיין במאמרים הבאים כדי לקבל מידע נוסף...
- יצירת ניסויים בנושא הודעות באמצעות בדיקת A/B
- יצירת ניסויים של הגדרת תצורה מרחוק עם בדיקות A/B
- תרחישים לדוגמה להעברת הודעות בתוך האפליקציה ב-Firebase
- התאמה אישית של ההודעות בהעברת הודעות בתוך האפליקציה ב-Firebase