اولین آزمایش پیام رسانی درون برنامه ای شما

1. معرفی

اهداف

در این آزمایشگاه کد، یک آزمایش پیام‌رسانی درون‌برنامه‌ای را برای یک برنامه توصیه‌کننده رستوران تلفن همراه چند پلتفرمی که توسط Flutter و Cloud Firestore ارائه می‌شود، اجرا می‌کنید.

پس از اتمام، می‌توانید آزمایش‌های پیام‌رسانی درون‌برنامه‌ای را طراحی و پیاده‌سازی کنید تا به طور موثر تعامل کاربر را برای هر برنامه iOS یا Android افزایش دهید و در عین حال حداقل مقدار کد را بنویسید.

b284c40acc99b994.png

چیزی که یاد خواهید گرفت

  • نحوه استفاده از Firebase In-App Messaging (FIAM) در برنامه Flutter
  • چگونه ظاهر پیام های درون برنامه خود را سفارشی کنید
  • چگونه یک آزمایش پیام رسانی درون برنامه ای طراحی کنیم و آن را در برنامه خود پیاده سازی کنیم
  • نحوه تفسیر نتایج یک آزمایش پیام رسانی درون برنامه ای

دوست دارید از این کد لبه چه چیزی یاد بگیرید؟

من با موضوع جدید هستم و می خواهم یک مرور کلی خوب داشته باشم. من چیزی در مورد این موضوع می دانم، اما می خواهم یک تجدید نظر کنم. من به دنبال کدی برای استفاده در پروژه خود هستم. من به دنبال توضیح یک چیز خاص هستم.

Firebase In-App Messaging

Firebase In-App Messaging (FIAM) به شما کمک می‌کند کاربرانی را که فعالانه از برنامه شما استفاده می‌کنند با ارسال پیام‌های هدفمند و متنی که آنها را وادار می‌کند تا اقدامات کلیدی درون‌برنامه را انجام دهند - مانند شکستن سطح بازی، خرید یک مورد یا اشتراک در محتوا، درگیر کنید. .

تست Firebase A/B

با استفاده از Google Optimize، Firebase A/B Testing (ABT) به شما کمک می‌کند تا با آسان‌کردن اجرای، تجزیه و تحلیل و مقیاس‌بندی آزمایش‌های محصول و بازاریابی، تجربه برنامه‌تان را بهینه کنید. این به شما این قدرت را می‌دهد که تغییرات در رابط کاربری، ویژگی‌ها یا کمپین‌های تعامل برنامه‌تان را آزمایش کنید تا ببینید آیا آنها واقعاً روی معیارهای کلیدی شما (مانند درآمد و حفظ) حرکت می‌کنند یا نه قبل از اینکه آنها را به طور گسترده منتشر کنید.

آنچه شما نیاز دارید

اگر با Flutter یا Firestore آشنایی ندارید، ابتدا Firebase for Flutter Codelab را کامل کنید:

شما می توانید این کد لبه را با استفاده از هر یک از دستگاه های زیر اجرا کنید:

  • یک دستگاه فیزیکی (اندروید یا iOS) به رایانه شما متصل شده و روی حالت توسعه دهنده تنظیم شده است.
  • شبیه ساز iOS (نیاز به نصب ابزار Xcode دارد).
  • شبیه ساز اندروید (نیاز به راه اندازی در Android Studio دارد).

علاوه بر موارد فوق، شما همچنین نیاز دارید:

  • مرورگر دلخواه شما، مانند کروم.
  • یک IDE یا ویرایشگر متن به انتخاب شما، مانند Android Studio یا VS Code که با پلاگین های Dart و Flutter پیکربندی شده است. VS Code برای استفاده با Flutter توصیه می شود.
  • آخرین نسخه پایدار Flutter (یا بتا اگر از زندگی در لبه لذت می برید).
  • یک حساب Google، مانند یک حساب جیمیل، برای ایجاد و مدیریت پروژه Firebase شما.
  • کد نمونه آزمایشگاه کد. برای نحوه دریافت کد به مرحله بعدی مراجعه کنید.

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 هستند، همانطور که در Multi-platform Firestore Flutter codelab نشان داده شده است. برای اهداف این نرم افزار کد، ما یکپارچه سازی وب را در این شاخه حذف کرده ایم.

برنامه شروع را وارد کنید

دایرکتوری codelab-fiam-abt باز کنید یا به IDE دلخواه خود وارد کنید. این دایرکتوری حاوی کد شروع برای codelab است که از یک برنامه توصیه رستوران تشکیل شده است. از طریق این لبه کد، یک آزمایش پیام رسانی درون برنامه ای را برای کاربران این برنامه ابزار می کنید.

یک پروژه Firebase ایجاد کنید

  1. در کنسول Firebase ، روی افزودن پروژه کلیک کنید و سپس نام پروژه Firebase را FriendlyEats بگذارید . شناسه پروژه برای پروژه Firebase خود را به خاطر بسپارید (یا روی نماد ویرایش کلیک کنید تا شناسه پروژه مورد نظر خود را تنظیم کنید).
  2. مطمئن شوید که Google Analytics برای پروژه فعال است، سپس روی Continue کلیک کنید.
  3. روی ایجاد پروژه کلیک کنید.

تبریک می گویم! شما به تازگی اولین پروژه Firebase خود را ایجاد کردید. اکنون می توانید روی نام پروژه کلیک کنید تا وارد کنسول شوید.

در مرحله بعد، با استفاده از کنسول Firebase، سرویس های لازم را پیکربندی و فعال می کنید.

تأیید ناشناس را فعال کنید

اگر چه احراز هویت در کانون توجه این نرم افزار کد نیست، مهم است که نوعی از احراز هویت در برنامه خود داشته باشید. شما از ورود به سیستم ناشناس استفاده خواهید کرد - به این معنی که کاربر بدون هیچ درخواستی به سیستم وارد شده است.

برای فعال کردن ورود ناشناس:

  1. در کنسول Firebase، Authentication را در نوار ناوبری سمت چپ پیدا کنید.
  2. روی Authentication کلیک کنید و سپس شروع به کار کنید و برگه روش ورود به سیستم را انتخاب کنید (یا مستقیماً به کنسول Firebase بروید ).
  3. ارائه دهنده ورود به سیستم ناشناس را فعال کنید و روی ذخیره کلیک کنید.

fee6c3ebdf904459.png

فعال کردن ورود به سیستم ناشناس به برنامه اجازه می‌دهد وقتی کاربران شما به برنامه دسترسی پیدا می‌کنند، بی‌صدا به سیستم وارد شود. برای کسب اطلاعات بیشتر، به مستندات احراز هویت ناشناس برای Android و iOS مراجعه کنید.

Cloud Firestore را فعال کنید

این برنامه از Cloud Firestore برای ذخیره و دریافت اطلاعات و رتبه بندی رستوران ها استفاده می کند.

برای فعال کردن Cloud Firestore:

  1. در نوار پیمایش سمت چپ کنسول Firebase، روی Firestore کلیک کنید.
  2. روی ایجاد پایگاه داده در پنجره Cloud Firestore کلیک کنید.

57e83568e05c7710.png

  1. گزینه Start in test mode را انتخاب کنید و بعد از خواندن سلب مسئولیت در مورد قوانین امنیتی روی Next کلیک کنید و سپس Enable را بزنید .

حالت تست تضمین می کند که شما می توانید آزادانه در طول توسعه در پایگاه داده بنویسید. بعداً در این Codelab پایگاه داده خود را ایمن تر می کنید.

daef1061fc25acc7.png

3. پیکربندی Firebase مخصوص موبایل

اکثر تغییرات کد مورد نیاز برای فعال کردن پشتیبانی Firebase قبلاً در پروژه ای که روی آن کار می کنید بررسی شده است. با این حال، برای افزودن پشتیبانی از پلتفرم های تلفن همراه، باید:

  • پلتفرم مورد نظر را در پروژه Firebase ثبت کنید
  • فایل پیکربندی مخصوص پلتفرم را دانلود کرده و به کد اضافه کنید.

در دایرکتوری سطح بالای برنامه Flutter شما، زیرشاخه هایی به نام ios و android وجود دارد. این دایرکتوری ها به ترتیب فایل های پیکربندی مخصوص پلتفرم را برای iOS و اندروید نگهداری می کنند.

a35458e5c0dd0acf.png iOS را پیکربندی کنید

در کنسول Firebase ، تنظیمات پروژه را در بالای نوار پیمایش سمت چپ انتخاب کنید و روی دکمه iOS در زیر برنامه‌های شما در صفحه عمومی کلیک کنید.

شما باید دیالوگ زیر را ببینید:

c42139f18fb9a2ee.png

  1. ارزش مهمی که باید ارائه شود ID بسته نرم افزاری iOS است. با انجام سه مرحله بعدی شناسه بسته را دریافت می کنید.
  1. در ابزار خط فرمان، به دایرکتوری سطح بالای برنامه Flutter خود بروید.
  2. دستور open ios/Runner.xcworkspace اجرا کنید تا Xcode باز شود.
  1. در Xcode، روی Runner سطح بالا در صفحه سمت چپ کلیک کنید تا برگه General در سمت راست، همانطور که نشان داده شده است، نشان داده شود. مقدار Bundle Identifier را کپی کنید.

9733e26be329f329.png

  1. به گفتگوی Firebase برگردید، شناسه بسته کپی شده را در قسمت ID بسته نرم افزاری 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 اندروید را پیکربندی کنید

  1. در کنسول Firebase ، تنظیمات پروژه را در بالای نوار پیمایش سمت چپ انتخاب کنید و روی دکمه Android در زیر برنامه‌های شما در صفحه عمومی کلیک کنید.

شما باید گفتگوی زیر را ببینید: 8254fc299e82f528.png

  1. ارزش مهمی که باید ارائه شود نام بسته Android است. هنگامی که دو مرحله زیر را انجام می دهید، نام بسته را دریافت می کنید:
  1. در فهرست برنامه Flutter خود، فایل android/app/src/main/AndroidManifest.xml را باز کنید.
  2. در عنصر manifest ، مقدار رشته ویژگی package را پیدا کنید. این مقدار نام بسته Android است (چیزی شبیه com.yourcompany.yourproject ). این مقدار را کپی کنید.
  3. در محاوره Firebase، نام بسته کپی شده را در قسمت نام بسته Android قرار دهید.
  4. شما به گواهی امضای Debug SHA-1 برای این کد لبه نیازی ندارید. این را خالی بگذارید.
  5. روی ثبت برنامه کلیک کنید.
  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 In-App Messaging را در برنامه خود ادغام کنید

ادغام اولیه پیام درون برنامه کاملاً بدون کد است، تنها کاری که باید انجام دهید این است که وابستگی را اضافه کنید و آماده شروع کار هستید! وابستگی زیر را به فایل pubspec.yaml خود اضافه کنید

dependencies:
  # ...
  firebase_in_app_messaging: ^0.4.0
  # ...

یک پیام در کنسول Firebase بنویسید

اکنون که FIAM را به برنامه خود اضافه کرده اید، اجازه می دهد پیامی بنویسید که در اولین باز شدن برنامه شما فعال شود.

برای نوشتن اولین پیام:

  1. در بخش Engage کنسول Firebase، روی پیام‌رسانی درون برنامه کلیک کنید.
  2. روی ایجاد اولین کمپین خود در صفحه پیام‌رسانی درون برنامه کلیک کنید.

4fec02395f89f2a8.png

اجازه می دهد تا یک پیام Modal اساسی بنویسیم تا مطمئن شویم ادغام کار می کند. با خیال راحت پیام را به هر شکلی که می خواهید سفارشی کنید - می توانید تصاویر، دکمه ها را اضافه کنید یا رنگ ها را تغییر دهید.

59845004afc26847.png

بسته به مسیر یکپارچه‌سازی که دنبال می‌کنید ممکن است iOS، Android یا هر دو داشته باشید، حتماً برنامه‌ای را که می‌خواهید با آن آزمایش کنید، هدف قرار دهید.

3f1eb7a327a50265.png

ما می‌خواهیم مطمئن شویم که هنگام باز شدن برنامه، پیام راه‌اندازی می‌شود، بنابراین پیکربندی زمان‌بندی پیش‌فرض در اینجا کار می‌کند.

8dc5cea0a4c79008.png

پس از اتمام زمان‌بندی، می‌توانیم پیام را منتشر کنیم. روی "بازبینی" کلیک کنید و چیزی شبیه به زیر مشاهده خواهید کرد

5bbc987bf63d1f48.png

پیام را در برنامه خود مشاهده کنید

اکنون برنامه خود را حذف نصب کرده و مجدداً نصب کنید و پس از باز کردن، باید پیامی را که ایجاد کرده اید نمایش دهید. تبریک می گوییم، شما به تازگی اولین پیام درون برنامه ای خود را ارسال کردید! در مرحله بعد، یاد خواهید گرفت که چگونه یک رویداد تجزیه و تحلیل اضافه کنید، تا بر اساس اقداماتی که کاربران شما در برنامه انجام می دهند، یک پیام درون برنامه راه اندازی شود.

6. تجزیه و تحلیل Firebase را برای راه اندازی پیام پیشرفته یکپارچه کنید

Firebase Analytics را در برنامه خود ادغام کنید

برای اینکه بفهمیم کاربران چگونه با برنامه ما تعامل دارند و یک پیام درون برنامه را بر اساس اقدامات آنها راه اندازی کنیم، اکنون یک رویداد Analytics برای زمانی که کاربر روی رستوران کلیک می کند اضافه می کنیم.

  1. وابستگی Firebase Analytics را به Flutter در pubspec.yaml اضافه کنید
dependencies:
  # ...
  firebase_analytics: ^1.0.1
  # ...
  1. وارد کردن تجزیه و تحلیل در 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. هنگامی که کاربر روی کارت رستوران در 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 به پیام درون برنامه برگردید و کمپین موجود خود را ویرایش کنید

d1fdc539dfcc6375.png

اکنون بخش زمان‌بندی را تغییر دهید تا پیام رویداد جدید راه‌اندازی شود

8e12d8f1f8f166dd.png

از آنجا می توانیم تغییرات خود را با کلیک بر روی دکمه "بازبینی" منتشر کنیم

4f7d6bd2960b3ef7.png

ماشه خود را در برنامه آزمایش کنید

در این مرحله باید بتوانید برنامه خود را با آن اجرا کنید

flutter run

و وقتی روی رستورانی کلیک می‌کنید، باید پیام درون‌برنامه خود را ببینید

a11febda5526263.png

7. یک کمپین FIAM+ABT ایجاد کنید

با یک هدف شروع کنید

برنامه Friendlyeats ما در حال حاضر عالی به نظر می رسد، اما برای مفید بودن آن باید چند بررسی داشته باشیم. اینها از کاربران Friendlyeats تهیه خواهند شد، بنابراین بیایید راهی برای تشویق کاربران به نظرات خود پیدا کنیم.

ابتدا اجازه دهید رویداد تبدیل خود را تعریف کنیم

از آنجایی که می‌خواهیم ببینیم آیا کاربران رستوران‌ها را بررسی می‌کنند، اجازه می‌دهیم یک رویداد تحلیلی برای اندازه‌گیری این رفتار اضافه کنیم.

  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 کلیک کنید.
  2. روی ایجاد آزمایش کلیک کنید و انتخاب کنید که می‌خواهید با پیام‌رسانی درون برنامه آزمایش کنید. این شما را به آهنگساز آزمایشی که در زیر نشان داده شده است می رساند.

a792dfd4f82fee9c.png

به آزمایش خود یک نام و یک توضیح اختیاری بدهید.

  1. مرحله بعدی جایی است که شما پیام های درون برنامه ای مختلفی را که در آزمایش خود برای کاربران ارسال می کنید، می نویسید. اولین پیام درون برنامه ای که می نویسیم «خط پایه» یا کنترل آزمایش ما است. می‌توانیم این پیام ساده «لطفا بررسی کنید» را ایجاد کنیم:

50e3eb946c56501a.png

  1. اکنون که یک خط مبنا داریم، اکنون یک نوع، پیام درون‌برنامه‌ای را می‌نویسیم که به کاربران یک کد کوپن ارائه می‌دهد تا آنها را تشویق کند نظر بگذارند. این به طور کامل در پیش‌نمایش زیر قابل مشاهده نیست، اما عنوان پیام «یک کوپن بگیرید، یک نظر بگذارید!» و متن پیام «دفعه بعد که در کافه Burrito هستید، از کد کوپن FRIENDLYEATS-15 در آدرس استفاده کنید» است. با 15% تخفیف سفارش خود را پرداخت کنید. و به یاد داشته باشید که بعد از آن نظر خود را بگذارید! این امیدواریم برخی از کاربران را ترغیب کند تا کافه Burrito را بررسی کنند!

bed9182080bebb41.png

در مرحله بعدی، برنامه خود را هدف قرار داده و Exposure را تنظیم می کنیم. این درصدی از کاربران واجد شرایط (کسانی که شرایط هدف‌گیری/راه‌اندازی را برآورده می‌کنند) است که یکی از پیام‌ها را در آزمایش خواهند دید. برای این مثال فقط می‌توانیم آن را روی 100٪ تنظیم کنیم، زیرا مایلیم همه کاربران یا نوع پایه یا نوع کوپن ما را ببینند. اگر می‌خواهید گروه کنترلی داشته باشید که هیچ پیام درون برنامه‌ای نشان داده نمی‌شود، می‌توانید این درصد نوردهی را کاهش دهید.

bd96bf5798d227f1.png

  1. در مرحله بعد، اهدافی را برای آزمایش تعریف خواهید کرد. این نتیجه آزمایشی است که ما می خواهیم اندازه گیری کنیم. ما این را به‌عنوان رویداد تحلیلی review_success که در بخش قبل تعریف کردیم، تنظیم می‌کنیم، زیرا می‌خواهیم تأثیر پیام‌های درون‌برنامه‌ای مختلف ما را بر کاربرانی که نظرات رستوران را ترک می‌کنند، ببینیم. eb89d3b9f89ab43b.png
  2. برای زمان‌بندی، اجازه می‌دهیم کمپین فوراً شروع شود و click_restaurant به‌عنوان شرایط راه‌اندازی تنظیم می‌کنیم تا کاربران هنگام کلیک کردن روی یک رستوران، یکی از دو پیام درون‌برنامه را ببینند.

c57be430d41bfcad.png

  1. اکنون، تنها چیزی که باقی می‌ماند این است که آزمایش خود را مرور کرده و شروع آزمایش را بزنید. سپس می‌توانیم بنشینیم و منتظر بمانیم تا داده‌های آزمایش ما وارد شوند!

566af8bace30c67.png

جمع آوری داده ها را در زمان واقعی بررسی کنید

اکنون که آزمایش خود را شروع کرده‌ایم، کاربران FriendlyEats به‌طور تصادفی یکی از دو پیام درون‌برنامه‌ای را که هنگام کلیک کردن بر روی رستوران نوشته‌ایم، می‌بینند، یا پیام اصلی یا پیام متغیر . با این کار کاربران ما بر اساس پیامی که دیده اند به دو گروه تقسیم می شود. سپس می‌توانیم در کنسول Firebase (دوباره در بخش A/B Testing) نگاهی بیندازیم تا داده‌های تحلیلی زنده را از هر دو گروه مقایسه کنیم. مدتی طول می کشد تا داده ها وارد شوند، زیرا باید منتظر باشیم تا کاربران واقعاً پیام های درون برنامه را ببینند و مطابق با آن عمل کنند. در اینجا نتایج شما پس از داده های کافی می تواند به نظر برسد:

8fa8a0edcd8a8ad4.png

در این مورد، این نوع به طور قابل توجهی در خط پایه بهبود یافته است، بنابراین می‌توانیم گزینه Roll out را انتخاب کنیم، که سپس پیام درون برنامه‌ای همراه با کوپن را برای همه کاربران ارسال می‌کند.

8. تبریک می گویم

تبریک می‌گوییم، شما با موفقیت اولین آزمایش پیام‌رسانی درون‌برنامه خود را ایجاد و اجرا کردید. اکنون می توانید آزمایشی را در برنامه خود اجرا کنید و از نتایج آن برای موثرتر کردن کمپین های پیام رسانی درون برنامه ای خود استفاده کنید.

بعدش چی؟

برخی از این کدها را بررسی کنید...

بیشتر خواندن

ما به تازگی سطح کارهایی را که می توان با Firebase In-App Messaging و Firebase A/B Testing انجام داد، بررسی کردیم. اگر مایلید بیشتر بدانید اینها را بررسی کنید...

اسناد مرجع