1. מבוא
מטרות עסקיות
ב-codelab הזה תגדירו ניסוי של הודעות בתוך האפליקציה באפליקציה מרובת פלטפורמות להמלצות על מסעדות שמבוססת על Flutter ועל Cloud Firestore.
אחרי שתסיימו, תוכלו לתכנן וליישם ניסויים של הודעות בתוך האפליקציה כדי להגדיל ביעילות את מעורבות המשתמשים בכל אפליקציה ל-iOS או ל-Android, תוך כתיבת כמות מינימלית של קוד.
מה תלמדו
- איך משתמשים בהעברת הודעות בתוך האפליקציה ב-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
- נכנסים למסוף 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)
בשדה מזהה מסד הנתונים. - בוחרים מיקום למסד הנתונים ולוחצים על הבא.
באפליקציה אמיתית, כדאי לבחור מיקום שקרוב למשתמשים. - לוחצים על התחלה במצב בדיקה. קוראים את כתב הוויתור בנוגע לכללי האבטחה.
בהמשך ה-codelab הזה, תוסיפו כללי אבטחה כדי לאבטח את הנתונים. אל תפיצו או תחשפו אפליקציה באופן ציבורי בלי להוסיף כללי אבטחה למסד הנתונים. - לוחצים על יצירה.
3. הגדרת Firebase ספציפית לנייד
רוב השינויים בקוד שנדרשים כדי להפעיל תמיכה ב-Firebase כבר נבדקו בפרויקט שאתם עובדים עליו. עם זאת, כדי להוסיף תמיכה בפלטפורמות לנייד, צריך:
- רישום הפלטפורמה הרצויה בפרויקט Firebase
- מורידים את קובץ ההגדרות שספציפי לפלטפורמה ומוסיפים אותו לקוד.
בספרייה ברמה העליונה של אפליקציית Flutter יש ספריות משנה בשם ios
ו-android
. בספריות האלה נמצאים קובצי ההגדרות הספציפיים לפלטפורמה עבור iOS ו-Android, בהתאמה.
הגדרת iOS
ב-Firebase console, בוחרים באפשרות 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, לוחצים על In-App Messaging (הודעות בתוך האפליקציה).
- לוחצים על יצירת הקמפיין הראשון בחלונית 'הודעות בתוך האפליקציה'.
כדאי לכתוב הודעה בסיסית בחלון קופץ כדי לוודא שהשילוב פועל. אתם יכולים להתאים אישית את ההודעה איך שתרצו – להוסיף תמונות, לחצנים או לשנות את הצבעים.
חשוב לוודא שמטרגטים את האפליקציה שרוצים לבדוק. בהתאם לנתיב השילוב שבוחרים, יכול להיות שיהיו לכם אפליקציות ל-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%, כי אנחנו רוצים שכל המשתמשים יראו את הגרסה הבסיסית או את גרסת השובר. אם רוצים להגדיר קבוצת בקרה שלא מוצגת לה אף הודעה בתוך האפליקציה, אפשר להקטין את אחוז החשיפה הזה.
- בשלב הבא תגדירו כמה יעדים לניסוי. זו התוצאה של הניסוי שאנחנו רוצים למדוד. אנחנו נגדיר את זה כאירוע Analytics מספר
review_success
שהגדרנו בסעיף הקודם, כי אנחנו רוצים לראות את ההשפעה של ההודעות השונות בתוך האפליקציה על משתמשים שכותבים ביקורות על מסעדות. - במקרה של תזמון, נגדיר שהקמפיין יתחיל באופן מיידי, ונגדיר את
click_restaurant
כתנאי להצגת ההודעה, כך שהמשתמשים יראו אחת משתי ההודעות באפליקציה כשהם ילחצו על מסעדה.
- עכשיו נשאר רק לבדוק את הניסוי וללחוץ על התחלת הניסוי. אחרי זה אפשר לשבת ולחכות לנתונים מהניסוי.
בדיקת איסוף הנתונים בזמן אמת
עכשיו, אחרי שהתחלנו את הניסוי, משתמשי FriendlyEats יראו באופן אקראי אחת משתי ההודעות בתוך האפליקציה שכתבנו כשהם ילחצו על מסעדה – הודעת הבסיס או הודעת הווריאציה. הפעולה הזו תחלק את המשתמשים לשתי קבוצות, על סמך ההודעה שהם ראו. לאחר מכן אפשר לעיין בנתוני הניתוח הפעילים משתי הקבוצות במסוף Firebase (שוב בקטע A/B Testing). יעבור זמן עד שהנתונים יתקבלו, כי צריך לחכות שהמשתמשים יראו את ההודעות בתוך האפליקציה ויפעלו בהתאם. כך יכולות להיראות התוצאות אחרי שהמערכת תאסוף מספיק נתונים:
במקרה הזה, הווריאנט שיפר את ביצועי קו הבסיס באופן משמעותי, ולכן אפשר לבחור באפשרות הפעלת הווריאנט, שתפעיל את ההודעה באפליקציה עם השובר לכל המשתמשים.
8. מזל טוב
מזל טוב, יצרת והפעלת בהצלחה את הניסוי הראשון שלך בנושא העברת הודעות באפליקציה. עכשיו אפשר להריץ ניסוי באפליקציה שלכם ולהשתמש בתוצאות כדי לשפר את היעילות של הקמפיינים שלכם לשליחת הודעות בתוך האפליקציה.
מה השלב הבא?
כדאי לעיין בכמה מה-codelabs האלה…
- Multi-platform Firestore Flutter
- איך מוסיפים ניסוי של הגדרת תצורה מרחוק ב-Firebase לאפליקציית Android
קריאה נוספת
הצגנו כאן רק חלק קטן מהאפשרויות של Firebase In-App Messaging ו-Firebase A/B Testing. מידע נוסף זמין במאמרים הבאים:
- יצירת ניסויים של העברת מסרים באמצעות בדיקות A/B
- יצירת ניסויים של הגדרת תצורה מרחוק עם A/B Testing
- תרחישי שימוש בהעברת הודעות בתוך האפליקציה ב-Firebase
- התאמה אישית של הודעות בהעברת הודעות בתוך האפליקציה ב-Firebase