Thử nghiệm nhắn tin trong ứng dụng đầu tiên của bạn

1. Giới thiệu

Bàn thắng

Trong lớp học lập trình này, bạn sẽ thực hiện thử nghiệm nhắn tin trong ứng dụng cho ứng dụng đề xuất nhà hàng di động đa nền tảng do FlutterCloud Firestore cung cấp.

Sau khi hoàn tất, bạn sẽ có thể thiết kế và triển khai các thử nghiệm nhắn tin trong ứng dụng để tăng mức độ tương tác của người dùng đối với bất kỳ ứng dụng iOS hoặc Android nào một cách hiệu quả trong khi chỉ cần viết một lượng mã tối thiểu.

b284c40acc99b994.png

Bạn sẽ học được gì

  • Cách sử dụng Nhắn tin trong ứng dụng Firebase (FIAM) trong ứng dụng Flutter
  • Cách tùy chỉnh giao diện của tin nhắn trong ứng dụng của bạn
  • Cách thiết kế thử nghiệm nhắn tin trong ứng dụng và triển khai thử nghiệm đó trong ứng dụng của bạn
  • Cách diễn giải kết quả của thử nghiệm nhắn tin trong ứng dụng

Bạn muốn học điều gì từ lớp học lập trình này?

Tôi mới tham gia chủ đề này và tôi muốn có một cái nhìn tổng quan tốt. Tôi biết điều gì đó về chủ đề này, nhưng tôi muốn xem lại. Tôi đang tìm mã ví dụ để sử dụng trong dự án của mình. Tôi đang tìm kiếm một lời giải thích về một cái gì đó cụ thể.

Nhắn tin trong ứng dụng Firebase

Nhắn tin trong ứng dụng Firebase (FIAM) giúp bạn thu hút những người dùng đang tích cực sử dụng ứng dụng của bạn bằng cách gửi cho họ những tin nhắn có mục tiêu và theo ngữ cảnh nhằm thúc đẩy họ hoàn thành các hành động chính trong ứng dụng - như vượt qua một cấp độ trò chơi, mua một vật phẩm hoặc đăng ký nội dung .

Thử nghiệm A/B của Firebase

Được hỗ trợ bởi Google Optimize, Thử nghiệm A/B Firebase (ABT) giúp bạn tối ưu hóa trải nghiệm ứng dụng của mình bằng cách giúp bạn dễ dàng chạy, phân tích cũng như mở rộng quy mô thử nghiệm sản phẩm và tiếp thị. Nó mang lại cho bạn khả năng kiểm tra các thay đổi đối với giao diện người dùng, tính năng hoặc chiến dịch tương tác của ứng dụng để xem liệu chúng có thực sự ảnh hưởng đến các số liệu chính của bạn (như doanh thu và tỷ lệ giữ chân) hay không trước khi bạn triển khai chúng rộng rãi.

Những gì bạn cần

Nếu bạn không quen thuộc lắm với Flutter hoặc Firestore, trước tiên hãy hoàn thành lớp học lập trình Firebase cho Flutter :

Bạn có thể chạy lớp học lập trình này bằng bất kỳ thiết bị nào sau đây:

  • Một thiết bị vật lý (Android hoặc iOS) được kết nối với máy tính của bạn và được đặt ở chế độ nhà phát triển.
  • Trình mô phỏng iOS. (Yêu cầu cài đặt công cụ Xcode ).
  • Trình giả lập Android. (Yêu cầu thiết lập trong Android Studio ).

Ngoài những điều trên, bạn cũng sẽ cần:

  • Trình duyệt bạn chọn, chẳng hạn như Chrome.
  • Một IDE hoặc trình soạn thảo văn bản mà bạn chọn, chẳng hạn như Android Studio hoặc VS Code được định cấu hình bằng plugin Dart và Flutter. Mã VS được khuyến nghị sử dụng với Flutter.
  • Phiên bản ổn định mới nhất của Flutter (hoặc phiên bản beta nếu bạn thích sống ở rìa).
  • Tài khoản Google, giống như tài khoản Gmail, để tạo và quản lý dự án Firebase của bạn.
  • Mã mẫu của lớp học lập trình. Xem bước tiếp theo để biết cách lấy mã.

2. Bắt đầu thiết lập

Lấy mã

Sao chép kho GitHub từ dòng lệnh:

git clone https://github.com/FirebaseExtended/codelab-friendlyeats-flutter.git friendlyeats-flutter

Mã mẫu sẽ được sao chép vào thư mục friendlyeats-flutter . Từ giờ trở đi, hãy đảm bảo bạn chạy các lệnh từ thư mục này:

cd friendlyeats-flutter

Sau đó chuyển sang thư mục codelab và kiểm tra nhánh fiam-abt :

git checkout fiam-abt

Nhánh này chứa tất cả mã cần thiết cho lớp học lập trình này, bao gồm cả phiên bản hoàn chỉnh trong thư mục done . Các nhánh khác trong kho lưu trữ này chứa mã để xây dựng ứng dụng FriendlyEats, như được hiển thị trong lớp học lập trình Firestore Flutter đa nền tảng . Vì mục đích của lớp học lập trình này, chúng tôi đã xóa tính năng tích hợp web trong nhánh này.

Nhập ứng dụng khởi đầu

Mở hoặc nhập thư mục codelab-fiam-abt vào IDE ưa thích của bạn. Thư mục này chứa mã bắt đầu cho lớp học lập trình bao gồm một ứng dụng đề xuất nhà hàng. Thông qua lớp học lập trình này, bạn sẽ thiết lập thử nghiệm nhắn tin trong ứng dụng cho người dùng ứng dụng này.

Tạo dự án Firebase

  1. Trong bảng điều khiển Firebase , hãy nhấp vào Thêm dự án , sau đó đặt tên cho dự án Firebase là FriendlyEats . Ghi nhớ ID dự án cho dự án Firebase của bạn (hoặc nhấp vào biểu tượng Chỉnh sửa để đặt ID dự án ưa thích của bạn).
  2. Đảm bảo Google Analytics được bật cho dự án, sau đó nhấp vào Tiếp tục.
  3. Nhấp vào Tạo dự án .

Chúc mừng! Bạn vừa tạo dự án Firebase đầu tiên của mình. Bây giờ, bạn có thể nhấp vào tên dự án để vào bảng điều khiển.

Tiếp theo, bạn sẽ thực hiện định cấu hình và kích hoạt các dịch vụ cần thiết bằng bảng điều khiển Firebase.

Bật xác thực ẩn danh

Mặc dù xác thực không phải là trọng tâm của lớp học lập trình này nhưng điều quan trọng là phải có một số hình thức xác thực trong ứng dụng của bạn. Bạn sẽ sử dụng Đăng nhập ẩn danh —có nghĩa là người dùng đăng nhập một cách âm thầm mà không được nhắc.

Để bật đăng nhập ẩn danh:

  1. Trong bảng điều khiển Firebase, xác định vị trí Xác thực ở thanh điều hướng bên trái.
  2. Nhấp vào Xác thực , sau đó nhấp vào Bắt đầu và chọn tab Phương thức đăng nhập (hoặc truy cập trực tiếp vào bảng điều khiển Firebase ).
  3. Kích hoạt Nhà cung cấp đăng nhập ẩn danh và nhấp vào Lưu .

charge6c3ebdf904459.png

Bật đăng nhập ẩn danh cho phép ứng dụng đăng nhập âm thầm vào người dùng của bạn khi họ truy cập ứng dụng. Để tìm hiểu thêm, hãy xem tài liệu xác thực ẩn danh dành cho AndroidiOS .

Kích hoạt Cloud Firestore

Ứng dụng sử dụng Cloud Firestore để lưu và nhận thông tin cũng như xếp hạng nhà hàng.

Để bật Cloud Firestore:

  1. Trong thanh điều hướng bên trái của bảng điều khiển Firebase, nhấp vào Firestore .
  2. Nhấp vào Tạo cơ sở dữ liệu trong ngăn Cloud Firestore.

57e83568e05c7710.png

  1. Chọn tùy chọn Bắt đầu ở chế độ thử nghiệm và nhấp vào Tiếp theo sau khi đọc tuyên bố từ chối trách nhiệm về các quy tắc bảo mật, sau đó nhấp vào Bật .

Chế độ kiểm tra đảm bảo rằng bạn có thể tự do ghi vào cơ sở dữ liệu trong quá trình phát triển. Bạn sẽ làm cho cơ sở dữ liệu của mình an toàn hơn sau này trong lớp học lập trình này.

daef1061fc25acc7.png

3. Cấu hình Firebase dành riêng cho thiết bị di động

Hầu hết các thay đổi mã cần thiết để kích hoạt hỗ trợ Firebase đều đã được kiểm tra trong dự án bạn đang thực hiện. Tuy nhiên, để thêm hỗ trợ cho nền tảng di động, bạn cần:

  • Đăng ký nền tảng mong muốn trên dự án Firebase
  • Tải xuống tệp cấu hình dành riêng cho nền tảng và thêm nó vào mã.

Trong thư mục cấp cao nhất của ứng dụng Flutter của bạn, có các thư mục con được gọi là iosandroid . Các thư mục này lần lượt chứa các tệp cấu hình dành riêng cho nền tảng cho iOS và Android.

a35458e5c0dd0acf.png Định cấu hình iOS

Trong bảng điều khiển Firebase , chọn Cài đặt dự án ở đầu thanh điều hướng bên trái và nhấp vào nút iOS trong Ứng dụng của bạn trong trang Chung .

Bạn sẽ thấy hộp thoại sau:

c42139f18fb9a2ee.png

  1. Giá trị quan trọng cần cung cấp là ID gói iOS. Bạn nhận được ID gói bằng cách thực hiện ba bước tiếp theo.
  1. Trong công cụ dòng lệnh, hãy chuyển đến thư mục cấp cao nhất của ứng dụng Flutter của bạn.
  2. Chạy lệnh open ios/Runner.xcworkspace để mở Xcode.
  1. Trong Xcode, nhấp vào Runner cấp cao nhất ở khung bên trái, để hiển thị tab General ở khung bên phải, như được hiển thị. Sao chép giá trị Mã nhận dạng gói .

9733e26be329f329.png

  1. Quay lại hộp thoại Firebase, dán Mã nhận dạng gói đã sao chép vào trường ID gói iOS và nhấp vào Đăng ký ứng dụng .
  1. Tiếp tục trong Firebase, làm theo hướng dẫn để tải xuống tệp cấu hình GoogleService-Info.plist .
  2. Quay lại Xcode. Lưu ý rằng Runner có một thư mục con cũng được gọi là Runner (hiển thị trong hình ảnh trước).
  3. Kéo tệp GoogleService-Info.plist (mà bạn vừa tải xuống) vào thư mục con Runner đó.
  4. Trong hộp thoại xuất hiện trong Xcode, nhấp vào Kết thúc .
  5. Quay lại bảng điều khiển Firebase. Trong bước thiết lập, hãy nhấp vào Tiếp theo , bỏ qua các bước còn lại và quay lại trang chính của bảng điều khiển Firebase.

Bạn đã hoàn tất việc định cấu hình ứng dụng Flutter cho iOS của mình!

84e0b3199bef6d8a.png Định cấu hình Android

  1. Trong Bảng điều khiển Firebase , chọn Cài đặt dự án ở đầu thanh điều hướng bên trái và nhấp vào nút Android trong Ứng dụng của bạn trong trang Chung .

Bạn sẽ thấy hộp thoại sau: 8254fc299e82f528.png

  1. Giá trị quan trọng cần cung cấp là tên gói Android . Bạn nhận được tên gói khi thực hiện hai bước sau:
  1. Trong thư mục ứng dụng Flutter của bạn, hãy mở tệp android/app/src/main/AndroidManifest.xml .
  2. Trong phần tử manifest , tìm giá trị chuỗi của thuộc tính package . Giá trị này là tên gói Android (đại loại như com.yourcompany.yourproject ). Sao chép giá trị này.
  3. Trong hộp thoại Firebase, dán tên gói đã sao chép vào trường tên gói Android .
  4. Bạn không cần chứng chỉ ký gỡ lỗi SHA-1 cho lớp học lập trình này. Để trống phần này.
  5. Nhấp vào Đăng ký ứng dụng .
  6. Tiếp tục trong Firebase, làm theo hướng dẫn để tải xuống tệp cấu hình google-services.json .
  7. Chuyển đến thư mục ứng dụng Flutter của bạn và di chuyển tệp google-services.json (mà bạn vừa tải xuống) vào thư mục android/app .
  8. Quay lại bảng điều khiển Firebase, bỏ qua các bước còn lại và quay lại trang chính của bảng điều khiển Firebase.
  9. Tất cả cấu hình Gradle đã được kiểm tra. Nếu ứng dụng của bạn vẫn đang chạy, hãy đóng và xây dựng lại nó để cho phép gradle cài đặt các phần phụ thuộc.

Bạn đã hoàn tất việc định cấu hình ứng dụng Flutter cho Android!

4. Chạy ứng dụng của bạn cục bộ

Bạn đã sẵn sàng để thực sự bắt đầu làm việc trên ứng dụng của mình! Đầu tiên, chạy ứng dụng cục bộ. Giờ đây, bạn có thể chạy ứng dụng trên bất kỳ nền tảng nào mà bạn đã định cấu hình (và nền tảng đó bạn có sẵn thiết bị và trình mô phỏng).

Khám phá những thiết bị nào có sẵn bằng lệnh sau:

flutter devices

Tùy thuộc vào thiết bị nào có sẵn, đầu ra của lệnh trước trông giống như sau:

7d44d7c0837b3e8e.png

Bây giờ, hãy chạy ứng dụng cục bộ bằng lệnh sau:

flutter run

Bây giờ, bạn sẽ thấy bản sao FriendlyEats, được kết nối với dự án Firebase của bạn.

Ứng dụng tự động kết nối với dự án Firebase của bạn và âm thầm đăng nhập cho bạn với tư cách người dùng ẩn danh.

5. Tạo và kiểm tra tin nhắn đầu tiên của bạn

Tích hợp tính năng Nhắn tin trong ứng dụng Firebase vào ứng dụng của bạn

Tích hợp cơ bản về Nhắn tin trong ứng dụng hoàn toàn không cần mã hóa, tất cả những gì bạn cần làm là thêm phần phụ thuộc và bạn đã sẵn sàng sử dụng! Thêm phần phụ thuộc sau vào tệp pubspec.yaml của bạn

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

Soạn tin nhắn trong Bảng điều khiển Firebase

Bây giờ bạn đã thêm FIAM vào ứng dụng của mình, hãy soạn một thông báo sẽ kích hoạt khi ứng dụng của bạn được mở lần đầu tiên.

Để soạn tin nhắn đầu tiên của bạn:

  1. Trong phần Tương tác của bảng điều khiển Firebase, hãy nhấp vào Nhắn tin trong ứng dụng .
  2. Nhấp vào Tạo chiến dịch đầu tiên của bạn trong ngăn Nhắn tin trong ứng dụng.

4fec02395f89f2a8.png

Hãy soạn một thông báo Modal cơ bản để đảm bảo quá trình tích hợp đang hoạt động. Vui lòng tùy chỉnh tin nhắn theo bất kỳ cách nào bạn muốn – bạn có thể thêm hình ảnh, nút hoặc thay đổi màu sắc.

59845004afc26847.png

Hãy nhớ nhắm mục tiêu ứng dụng bạn muốn thử nghiệm, tùy thuộc vào con đường tích hợp mà bạn đang theo dõi, bạn có thể sử dụng iOS, Android hoặc cả hai.

3f1eb7a327a50265.png

Chúng tôi muốn đảm bảo có trình kích hoạt thông báo khi ứng dụng mở nên cấu hình lập lịch mặc định sẽ hoạt động ở đây.

8dc5cea0a4c79008.png

Sau khi lên lịch xong, chúng ta có thể xuất bản tin nhắn. Nhấp vào "xem lại" và bạn sẽ thấy một cái gì đó như sau

5bbc987bf63d1f48.png

Xem tin nhắn trong ứng dụng của bạn

Bây giờ, hãy gỡ cài đặt và cài đặt lại ứng dụng của bạn và bạn sẽ thấy thông báo bạn đã tạo hiển thị khi mở. Xin chúc mừng, bạn vừa gửi tin nhắn trong ứng dụng đầu tiên của mình! Trong bước tiếp theo, bạn sẽ tìm hiểu cách thêm sự kiện phân tích để kích hoạt thông báo trong ứng dụng dựa trên hành động mà người dùng thực hiện trong ứng dụng.

6. Tích hợp Firebase Analytics để kích hoạt thông báo nâng cao

Tích hợp Firebase Analytics vào ứng dụng của bạn

Để hiểu cách người dùng tương tác với ứng dụng của chúng tôi và kích hoạt thông báo trong ứng dụng dựa trên hành động của họ, giờ đây chúng tôi sẽ thêm sự kiện Analytics khi người dùng nhấp vào nhà hàng.

  1. Thêm phần phụ thuộc Firebase Analytics vào Flutter trong pubspec.yaml
dependencies:
  # ...
  firebase_analytics: ^1.0.1
  # ...
  1. Nhập phân tích vào home_page.dart
import 'package:firebase_analytics/firebase_analytics.dart';
  1. Thêm một phiên bản Firebase Analytics vào lớp HomePage trong 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. Kích hoạt sự kiện phân tích khi người dùng nhấp vào thẻ nhà hàng trong home_page.dart
onRestaurantPressed: (id) async {
  await HomePage.analytics.logEvent(name: 'click_restaurant');
  Navigator.pushNamed(context,
                      RestaurantPage.route,
                      arguments: RestaurantPageArguments(id: id));
})

Chỉnh sửa tin nhắn của bạn để kích hoạt sự kiện phân tích

Bây giờ chúng ta có sự kiện "click_restaurant", hãy kích hoạt thông báo trong ứng dụng dựa trên thông báo đó thay vì khi người dùng mở ứng dụng.

Trong Bảng điều khiển Firebase, hãy quay lại Tin nhắn trong ứng dụng và chỉnh sửa chiến dịch hiện tại của bạn

d1fdc539dfcc6375.png

Bây giờ hãy thay đổi phần lập lịch để kích hoạt thông báo từ sự kiện mới

8e12d8f1f8f166dd.png

Từ đó chúng tôi có thể xuất bản các thay đổi của mình bằng cách nhấp vào nút "xem lại"

4f7d6bd2960b3ef7.png

Kiểm tra trình kích hoạt của bạn trong ứng dụng

Tại thời điểm này, bạn sẽ có thể chạy ứng dụng của mình với

flutter run

Và khi bạn nhấp vào một nhà hàng, bạn sẽ thấy Tin nhắn trong ứng dụng của mình

a11febda5526263.png

7. Tạo Chiến dịch FIAM+ABT

Bắt đầu với một mục tiêu

Ứng dụng Friendlyeats của chúng tôi trông rất tuyệt vời nhưng để nó hữu ích, chúng tôi cần có một số đánh giá. Những thứ này sẽ có nguồn gốc từ người dùng Friendlyeats, vì vậy hãy tìm cách nào đó để khuyến khích người dùng để lại đánh giá.

Trước tiên hãy xác định sự kiện chuyển đổi của chúng tôi

Vì chúng tôi muốn biết liệu người dùng có đang đánh giá các nhà hàng hay không, hãy thêm một sự kiện phân tích để đo lường hành vi này.

  1. Nhập Firebase Analytics giống như trước đây và thêm phiên bản Analytics vào RestaurantPage trong 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. Bây giờ, hãy kích hoạt sự kiện trong _onCreateReviewPressed khi chúng tôi lưu đánh giá trong 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);
 }

Định cấu hình thử nghiệm A/B trong Bảng điều khiển Firebase

Bây giờ chúng ta đã biết cách tạo chiến dịch nhắn tin trong ứng dụng, đã đến lúc xem xét loại hành vi nào chúng ta muốn khuyến khích trong ứng dụng của mình thông qua các chiến dịch này. Đối với FriendlyEats, chúng tôi muốn có nhiều người để lại đánh giá hơn, điều này sẽ giúp ứng dụng trở nên hữu ích hơn! Có một số cách chúng tôi có thể khuyến khích điều này bằng cách sử dụng tin nhắn trong ứng dụng. Một là thông qua một thông báo đơn giản trong ứng dụng chỉ cho người dùng biết rằng họ nên đưa ra đánh giá cho nhà hàng để giúp cải thiện ứng dụng FriendlyEats. Một cách khác là sử dụng thông báo trong ứng dụng để đưa ra một số hình thức khuyến khích cung cấp đánh giá, chẳng hạn như phiếu giảm giá hoặc mã giảm giá cho một nhà hàng nhất định.

Cả hai cách tiếp cận đều có thể tăng tần suất người dùng đưa ra đánh giá về nhà hàng trên FriendlyEats và có vẻ như việc cung cấp phiếu giảm giá có thể có tác động mạnh mẽ hơn trong trường hợp này. Tuy nhiên, khả năng cung cấp phiếu giảm giá này sẽ khiến người dùng viết đánh giá cao hơn bao nhiêu? Liệu nó có xứng đáng với chi phí của phiếu giảm giá ngay từ đầu không? Để xác định điều này, chúng tôi sẽ chạy thử nghiệm nhắn tin trong ứng dụng! Chúng tôi có thể sử dụng Thử nghiệm A/B Firebase để hiển thị ngẫu nhiên một trong các thông báo trong ứng dụng của chúng tôi cho người dùng và đo lường tác động của điều này đối với hành vi của người dùng, giống như một thử nghiệm lâm sàng. Điều tuyệt vời nhất là việc này có thể được thực hiện hoàn toàn thông qua bảng điều khiển Firebase mà không cần mã!

Để soạn thử nghiệm nhắn tin trong ứng dụng đầu tiên của bạn:

  1. Trong phần Tương tác của bảng điều khiển Firebase, hãy nhấp vào Thử nghiệm A/B .
  2. Nhấp vào Tạo thử nghiệm và chọn bạn muốn thử nghiệm Tin nhắn trong ứng dụng . Thao tác này sẽ đưa bạn đến trình soạn thảo thử nghiệm được hiển thị bên dưới.

a792dfd4f82fee9c.png

Đặt tên cho thử nghiệm của bạn và mô tả tùy chọn.

  1. Bước tiếp theo là nơi bạn sẽ soạn các tin nhắn trong ứng dụng khác nhau mà bạn sẽ gửi cho người dùng trong thử nghiệm của mình. Thông báo trong ứng dụng đầu tiên chúng tôi sẽ soạn là "đường cơ sở" hoặc kiểm soát thử nghiệm của chúng tôi. Chúng ta có thể biến điều này thành thông báo "vui lòng đánh giá" đơn giản:

50e3eb946c56501a.png

  1. Bây giờ chúng tôi đã có đường cơ sở, bây giờ chúng tôi sẽ soạn một biến thể, thông báo trong ứng dụng cung cấp cho người dùng mã phiếu giảm giá để khuyến khích họ để lại đánh giá. Điều này không hiển thị đầy đủ trong bản xem trước bên dưới nhưng tiêu đề Tin nhắn là "Nhận phiếu giảm giá, để lại đánh giá!" và nội dung thông báo là "Lần tới khi bạn ở Burrito Cafe, hãy sử dụng mã phiếu giảm giá FRIENDLYEATS-15 tại thanh toán để được giảm giá 15% cho đơn hàng của bạn. Và hãy nhớ để lại đánh giá sau!". Điều này hy vọng sẽ truyền cảm hứng cho một số người dùng ghé thăm Burrito Cafe!

bed9182080bebb41.png

Trong bước tiếp theo, chúng tôi sẽ nhắm mục tiêu ứng dụng của mình và đặt Mức độ phơi sáng. Đây là tỷ lệ phần trăm người dùng đủ điều kiện (những người đáp ứng các điều kiện nhắm mục tiêu/kích hoạt) sẽ nhìn thấy một trong các thông báo trong thử nghiệm. Chúng tôi chỉ có thể đặt giá trị này thành 100% cho ví dụ này vì chúng tôi muốn tất cả người dùng xem biến thể đường cơ sở hoặc phiếu giảm giá của chúng tôi. Nếu bạn muốn có một nhóm kiểm soát hoàn toàn không hiển thị thông báo trong ứng dụng, bạn có thể giảm tỷ lệ phần trăm hiển thị này.

bd96bf5798d227f1.png

  1. Tiếp theo, bạn sẽ xác định một số mục tiêu cho thử nghiệm. Đây là kết quả của thí nghiệm mà chúng tôi muốn đo lường. Chúng tôi sẽ đặt sự kiện này làm sự kiện phân tích review_success mà chúng tôi đã xác định ở phần trước vì chúng tôi muốn thấy tác động của các thông báo khác nhau trong ứng dụng đối với người dùng để lại đánh giá về nhà hàng. eb89d3b9f89ab43b.png
  2. Để lên lịch, chúng tôi sẽ cho phép chiến dịch bắt đầu ngay lập tức và đặt click_restaurant làm điều kiện kích hoạt để người dùng nhìn thấy một trong hai thông báo trong ứng dụng khi họ nhấp vào nhà hàng.

c57be430d41bfcad.png

  1. Bây giờ, tất cả những gì còn lại là xem lại thử nghiệm của chúng tôi và nhấn Bắt đầu thử nghiệm . Sau đó, chúng ta có thể ngồi lại và đợi dữ liệu từ thử nghiệm của mình được đưa vào!

566af8bace30c67.png

Kiểm tra việc thu thập dữ liệu trong thời gian thực

Bây giờ chúng tôi đã bắt đầu thử nghiệm, người dùng FriendlyEats sẽ thấy ngẫu nhiên một trong hai thông báo trong ứng dụng mà chúng tôi đã soạn khi họ nhấp vào một nhà hàng, thông báo cơ bản hoặc thông báo biến thể . Điều này sẽ chia người dùng của chúng tôi thành hai nhóm, dựa trên thông báo họ đã thấy. Sau đó, chúng tôi có thể xem bảng điều khiển Firebase (một lần nữa trong phần Thử nghiệm A/B) để so sánh dữ liệu phân tích trực tiếp từ cả hai nhóm. Sẽ mất một thời gian để dữ liệu được đưa vào vì chúng tôi cần đợi người dùng thực sự nhìn thấy thông báo trong ứng dụng và hành động tương ứng. Đây là kết quả của bạn sau khi có đủ dữ liệu:

8fa8a0edcd8a8ad4.png

Trong trường hợp này, biến thể đã cải thiện đáng kể so với đường cơ sở, vì vậy chúng tôi có thể chọn Triển khai biến thể , sau đó sẽ triển khai thông báo trong ứng dụng cùng với phiếu giảm giá cho tất cả người dùng.

8. Xin chúc mừng

Xin chúc mừng, bạn đã tạo và chạy thành công thử nghiệm nhắn tin trong ứng dụng đầu tiên của mình. Giờ đây, bạn có thể chạy thử nghiệm trong ứng dụng của riêng mình và sử dụng kết quả để làm cho chiến dịch nhắn tin trong ứng dụng của bạn hiệu quả hơn.

Cái gì tiếp theo?

Hãy xem một số lớp học lập trình này...

đọc thêm

Chúng tôi vừa mới tìm hiểu sơ qua về những gì có thể làm với Nhắn tin trong ứng dụng Firebase và Thử nghiệm A/B Firebase. Hãy xem những điều này nếu bạn muốn tìm hiểu thêm...

Tài liệu tham khảo