Giới thiệu về hoạt động phát hành Cấu hình từ xa

Hướng dẫn này cung cấp thông tin về các khái niệm chính liên quan đến việc triển khai Remote Config, để bạn có thể:

Tìm hiểu về tư cách thành viên trong nhóm phát hành

Khi bạn tạo một đợt phát hành mới và chỉ định tỷ lệ phần trăm, Firebase sẽ chia đối tượng của bạn thành các nhóm có kích thước bằng nhau để có kết quả chính xác khi so sánh hiệu suất của tính năng đã bật, dẫn đến các nhóm sau.

  • Đã bật: Thiết bị của người dùng được chỉ định cho nhóm này sẽ nhận được giá trị mà bạn định cấu hình trong quy trình phát hành.
  • Kiểm soát: Các thiết bị của người dùng được chỉ định cho nhóm này sẽ nhận được giá trị mà lẽ ra họ sẽ nhận được từ Remote Config, chứ không phải giá trị triển khai.
  • Chưa được chỉ định: Các thiết bị của người dùng trong nhóm này sẽ nhận được giá trị mà chúng sẽ nhận được từ Remote Config, nhưng không được dùng trong kết quả so sánh quá trình phát hành.

Tức là nếu bạn triển khai cho 2% người dùng, thì họ sẽ được thêm vào nhóm Đã bật và thêm 2% người dùng nữa vào nhóm Đối chứng để so sánh. 96% người dùng của bạn vẫn ở trạng thái Chưa được chỉ định.

Phương pháp này đảm bảo so sánh công bằng giữa hiệu suất của những người dùng và thiết bị nhận được giá trị triển khai với những người dùng và thiết bị không nhận được giá trị triển khai, đồng thời cho phép bạn xác định hiệu quả thành công hay thất bại của quá trình triển khai trên trang Kết quả triển khai.

Việc chỉ định nhóm phát hành diễn ra nhất quán trong tất cả các giai đoạn phát hành. Tức là trong cùng một đợt phát hành, nếu bạn giảm tỷ lệ xuống 0%, tất cả người dùng sẽ quay lại nhận giá trị tham số được xác định trong mẫu Remote Config. Nếu sau đó bạn quyết định tăng tỷ lệ triển khai, thì những người dùng thuộc nhóm Đã bật hoặc nhóm Đối chứng trước đó sẽ quay lại nhóm mà họ được chỉ định ban đầu và sẽ nhận được các giá trị nhất quán với những nhóm đó.

Khi bạn xác minh rằng bản phát hành đã thành công và quyết định phát hành đầy đủ cho 100% người dùng mục tiêu, Firebase sẽ không còn sử dụng nhóm kiểm soát nữa và tất cả người dùng và thiết bị mục tiêu sẽ nhận được giá trị phát hành.

Khi nào nên sử dụng quy trình phát hành so với thử nghiệm A/B?

Remote ConfigA/B Testing phù hợp với các trường hợp sử dụng có chút khác biệt và có thể được dùng theo cách bổ sung cho nhau.

Phát hành là quá trình phát hành từng bước và thường được dùng để phát hành một tính năng mới cho một nhóm người dùng chọn lọc. Bạn có thể nhắm đến người dùng ở một quốc gia cụ thể hoặc đang sử dụng một phiên bản cụ thể của ứng dụng. Hãy sử dụng tính năng phát hành từng phần để giảm thiểu rủi ro, kiểm thử các tính năng mới trong môi trường thực tế với khả năng kiểm soát chặt chẽ, nhờ đó, bạn có thể xem hiệu suất của tính năng. Bạn cũng có thể theo dõi hiệu suất của các dịch vụ phụ trợ khi có thêm tải của tính năng mới và mức sử dụng ước chừng để đảm bảo thay đổi của bạn có thể mở rộng quy mô trước khi phát hành cho đối tượng rộng hơn.

Phát hành công khai là công cụ tuyệt vời trong những trường hợp bạn triển khai các tính năng mới làm thay đổi đáng kể chức năng, những thay đổi có thể dẫn đến kết quả khó lường hoặc những thay đổi có thể ảnh hưởng đến cơ sở hạ tầng phụ trợ, dịch vụ hoặc API bên ngoài của bạn.

A/B Testing cho phép bạn trình bày nhiều phiên bản của một tính năng hoặc phần tử ứng dụng, chẳng hạn như cập nhật giao diện người dùng, thay đổi nội dung quảng cáo, cập nhật độ khó của cấp độ trò chơi. Sau đó, bạn có thể cho người dùng thấy các biến thể khác nhau để tìm hiểu xem lựa chọn nào mang lại kết quả tốt hơn dựa trên chỉ số bạn chọn (chẳng hạn như mức độ tương tác của người dùng, số lượt nhấp vào quảng cáo và doanh thu).

Sử dụng A/B Testing để đưa ra quyết định dựa trên dữ liệu, tối ưu hoá và hiểu rõ các lựa chọn ưu tiên của người dùng. Thử nghiệm A/B rất phù hợp trong trường hợp bạn có nhiều lựa chọn tương đương và mục tiêu rất cụ thể. Ví dụ: thử nghiệm A/B phù hợp với những thay đổi mà bạn muốn điều chỉnh ứng dụng để cải thiện một chỉ số cụ thể, chẳng hạn như thử nghiệm vị trí đặt quảng cáo biểu ngữ nào mang lại nhiều lượt nhấp hơn.A/B Testing

Bạn cũng nên kết hợp các đợt Remote Config triển khai và A/B Testing trong một chiến lược tổng thể: Trước tiên, hãy tạo một Thử nghiệm A/B với một nhóm người dùng hạn chế để xác định biến thể mang lại kết quả tối ưu cho các chỉ số chính của bạn. Sau đó, sau khi A/B Testing xác định một người dẫn đầu, hãy tạo một bản phát hành từng phần bằng biến thể chiến thắng. Theo dõi độ ổn định và các chỉ số chính của phiên bản này khi bạn tăng dần số lượng người dùng được tiếp xúc. Sau khi bạn tin tưởng vào hiệu suất của phiên bản này, hãy triển khai cho 100% người dùng.

Tìm hiểu kết quả phát hành

Sau khi xuất bản một bản phát hành từng phần, bạn sẽ bắt đầu thấy kết quả gần như ngay lập tức.

Bạn có thể xem kết quả theo nhiều cách:

  • Trên trang Tham số, hãy mở rộng tham số mà bạn đã định cấu hình cho bản phát hành, rồi bên dưới bản phát hành, hãy nhấp vào Xem kết quả.
  • Trên trang Phát hành công khai, hãy nhấp vào tên của bản phát hành công khai.

Bộ chọn ứng dụng ở đầu trang Kết quả cho phép bạn chọn chế độ xem cho các ứng dụng cụ thể. Kết quả được chia thành nhiều phần:

  • Mục Tóm tắt cho biết Tỷ lệ phát hành đã định cấu hình và cho phép bạn quay lại hoặc chỉnh sửa quá trình phát hành. Khi được mở rộng, phần này sẽ cho thấy Thông tin tổng quan về thông tin chi tiết về cấu hình của quá trình phát hành và Nhật ký thay đổi.
  • Mục Người dùng cho biết số lượt cài đặt ứng dụng riêng biệt đã tìm nạp một mẫu phát hành trong các nhóm sau:

    • Đã bật: Số lượng phiên bản ứng dụng đáp ứng điều kiện nhắm đến việc phát hành và đã tìm nạp giá trị phát hành.
    • Kiểm soát: Số lượng phiên bản ứng dụng đáp ứng điều kiện nhắm đến bản phát hành công khai và đã tìm nạp giá trị không thay đổi.
    • Mục tiêu: Tổng số trường hợp ước tính khớp với điều kiện mà bạn đặt trong quy trình phát hành. Các trường hợp này sẽ nhận được quy trình phát hành hoặc giá trị không thay đổi.

    Tìm hiểu thêm tại phần Tìm hiểu về tư cách thành viên của nhóm phát hành từng phần.

  • Mục CrashlyticsAnalytics cho thấy dữ liệu so sánh cho nhóm Đã bật và nhóm Đối chứng. Bạn có thể lọc dữ liệu đã thu thập trong 24 giờ qua, Kể từ lần xuất bản gần nhất hoặc 7 ngày qua. 24 giờ qua là chế độ xem mặc định.

Crashlytics kết quả cho việc phát hành

Bạn có thể xem tổng số Sự cố, Lỗi không nghiêm trọngLỗi ANR xảy ra trong quá trình phát hành công khai. Mỗi danh mục kết quả đều cho thấy một biểu đồ thanh so sánh tổng số người dùng Đã bậtKiểm soát đáp ứng điều kiện triển khai.

  • Sự cố: Cho biết số lượng và tỷ lệ phần trăm sự cố, cũng như số lượng người dùng riêng biệt gặp phải sự cố đối với nhóm Đã bật và nhóm Đối chứng.
  • Không nghiêm trọng: Cho biết số lượng và tỷ lệ phần trăm lỗi không nghiêm trọng, số lượng người dùng riêng biệt gặp lỗi không nghiêm trọng.
  • Lỗi ANR (chỉ dành cho ứng dụng Android): Cho biết số lượng và tỷ lệ phần trăm sự kiện "Ứng dụng không phản hồi", cũng như số lượng người dùng riêng biệt gặp phải một hoặc nhiều sự kiện ANR.

Để biết thêm thông tin chi tiết về sự cố, bạn có thể nhấp vào Xem thêm trong Crashlytics. Thao tác này sẽ mở trang Crashlytics với một bộ lọc đang hoạt động cho đợt phát hành mà bạn đang kiểm tra kết quả. Kết quả triển khai trên trang Crashlytics đo lường tất cả người dùng từng tiếp xúc với biến thể tương ứng, Đã bật hoặc Đối chứng. Bạn có thể chọn xem sự cố của Nhóm kiểm soát, sự cố của Nhóm đã bật hoặc cả hai.

Google Analytics kết quả cho việc phát hành

Phần kết quả triển khai Google Analytics so sánh Analyticscác chỉ số cho tất cả người dùng đã từng tiếp xúc với nhóm Bật hoặc nhóm Đối chứng một cách chi tiết và ở dạng biểu đồ. Có 3 chỉ số được cung cấp:

  • Tổng doanh thu: Cho biết tổng doanh thu, bao gồm cả Doanh thu từ quảng cáo và Doanh thu từ giao dịch mua hàng, bằng đô la Mỹ. Bạn có thể lọc kết quả để chỉ xem kết quả về Doanh thu từ quảng cáo hoặc Doanh thu từ giao dịch mua.
  • Tổng số lượt chuyển đổi: Cho biết số liệu thô về tổng số tất cả các sự kiện chuyển đổi. Bạn có thể lọc kết quả theo lượt chuyển đổi mà bạn muốn làm nổi bật.
  • Tổng thời gian tương tác: Cho biết tổng thời gian tương tác mà người dùng đã dành cho một trong các biến thể phát hành công khai. Tổng thời gian tương tác được hiển thị ở định dạng Giờ:Phút:Giây. Ví dụ: 01:31:28. Biểu đồ này cho thấy dữ liệu từ khoảng thời gian mà bạn đã chọn ở trên phần Crashlytics.

Các bước tiếp theo