1. Giới thiệu
Bàn thắng
Trong lớp học lập trình này, bạn sẽ thiết lập một thử nghiệm nhắn tin trong ứng dụng cho ứng dụng đề xuất nhà hàng đa nền tảng trên thiết bị di động do Flutter và Cloud Firestore cung cấp.
Sau khi hoàn tất, bạn 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 một cách hiệu quả cho mọi ứng dụng iOS hoặc Android, trong khi chỉ cần viết một lượng mã tối thiểu.
Kiến thức bạn sẽ học được
- Cách sử dụng tính năng Gửi thông báo trong ứng dụng của Firebase (FIAM) trong ứng dụng Flutter
- Cách tuỳ chỉnh giao diện của thông báo trong ứng dụng
- 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ách diễn giải kết quả của một thử nghiệm nhắn tin trong ứng dụng
Bạn muốn tìm hiểu gì từ lớp học lập trình này?
Tính năng gửi thông báo trong ứng dụng của Firebase
Tính năng Thông báo 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ọ các thông báo có mục tiêu và theo bối cảnh để thúc đẩy họ hoàn tất các hành động chính trong ứng dụng – chẳng hạn như vượt qua một cấp độ trong trò chơi, mua một mặt hàng hoặc đăng ký nội dung.
Thử nghiệm A/B trong Firebase
Dựa trên công nghệ của Google Optimize, tính năng Thử nghiệm A/B trong Firebase (ABT) giúp bạn tối ưu hoá 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 và mở rộng quy mô thử nghiệm tiếp thị và thử nghiệm sản phẩm. Tính năng này giúp bạn thử nghiệm 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 các thay đổi đó có thực sự tác động đến các chỉ số chính (như doanh thu và tỷ lệ giữ chân) hay không trước khi triển khai rộng rãi.
Những gì bạn cần
Nếu bạn chưa quen thuộc 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ị thực (Android hoặc iOS) được kết nối với máy tính và đặt thành 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 mô phỏng Android. (Yêu cầu thiết lập trong Android Studio).
Ngoài những điều trên, bạn cũng cần:
- Một trình duyệt mà bạn chọn, chẳng hạn như Chrome.
- Một IDE hoặc trình chỉnh sửa 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 các trình bổ trợ Dart và Flutter. Bạn nên sử dụng mã VS với Flutter.
- Phiên bản ổn định mới nhất của Flutter (hoặc bản beta nếu bạn thích sống linh hoạt).
- Tài khoản Google (chẳng hạn như tài khoản Gmail) để tạo và quản lý dự án Firebase.
- Mã mẫu của lớp học lập trình. Hãy xem bước tiếp theo để biết cách lấy mã.
2. Bắt đầu thiết lập
Lấy mã nguồn
Sao chép kho lưu trữ 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 nhớ chạy các lệnh từ thư mục sau:
cd friendlyeats-flutter
Sau đó, hãy chuyển sang thư mục lớp học lập trình 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ư minh hoạ trong Lớp học lập trình về Flutter trên đa nền tảng của Firestore. Chúng tôi đã xoá tính năng tích hợp web trong nhánh này nhằm phục vụ mục đích của lớp học lập trình này.
Nhập ứng dụng khởi động
Mở hoặc nhập thư mục codelab-fiam-abt
vào IDE mà bạn muốn. Thư mục này chứa đoạn mã khởi đầu dành 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ẽ đo lường một 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
- Trong bảng điều khiển của Firebase, hãy nhấp vào Thêm dự án, sau đó đặt tên cho dự án Firebase là FriendlyEats. Ghi nhớ mã dự án của bạn trong Firebase (hoặc nhấp vào biểu tượng Chỉnh sửa để đặt mã dự án mà bạn muốn).
- Đảm bảo bạn đã bật Google Analytics cho dự án này, rồi nhấp vào Tiếp tục.
- Nhấp vào Tạo dự án.
Xin 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 để truy cập vào bảng điều khiển.
Tiếp theo, bạn sẽ tìm hiểu cách định cấu hình và bật các dịch vụ cần thiết bằng bảng điều khiển của Firebase.
Bật tính năng 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 quan trọng là bạn phải có một số hình thức xác thực trong ứng dụng. Bạn sẽ sử dụng tính năng Đăng nhập ẩn danh – tức là người dùng tự động đăng nhập mà không cần nhắc.
Cách bật tính năng Đăng nhập ẩn danh:
- Trong bảng điều khiển của Firebase, hãy tìm mục Xác thực ở thanh điều hướng bên trái.
- Nhấp vào Xác thực, sau đó nhấp vào Bắt đầu rồi chọn thẻ Phương thức đăng nhập (hoặc chuyển thẳng đến bảng điều khiển Firebase).
- Bật Nhà cung cấp dịch vụ đăng nhập Ẩn danh rồi nhấp vào Lưu.
Khi bạn bật tính năng Đăng nhập ẩn danh, ứng dụng sẽ tự động đăng nhập người dùng khi họ truy cập vào ứng dụng. Để tìm hiểu thêm, hãy xem tài liệu về xác thực ẩn danh cho Android và iOS.
Thiết lập Cloud Firestore
Ứng dụng sử dụng Cloud Firestore để lưu và nhận thông tin cũng như điểm xếp hạng của nhà hàng.
Dưới đây là cách thiết lập Cloud Firestore trong dự án Firebase:
- Trong bảng điều khiển bên trái của Firebase, hãy mở rộng mục Build (Tạo) rồi chọn Firestore database (Cơ sở dữ liệu Firestore).
- Nhấp vào Tạo cơ sở dữ liệu.
- Hãy đặt Mã nhận dạng cơ sở dữ liệu thành
(default)
. - Chọn một vị trí cho cơ sở dữ liệu, sau đó nhấp vào Tiếp theo.
Đối với ứng dụng thực tế, bạn nên chọn một vị trí gần với người dùng. - Nhấp vào Bắt đầu ở chế độ thử nghiệm. Đọc tuyên bố từ chối trách nhiệm về các quy tắc bảo mật.
Trong phần sau của lớp học lập trình này, bạn sẽ thêm các Quy tắc bảo mật để bảo mật dữ liệu của mình. Không phân phối hoặc tiết lộ ứng dụng công khai khi chưa thêm Quy tắc bảo mật cho cơ sở dữ liệu của bạn. - Nhấp vào Tạo.
3. Cấu hình Firebase dành riêng cho thiết bị di động
Hầu hết các thay đổi về mã cần thiết để bật tính năng hỗ trợ Firebase đều đã được kiểm tra trong dự án bạn đang thực hiện. Tuy nhiên, để thêm tính năng 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 tệp cấu hình dành riêng cho nền tảng xuống rồi thêm tệp đó vào mã.
Trong thư mục cấp cao nhất của ứng dụng Flutter, có các thư mục con tên là ios
và android
. Các thư mục này lưu giữ các tệp cấu hình dành riêng cho nền tảng cho iOS và Android tương ứng.
Định cấu hình iOS
Trong bảng điều khiển của Firebase, hãy chọn mục Cài đặt dự án ở trên cùng của thanh điều hướng bên trái, rồi nhấp vào nút iOS trong mục Ứng dụng của bạn trên trang Chung.
Bạn sẽ thấy hộp thoại sau:
- Giá trị quan trọng cần cung cấp là ID gói iOS. Bạn sẽ lấy được mã nhận dạng gói bằng cách thực hiện 3 bước tiếp theo.
- 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.
- Chạy lệnh
open ios/Runner.xcworkspace
để mở Xcode.
- Trong Xcode, hãy nhấp vào Runner (Trình chạy) cấp cao nhất ở ngăn bên trái để hiển thị thẻ General (Chung) ở ngăn bên phải như minh hoạ. Sao chép giá trị Bundle Identifier (Mã nhận dạng gói).
- Quay lại hộp thoại Firebase, dán Mã nhận dạng gói đã sao chép vào trường Mã gói iOS, rồi nhấp vào Đăng ký ứng dụng.
- Tiếp tục trong Firebase, hãy làm theo hướng dẫn để tải tệp cấu hình
GoogleService-Info.plist
xuống. - Quay lại Xcode. Lưu ý rằng Runner có một thư mục con cũng có tên là Runner (như trong hình ảnh trước).
- Kéo tệp
GoogleService-Info.plist
(mà bạn vừa tải xuống) vào thư mục con Runner. - Trong hộp thoại xuất hiện trong Xcode, hãy nhấp vào Hoàn tất.
- Quay lại bảng điều khiển của 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 của Firebase.
Bạn đã định cấu hình xong ứng dụng Flutter dành cho iOS!
Định cấu hình Android
- Trong Bảng điều khiển của Firebase, hãy chọn mục Cài đặt dự án ở trên cùng của thanh điều hướng bên trái, rồi nhấp vào nút Android trong mục Ứng dụng của bạn trên trang Chung.
Bạn sẽ thấy hộp thoại sau :
- Giá trị quan trọng cần cung cấp là tên gói Android. Bạn sẽ nhận được tên gói khi thực hiện hai bước sau:
- Trong thư mục ứng dụng Flutter, hãy mở tệp
android/app/src/main/AndroidManifest.xml
. - Trong phần tử
manifest
, hãy tìm giá trị chuỗi của thuộc tínhpackage
. Giá trị này là tên gói Android (chẳng hạn nhưcom.yourcompany.yourproject
). Hãy sao chép giá trị này. - Trong hộp thoại Firebase, hãy dán tên gói đã sao chép vào trường Android package name (Tên gói Android).
- 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 trường này.
- Nhấp vào Đăng ký ứng dụng.
- Tiếp tục trong Firebase, hãy làm theo hướng dẫn để tải tệp cấu hình
google-services.json
xuống. - Chuyển đến thư mục ứng dụng Flutter và di chuyển tệp
google-services.json
(mà bạn vừa tải xuống) vào thư mụcandroid/app
. - Quay lại bảng điều khiển Firebase, hãy bỏ qua các bước còn lại rồi quay lại trang chính của bảng điều khiển Firebase.
- Tất cả cấu hình Gradle đều đã được kiểm tra. Nếu ứng dụng của bạn vẫn đang chạy, hãy đóng và tạo lại ứng dụng để cho phép gradle cài đặt các phần phụ thuộc.
Bạn đã định cấu hình xong ứng dụng Flutter dành cho Android!
4. Chạy ứng dụng trên máy
Bạn đã sẵn sàng bắt đầu công việc trên ứng dụng của mình! Trước tiên, hãy chạy ứng dụng trên máy. Giờ đây, bạn có thể chạy ứng dụng này trên mọi nền tảng mà bạn đã định cấu hình (và có sẵn thiết bị cũng như trình mô phỏng).
Khám phá những thiết bị có sẵn bằng lệnh sau:
flutter devices
Tuỳ thuộc vào thiết bị có sẵn, kết quả của lệnh trước sẽ có dạng như sau:
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 của FriendlyEats được kết nối với dự án Firebase.
Ứng dụng sẽ tự động kết nối với dự án Firebase của bạn và đăng nhập cho bạn dưới dạng người dùng ẩn danh.
5. Tạo và thử nghiệm thông báo đầu tiên
Tích hợp tính năng Gửi thông báo trong ứng dụng của Firebase vào ứng dụng
Tính năng tích hợp cơ bản của tính năng Gửi thông báo trong ứng dụng hoàn toàn không dùng mã, bạn chỉ cần thêm phần phụ thuộc này là đã sẵn sàng! Thêm phần phụ thuộc sau vào tệp pubspec.yaml
dependencies:
# ...
firebase_in_app_messaging: ^0.4.0
# ...
Soạn thông báo trong Bảng điều khiển của Firebase
Giờ đây, khi bạn đã thêm FIAM vào ứng dụng, 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.
Cách soạn thư đầu tiên:
- Trong mục Tương tác của bảng điều khiển Firebase, hãy nhấp vào Tin nhắn trong ứng dụng.
- Nhấp vào Tạo chiến dịch đầu tiên của bạn trong ngăn Gửi thông báo trong ứng dụng.
Hãy soạn một thông báo Mô-đun cơ bản để đảm bảo quá trình tích hợp đang hoạt động. Hãy thoải mái tuỳ chỉnh thông điệp 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.
Hãy nhớ nhắm đến ứng dụng mà bạn muốn kiểm thử, tuỳ thuộc vào đường dẫn tích hợp mà bạn đang theo dõi, bạn có thể có iOS, Android hoặc cả hai.
Chúng ta muốn đảm bảo thông báo được kích hoạt khi ứng dụng mở ra, vì vậy, cấu hình lên lịch mặc định sẽ hoạt động ở đây.
Sau khi lên lịch, chúng ta có thể xuất bản thông báo. Nhấp vào "xem xét" và bạn sẽ thấy nội dung như sau
Xem thông báo trong ứng dụng
Bây giờ, hãy gỡ cài đặt rồi cài đặt lại ứng dụng. Bạn sẽ thấy thông báo mà mình đã tạo hiển thị khi mở ứng dụng. Xin chúc mừng! Bạn vừa gửi tin nhắn đầu tiên trong ứng dụng! Trong bước tiếp theo, bạn sẽ tìm hiểu cách thêm một sự kiện phân tích để kích hoạt thông báo trong ứng dụng dựa trên các 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
Để hiểu cách người dùng tương tác với ứng dụng của chúng ta 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 ta sẽ thêm một sự kiện Analytics cho thời điểm người dùng nhấp vào một nhà hàng.
- Thêm phần phụ thuộc Firebase Analytics vào Flutter trong
pubspec.yaml
dependencies:
# ...
firebase_analytics: ^1.0.1
# ...
- Nhập số liệu phân tích trong
home_page.dart
import 'package:firebase_analytics/firebase_analytics.dart';
- Thêm một thực thể của 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();
}
- Kích hoạt mộ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 thông báo để kích hoạt trên sự kiện phân tích
Bây giờ, chúng ta đã có sự kiện "click_ Kiến nhà hàng" nên hãy kích hoạt thông báo trong ứng dụng dựa trên sự kiện đó thay vì khi người dùng mở ứng dụng.
Trong Bảng điều khiển của Firebase, hãy quay lại mục Thông báo trong ứng dụng và chỉnh sửa chiến dịch hiện tại của bạn
Bây giờ, hãy thay đổi phần lên lịch để kích hoạt thông báo từ sự kiện mới
Từ đó, chúng ta có thể xuất bản các thay đổi bằng cách nhấp vào nút "xem xét"
Thử nghiệm điều kiện kích hoạt trong ứng dụng
Tại thời điểm này, bạn có thể chạy ứng dụng bằng
flutter run
Và khi nhấp vào một nhà hàng, bạn sẽ thấy Thông báo trong ứng dụng
7. Tạo chiến dịch FIAM+ABT
Bắt đầu với mục tiêu
Ứng dụng Friendlyeats của chúng ta đã trông rất tuyệt, nhưng để ứng dụng hữu ích, chúng ta cần có một số bài đánh giá. Những bài đánh giá này sẽ được lấy từ người dùng Friendlyeats. Vì vậy, hãy tìm cách khuyến khích người dùng để lại bài đánh giá.
Trước tiên, hãy xác định sự kiện chuyển đổi
Vì chúng ta muốn biết liệu người dùng có đang đánh giá 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.
- Nhập Firebase Analytics giống như trước và thêm một bản sao của 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);
}
- Bây giờ, hãy kích hoạt một sự kiện trong
_onCreateReviewPressed
khi chúng ta lưu một bài đánh giá trongrestaurant_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
Giờ đây, khi đã biết cách tạo chiến dịch nhắn tin trong ứng dụng, chúng ta cần cân nhắc loại hành vi mà chúng ta muốn khuyến khích trong ứng dụng thông qua các chiến dịch này. Đối với BodyEats, chúng tôi muốn có nhiều người để lại bài đánh giá hơn. Điều này sẽ giúp ứng dụng hữu ích hơn! Chúng ta có một số cách để khuyến khích việc này bằng cách sử dụng thông báo trong ứng dụng. Một là thông qua thông điệp đơn giản trong ứng dụng để cho người dùng biết rằng họ nên viết bài đánh giá cho nhà hàng để giúp cải thiện ứng dụng friendlyEats. Một cách khác là dùng thông điệp trong ứng dụng để đưa ra một số ưu đãi cho việc viết bài đá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 phương pháp này đều có thể làm tăng tần suất người dùng viết bài đánh giá về nhà hàng trên FriendlyEats. Tuy nhiên, có vẻ như việc cung cấp phiếu giảm giá có thể tác động mạnh mẽ hơn trong trường hợp này. Tuy nhiên, việc cung cấp phiếu giảm giá này có giúp người dùng viết bài đánh giá hay không? Trước tiên, giá trị của phiếu giảm giá có xứng đáng với chi phí không? Để xác định điều này, chúng ta sẽ chạy một thử nghiệm thông báo trong ứng dụng! Chúng tôi có thể dùng tính năng Thử nghiệm A/B trong Firebase để hiển thị ngẫu nhiên một trong các thông báo trong ứng dụng cho người dùng, rồi đo lường tác động của việc này đối với hành vi của người dùng, chẳng hạn như thử nghiệm lâm sàng. Tuyệt vời nhất là bạn có thể hoàn toàn thực hiện việc này thông qua bảng điều khiển Firebase mà không cần mã!
Cách soạn thử nghiệm nhắn tin đầu tiên trong ứng dụng:
- Trong mục Tương tác của bảng điều khiển Firebase, hãy nhấp vào Thử nghiệm A/B.
- Nhấp vào Tạo thử nghiệm rồi chọn bạn muốn thử nghiệm với tính năng Gửi thông báo trong ứng dụng. Thao tác này sẽ đưa bạn đến trình soạn thử nghiệm hiển thị bên dưới.
Đặt tên cho thử nghiệm và viết nội dung mô tả không bắt buộc.
- Bước tiếp theo là bạn sẽ soạn các thông báo trong ứng dụng mà bạn sẽ gửi cho người dùng trong thử nghiệm. Thông báo đầu tiên trong ứng dụng mà chúng ta sẽ soạn là "đường cơ sở" hoặc giá trị đối chứng của thử nghiệm. Chúng tôi có thể biến thông báo này thành thông báo đơn giản là "vui lòng xem xét":
- Bây giờ, khi đã có đường cơ sở, chúng ta sẽ soạn một biến thể. Đây là thông báo trong ứng dụng nhằm cung cấp cho người dùng mã giảm giá để khuyến khích họ viết bài đánh giá. Bạn không thể xem đầy đủ nội dung nà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 bài đánh giá!" và nội dung tin nhắn là "Lần tới khi bạn đến Burrito Cafe, hãy sử dụng mã phiếu giảm giá FRIENDLYEATS-15 khi thanh toán để được giảm 15% cho đơn đặt hàng của bạn. Và đừng quên viết bài đánh giá sau khi xem xong nhé!". Hy vọng điều này sẽ truyền cảm hứng cho một số người dùng ghé thăm Burrito Cafe!
Ở bước tiếp theo, chúng ta sẽ nhắm mục tiêu cho ứng dụng và đặt Độ 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ẽ thấy một trong các thông báo trong thử nghiệm. Chúng ta chỉ cần đặt giá trị này thành 100% cho ví dụ này vì chúng ta muốn tất cả người dùng đều thấy biến thể phiếu giảm giá hoặc giá trị cơ sở. Nếu muốn có một nhóm đối chứng không hiển thị thông báo nào trong ứng dụng, bạn có thể giảm tỷ lệ phần trăm hiển thị này.
- 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 ta sẽ đặt sự kiện này làm sự kiện phân tích
review_success
đã xác định ở phần trước, vì muốn biết tác động của các thông báo trong ứng dụng đối với những người dùng đánh giá nhà hàng. - Để 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 một nhà hàng.
- Bây giờ, bạn chỉ cần xem lại thử nghiệm của mình và nhấp vào Bắt đầu thử nghiệm. Sau đó, chúng ta có thể ngồi lại và chờ dữ liệu từ thử nghiệm của mình!
Xem hoạt động thu thập dữ liệu theo thời gian thực
Giờ đây, khi chúng ta đã bắt đầu thử nghiệm, người dùng friendlyEats sẽ ngẫu nhiên nhìn thấy một trong hai thông báo trong ứng dụng mà chúng ta đã soạn khi nhấp vào một nhà hàng, đó là thông báo cơ sở hoặc thông báo biến thể. Thao tác này sẽ chia người dùng thành hai nhóm, dựa trên thông báo mà họ đã nhìn thấy. Sau đó, chúng ta có thể xem trong bảng điều khiển Firebase (trong mục Thử nghiệm A/B) để so sánh dữ liệu phân tích trực tiếp của cả hai nhóm. Sẽ mất chút thời gian để dữ liệu được gửi đến, vì chúng ta 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. Sau đây là kết quả có thể có sau khi có đủ dữ liệu:
Trong trường hợp này, biến thể đã cải thiện đáng kể so với giá trị cơ sở, vì vậy chúng ta có thể chọn Triển khai biến thể. Sau đó, việc này sẽ triển khai thông báo trong ứng dụng kèm theo 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. Giờ đây, bạn có thể chạy một thử nghiệm trong ứng dụng của riêng mình và sử dụng kết quả để giúp chiến dịch nhắn tin trong ứng dụng hoạt động hiệu quả hơn.
Tiếp theo là gì?
Hãy xem một số lớp học lập trình này...
Tài liệu đọc thêm
Chúng ta vừa mới tìm hiểu sơ bộ về những việc có thể làm với tính năng Gửi thông báo trong ứng dụng của Firebase và Thử nghiệm A/B trong Firebase. Hãy xem những gợi ý này nếu bạn muốn tìm hiểu thêm...
- Tạo thử nghiệm nhắn tin bằng tính năng Thử nghiệm A/B
- Tạo thử nghiệm Cấu hình từ xa thông qua tính năng Thử nghiệm A/B
- Tìm hiểu các trường hợp sử dụng tính năng gửi thông báo trong ứng dụng của Firebase
- Tuỳ chỉnh thông báo gửi qua tính năng gửi thông báo trong ứng dụng Firebase