1. Giới thiệu
Bàn thắng
Trong 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 một ứng dụng đề xuất nhà hàng trên nhiều nền tảng di động, được hỗ trợ bởi Flutter và Cloud Firestore.
Sau khi hoàn tất, bạn sẽ có thể thiết kế và triển khai các thử nghiệm về thông báo 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 một ứ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ế một thử nghiệm về thông báo 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 một thử nghiệm thông báo trong ứng dụng
Bạn muốn học được điều gì qua 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
Giải pháp gửi thông báo trong ứng dụng của Firebase (FIAM) giúp bạn tương tác với 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ý một nội dung.
Thử nghiệm A/B trong Firebase
Được hỗ trợ bởi Google Optimize, tính năng Thử nghiệm A/B (ABT) trong Firebase giúp bạn tối ưu hoá trải nghiệm ứng dụng 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 kiểm thử các thay đổi về 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 bạn triển khai rộng rãi.
Những điều bạn cần
Nếu bạn chưa hiểu rõ về 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 tế (Android hoặc iOS) được kết nối với máy tính và được đặt ở chế độ nhà phát triển.
- Trình mô phỏng iOS. (Bạn phải cài đặt các 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 dùng VS Code 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 trải nghiệm những tính năng mới nhất).
- Mộ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 này:
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ã để tạo ứng dụng FriendlyEats, như minh hoạ trong Lớp học lập trình Flutter Firestore đa nền tảng. Để phục vụ mục đích của lớp học lập trình này, chúng tôi đã xoá 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 mà bạn muốn. Thư mục này chứa mã khởi đầ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ẽ đo lường một thử nghiệm nhắn tin trong ứng dụng cho người dùng của ứng dụng này.
Tạo một dự án Firebase
- Đăng nhập vào bảng điều khiển của Firebase bằng Tài khoản Google của bạn.
- Nhấp vào nút này để tạo một dự án mới, rồi nhập tên dự án (ví dụ:
FriendlyEats
).
- Nhấp vào Tiếp tục.
- Nếu được nhắc, hãy xem xét và chấp nhận các điều khoản của Firebase, rồi nhấp vào Tiếp tục.
- (Không bắt buộc) Bật tính năng hỗ trợ của AI trong bảng điều khiển của Firebase (còn gọi là "Gemini trong Firebase").
- Đối với lớp học lập trình này, bạn cần Google Analytics để sử dụng các sản phẩm của Firebase một cách tối ưu, vì vậy, hãy bật nút bật/tắt cho lựa chọn Google Analytics. Làm theo hướng dẫn trên màn hình để thiết lập Google Analytics.
- Nhấp vào Tạo dự án, đợi dự án được cấp phép rồi nhấp vào Tiếp tục.
Xin chúc mừng! Bạn vừa tạo dự án Firebase đầu tiên.
Tiếp theo, bạn sẽ xem hướng dẫn về 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 bạn cần có một số hình thức xác thực trong ứng dụng của mình. Bạn sẽ sử dụng Đăng nhập ẩn danh, tức là người dùng sẽ được đăng nhập thầm lặng mà không được 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 Xác thực trong 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ật chế độ Đăng nhập ẩn danh, ứng dụng có thể đăng nhập người dùng một cách âm thầm 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 này 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.
Sau đâ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 bảng điều khiển Firebase, hãy mở rộng mục Tạo rồi chọn Cơ sở dữ liệu Firestore.
- Nhấp vào Tạo cơ sở dữ liệu.
- Để nguyên Mã cơ sở dữ liệu được đặt thành
(default)
. - Chọn một vị trí cho cơ sở dữ liệu của bạn, rồi nhấp vào Tiếp theo.
Đối với một ứng dụng thực tế, bạn nên chọn một vị trí gần với người dùng của mình. - 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.
Sau này trong lớp học lập trình này, bạn sẽ thêm 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 công khai một ứng dụng mà không 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 mà bạn đang thực hiện. Tuy nhiên, để thêm tính năng hỗ trợ cho các 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ầ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.
Định cấu hình iOS
Trong bảng điều khiển của Firebase, hãy chọn Cài đặt dự án ở đầu 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à mã nhận dạng gói iOS. Bạn sẽ nhận đượ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 cấp cao nhất trong ngăn bên trái để hiện thẻ General (Chung) trong 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 Bundle Identifier (Mã nhận dạng gói) đã sao chép vào trường iOS bundle ID (Mã nhận dạng gói trên iOS), rồi nhấp vào Register App (Đă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. Xin 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
(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 Finish (Kết thúc).
- 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 rồi quay lại trang chính của bảng điều khiển Firebase.
Bạn đã định cấu hình xong ứng dụng Flutter cho iOS!
Định cấu hình Android
- Trong Bảng điều khiển của Firebase, hãy chọn Cài đặt dự án ở đầu 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 2 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 Tên gói Android.
- Bạn không cần SHA-1 của chứng chỉ gỡ lỗi để ký 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 rồi di chuyển tệp
google-services.json
(mà bạn vừa tải xuống) vào thư mụcandroid/app
. - Trong bảng điều khiển của Firebase, hãy 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 này.
- 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 cho Android!
4. Chạy ứng dụng của bạn trên thiết bị
Bạn đã sẵn sàng bắt đầu thực sự làm việc trên ứng dụng của mình! Trước tiên, hãy chạy ứng dụng cục bộ. Giờ đây, bạn có thể chạy ứng dụng 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 những thiết bị có sẵn, kết quả của lệnh trước đó sẽ có dạng như sau:
Giờ thì hãy chạy ứng dụng cục bộ bằng lệnh sau:
flutter run
Giờ đây, bạn sẽ thấy bản sao của FriendlyEats được kết nối với dự án Firebase của bạn.
Ứng dụng sẽ 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 là người dùng ẩn danh.
5. Tạo và kiểm thử 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
Quy trình tích hợp cơ bản tính năng Nhắn tin trong ứng dụng hoàn toàn không cần mã. Bạn chỉ cần thêm phần phụ thuộc là có thể bắt đầu! Thêm phần phụ thuộc sau vào tệp pubspec.yaml
dependencies:
# ...
firebase_in_app_messaging: ^0.4.0
# ...
Soạn tin nhắn trong Bảng điều khiển của 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 mở lần đầu tiên.
Cách soạn thông báo đầ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 Nhắn tin trong ứng dụng.
- Nhấp vào Tạo chiến dịch đầu tiên trong ngăn Nhắn tin trong ứng dụng.
Hãy soạn một thông báo cơ bản của Modal để đảm bảo chế độ tích hợp đang hoạt động. Bạn có thể tuỳ chỉnh thông báo theo ý 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 thực hiện, bạn có thể có iOS, Android hoặc cả hai.
Chúng ta muốn đảm bảo thông báo kích hoạt khi ứng dụng mở, vì vậy, cấu hình lập lịch mặc định sẽ hoạt động ở đây.
Sau khi lên lịch xong, chúng ta có thể xuất bản thông báo. Nhấp vào "review" (xem xét) và bạn sẽ thấy nội dung tương tự như sau
Xem tin nhắn 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 xuất hiện 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 một thông báo trong ứng dụng dựa trên những 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 mộ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 trường hợp 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 vào
home_page.dart
import 'package:firebase_analytics/firebase_analytics.dart';
- 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();
}
- 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 sự kiện phân tích
Giờ đây, 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 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 phần Thông báo trong ứng dụng và chỉnh sửa chiến dịch hiện có
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"
Kiểm thử điều kiện kích hoạt trong ứng dụng
Đến đây, bạn có thể chạy ứng dụng của mình bằng
flutter run
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 bằng một mục tiêu
Ứng dụng Friendlyeats của chúng ta đã có giao diện rất đẹp, nhưng để ứng dụng này 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 viết 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 xem liệu người dùng có đang xem xét các nhà hàng hay không, nên hãy thêm một sự kiện phân tích để đo lường hành vi này.
- Nhập Analytics cho Firebase như trước đây và thêm một 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);
}
- 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 của Firebase
Giờ đây, khi đã biết cách tạo chiến dịch nhắn tin trong ứng dụng, đã đến lúc chúng ta 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 FriendlyEats, chúng tôi muốn nhiều người viết bài đánh giá hơn để ứng dụng này hữu ích hơn! Có một số cách để khuyến khích người dùng làm việc này bằng cách sử dụng thông báo trong ứng dụng. Một cách là thông qua một thông báo đơn giản trong ứng dụng, chỉ cần cho người dùng biết rằng họ nên đánh giá 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 để cung cấp một số loại ưu đãi khi đánh giá, chẳng hạn như phiếu giảm giá hoặc mã chiết khấu cho một nhà hàng cụ thể.
Cả hai cách tiếp cận này đều có thể tăng tần suất người dùng đánh giá nhà hàng trên FriendlyEats, và có vẻ như việc cung cấp phiếu giảm giá có thể mang lại 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 sẽ khiến người dùng có khả năng viết bài đánh giá cao hơn bao nhiêu? Phiếu giảm giá có xứng đáng với chi phí bạn bỏ ra ban đầu không? Để xác định điều này, chúng tôi sẽ chạy một thử nghiệm về thông báo trong ứng dụng! Chúng ta có thể sử dụng tính năng Thử nghiệm A/B của 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 và đo lường tác động của thông báo này đối với hành vi của người dùng, tương tự như một thử nghiệm lâm sàng. Điều tuyệt vời nhất là bạn có thể thực hiện việc này hoàn toàn thông qua bảng điều khiển của Firebase mà không cần mã!
Cách tạo thử nghiệm đầu tiên về thông báo 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 Thông báo trong ứng dụng để thử nghiệm. Thao tác này sẽ đưa bạn đến trình soạn thảo thử nghiệm như minh hoạ bên dưới.
Đặt tên và thêm nội dung mô tả (không bắt buộc) cho thử nghiệm.
- Bước tiếp theo là nơi 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 ta có thể tạo một thông báo đơn giản "vui lòng viết bài đánh giá":
- Giờ đây, khi đã có một đường cơ sở, chúng ta sẽ tạo một biến thể, đó là thông báo trong ứng dụng cung cấp cho người dùng mã giảm giá để khuyến khích họ viết bài đánh giá. Phần này không hiển thị đầy đủ trong bản xem trước bên dưới, nhưng tiêu đề của tin nhắn là "Lấy 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 ghé Burrito Cafe, hãy sử dụng mã giảm giá FRIENDLYEATS-15 khi thanh toán để được giảm giá 15% cho đơn đặt hàng của bạn. Và đừng quên viết bài đánh giá sau khi xem!". 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!
Trong bước tiếp theo, chúng ta sẽ nhắm đến ứng dụng của mình và đặt Mức độ hiển thị. Đâ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 có thể đặ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 phiên bản cơ sở hoặc phiên bản phiếu giảm giá của chúng ta. Nếu muốn có một nhóm kiểm soát hoàn toàn không nhìn thấy thông báo trong ứng dụng, bạn có thể giảm tỷ lệ 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
mà chúng ta đã xác định trong phần trước, vì chúng ta muốn xem mức độ ảnh hưởng của các thông báo trong ứng dụng đến việc người dùng để lại bài đánh giá về nhà hàng. - Đối với việc lập lịch, chúng ta 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 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.
- Giờ đây, bạn chỉ cần xem lại thử nghiệm của mình rồi nhấp vào Bắt đầu thử nghiệm. Sau đó, chúng ta có thể ngồi chờ dữ liệu từ thử nghiệm của mình xuất hiện!
Kiểm tra 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 thấy một trong hai thông báo trong ứng dụng mà chúng ta đã soạn khi họ nhấp vào một nhà hàng, đó có thể 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 2 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 của Firebase (vẫn 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 một khoảng thời gian để dữ liệu xuất hiệ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 cho phù hợp. Sau khi có đủ dữ liệu, kết quả của bạn có thể trông như sau:
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 ta có thể chọn Triển khai biến thể. Thao tác này sẽ triển khai thông báo trong ứng dụng có 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 đầu tiên về tính năng nhắn tin trong ứng dụng. 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ả để nâng cao hiệu quả của chiến dịch nhắn tin trong ứng dụng.
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 mới chỉ tìm hiểu những điều cơ bản 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à tính năng Thử nghiệm A/B trong Firebase. Hãy xem những thông tin này nếu bạn muốn tìm hiểu thêm...
- Tạo thử nghiệm nhắn tin bằng thử nghiệm A/B
- Tạo thử nghiệm Cấu hình từ xa bằng Thử nghiệm A/B
- Khám phá 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 trong ứng dụng của Firebase