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

۱. مقدمه

اهداف

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

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

b284c40acc99b994.png

آنچه یاد خواهید گرفت

  • نحوه استفاده از پیام‌رسانی درون‌برنامه‌ای فایربیس (FIAM) در یک برنامه فلاتر
  • نحوه سفارشی‌سازی ظاهر پیام‌های درون‌برنامه‌ای
  • چگونه یک آزمایش پیام‌رسانی درون‌برنامه‌ای طراحی کنیم و آن را در برنامه خود پیاده‌سازی کنیم؟
  • چگونه نتایج یک آزمایش پیام‌رسانی درون‌برنامه‌ای را تفسیر کنیم؟

دوست دارید از این آزمایشگاه کد چه چیزهایی یاد بگیرید؟

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

پیام‌رسانی درون‌برنامه‌ای فایربیس

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

تست A/B فایربیس

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

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

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

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

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

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

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

۲. آماده شوید

کد را دریافت کنید

مخزن گیت‌هاب را از خط فرمان کلون کنید:

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-fiam-abt را باز کنید یا در IDE مورد نظر خود وارد کنید. این پوشه شامل کد اولیه برای codelab است که شامل یک برنامه توصیه رستوران است. از طریق این codelab، شما یک آزمایش پیام رسانی درون برنامه ای را برای کاربران این برنامه انجام خواهید داد.

ایجاد یک پروژه فایربیس

  1. با استفاده از حساب گوگل خود وارد کنسول فایربیس شوید.
  2. برای ایجاد یک پروژه جدید، روی دکمه کلیک کنید و سپس نام پروژه را وارد کنید (برای مثال، FriendlyEats ).
  3. روی ادامه کلیک کنید.
  4. در صورت درخواست، شرایط Firebase را مرور و قبول کنید و سپس روی ادامه کلیک کنید.
  5. (اختیاری) دستیار هوش مصنوعی را در کنسول Firebase (با نام "Gemini در Firebase") فعال کنید.
  6. برای این آزمایشگاه کد، برای استفاده بهینه از محصولات Firebase به Google Analytics نیاز دارید، بنابراین گزینه Google Analytics را فعال نگه دارید. برای تنظیم Google Analytics، دستورالعمل‌های روی صفحه را دنبال کنید.
  7. روی ایجاد پروژه کلیک کنید، منتظر بمانید تا پروژه شما آماده شود و سپس روی ادامه کلیک کنید.

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

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

فعال کردن احراز هویت ناشناس

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

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

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

fee6c3ebdf904459.png

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

راه اندازی کلود فایر استور

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

در اینجا نحوه تنظیم Cloud Firestore در پروژه Firebase شما آورده شده است:

  1. در پنل سمت چپ کنسول Firebase، گزینه Build را باز کرده و سپس Firestore database را انتخاب کنید.
  2. روی ایجاد پایگاه داده کلیک کنید.
  3. شناسه پایگاه داده را روی (default) تنظیم کنید.
  4. مکانی را برای پایگاه داده خود انتخاب کنید، سپس روی Next کلیک کنید.
    برای یک اپلیکیشن واقعی، شما می‌خواهید مکانی را انتخاب کنید که به کاربرانتان نزدیک باشد.
  5. روی شروع در حالت آزمایشی کلیک کنید. سلب مسئولیت مربوط به قوانین امنیتی را مطالعه کنید.
    بعداً در این آزمایشگاه کد، قوانین امنیتی را برای ایمن‌سازی داده‌های خود اضافه خواهید کرد. بدون اضافه کردن قوانین امنیتی برای پایگاه داده خود، برنامه را به صورت عمومی توزیع یا افشا نکنید .
  6. روی ایجاد کلیک کنید.

۳. پیکربندی فایربیس مخصوص موبایل

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

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

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

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

در کنسول Firebase ، در بالای نوار ناوبری سمت چپ، گزینه Project Settings را انتخاب کنید و در صفحه General ، در زیر Your apps، روی دکمه iOS کلیک کنید.

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

c42139f18fb9a2ee.png

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

9733e26be329f329.png

  1. به کادر محاوره‌ای Firebase برگردید، شناسه بسته کپی‌شده را در فیلد شناسه بسته iOS قرار دهید و روی ثبت برنامه کلیک کنید.
  1. در ادامه در Firebase، دستورالعمل‌ها را برای دانلود فایل پیکربندی GoogleService-Info.plist دنبال کنید.
  2. به Xcode برگردید. توجه داشته باشید که Runner یک زیرپوشه به نام Runner دارد (که در تصویر قبل نشان داده شده است).
  3. فایل GoogleService-Info.plist (که دانلود کرده‌اید) را به داخل پوشه‌ی Runner بکشید (drag).
  4. در پنجره‌ای که در Xcode ظاهر می‌شود، روی Finish کلیک کنید.
  5. به کنسول Firebase برگردید. در مرحله راه‌اندازی، روی Next کلیک کنید، مراحل باقی‌مانده را رد کنید و به صفحه اصلی کنسول Firebase برگردید.

شما پیکربندی برنامه Flutter خود برای iOS را تمام کردید!

84e0b3199bef6d8a.png پیکربندی اندروید

  1. در کنسول فایربیس ، در بالای نوار ناوبری سمت چپ، گزینه Project Settings را انتخاب کنید و در صفحه General ، زیر Your apps، روی دکمه Android کلیک کنید.

شما باید کادر محاوره‌ای زیر را ببینید: 8254fc299e82f528.png

  1. مقدار مهمی که باید ارائه شود، نام بسته اندروید است. نام بسته را با انجام دو مرحله زیر دریافت خواهید کرد:
  1. در دایرکتوری برنامه Flutter خود، فایل android/app/src/main/AndroidManifest.xml را باز کنید.
  2. در عنصر manifest ، مقدار رشته‌ایِ ویژگیِ package را پیدا کنید. این مقدار، نام پکیج اندروید است (چیزی شبیه com.yourcompany.yourproject ). این مقدار را کپی کنید.
  3. در پنجره‌ی فایربیس، نام بسته‌ی کپی‌شده را در فیلد نام بسته‌ی اندروید (Android package name) جای‌گذاری کنید.
  4. برای این آزمایشگاه کد، به گواهی امضای اشکال‌زدایی SHA-1 نیازی ندارید. این قسمت را خالی بگذارید.
  5. روی ثبت برنامه کلیک کنید.
  6. در ادامه در Firebase، دستورالعمل‌ها را برای دانلود فایل پیکربندی google-services.json دنبال کنید.
  7. به پوشه برنامه Flutter خود بروید و فایل google-services.json (که به تازگی دانلود کرده‌اید) را به پوشه android/app منتقل کنید.
  8. به کنسول Firebase برگردید، مراحل باقی مانده را رد کنید و به صفحه اصلی کنسول Firebase برگردید.
  9. تمام پیکربندی‌های Gradle از قبل بررسی شده‌اند. اگر برنامه شما هنوز در حال اجرا است، آن را ببندید و دوباره بسازید تا gradle بتواند وابستگی‌ها را نصب کند.

پیکربندی برنامه Flutter برای اندروید شما به پایان رسید!

۴. برنامه خود را به صورت محلی اجرا کنید

شما آماده‌اید تا کار روی برنامه‌تان را شروع کنید! ابتدا، برنامه را به صورت محلی اجرا کنید. اکنون می‌توانید برنامه را در هر پلتفرمی که پیکربندی کرده‌اید (و برای آن دستگاه و شبیه‌ساز در دسترس دارید) اجرا کنید.

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

flutter devices

بسته به اینکه کدام دستگاه‌ها در دسترس هستند، خروجی دستور قبلی چیزی شبیه به این خواهد بود:

7d44d7c0837b3e8e.png

حالا، برنامه را با دستور زیر به صورت محلی اجرا کنید:

flutter run

اکنون، باید کپی FriendlyEats خود را که به پروژه Firebase شما متصل است، ببینید.

این برنامه به طور خودکار به پروژه Firebase شما متصل می‌شود و شما را به عنوان یک کاربر ناشناس به صورت بی‌صدا وارد سیستم می‌کند.

۵. اولین پیام خود را ایجاد و آزمایش کنید

پیام‌رسانی درون‌برنامه‌ای فایربیس را در برنامه خود ادغام کنید

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

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

نوشتن پیام در کنسول فایربیس

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

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

  1. در بخش Engage کنسول Firebase، روی In-App Messaging کلیک کنید.
  2. در پنل پیام‌رسانی درون‌برنامه‌ای، روی «ایجاد اولین کمپین» کلیک کنید.

4fec02395f89f2a8.png

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

59845004afc26847.png

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

3f1eb7a327a50265.png

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

8dc5cea0a4c79008.png

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

5bbc987bf63d1f48.png

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

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

۶. ادغام Firebase Analytics برای راه‌اندازی پیشرفته پیام

ادغام Firebase Analytics در برنامه شما

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

  1. وابستگی Firebase Analytics را در pubspec.yaml به Flutter اضافه کنید
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" را داریم، بیایید پیام درون برنامه‌ای خود را بر اساس آن و نه زمانی که کاربر برنامه را باز می‌کند، فعال کنیم.

در کنسول فایربیس به بخش پیام‌های درون برنامه‌ای برگردید و کمپین فعلی خود را ویرایش کنید.

d1fdc539dfcc6375.png

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

8e12d8f1f8f166dd.png

از آنجا می‌توانیم تغییرات خود را با کلیک روی دکمه «بررسی» منتشر کنیم.

4f7d6bd2960b3ef7.png

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

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

flutter run

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

a11febda5526263.png

۷. یک کمپین 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. حالا بیایید وقتی که یک نقد را در restaurant_page.dart ذخیره می‌کنیم، یک رویداد در _onCreateReviewPressed ایجاد کنیم.
 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 فایربیس برای نمایش تصادفی یکی از پیام‌های درون برنامه‌ای خود به کاربران استفاده کنیم و تأثیر آن را بر رفتار کاربر، چیزی شبیه به یک کارآزمایی بالینی، اندازه‌گیری کنیم. از همه بهتر، این کار را می‌توان به طور کامل از طریق کنسول فایربیس و بدون نیاز به کد انجام داد!

برای نوشتن اولین آزمایش پیام‌رسانی درون‌برنامه‌ای خود:

  1. در بخش Engage کنسول Firebase، روی A/B Testing کلیک کنید.
  2. روی «ایجاد آزمایش» کلیک کنید و گزینه‌ای را که می‌خواهید با پیام‌رسانی درون‌برنامه‌ای آزمایش کنید، انتخاب کنید. این کار شما را به صفحه آهنگساز آزمایش که در زیر نشان داده شده است، هدایت می‌کند.

a792dfd4f82fee9c.png

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

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

50e3eb946c56501a.png

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

bed9182080bebb41.png

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

bd96bf5798d227f1.png

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

c57be430d41bfcad.png

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

566af8bace30c67.png

جمع‌آوری داده‌ها را در لحظه بررسی کنید

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

8fa8a0edcd8a8ad4.png

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

۸. تبریک

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

بعدش چی؟

به برخی از این آزمایشگاه‌های کد نگاهی بیندازید...

مطالعه بیشتر

ما فقط بخش کوچکی از کارهایی که می‌توان با پیام‌رسانی درون‌برنامه‌ای فایربیس و تست A/B فایربیس انجام داد را بررسی کردیم. اگر مایل به کسب اطلاعات بیشتر هستید، این موارد را بررسی کنید...

اسناد مرجع