Firebase Remote Config
Thay đổi hành vi và giao diện của ứng dụng web hoặc máy chủ mà không cần phát hành bản cập nhật ứng dụng, hoàn toàn miễn phí cho số lượng người dùng đang hoạt động hằng ngày không giới hạn.
Bạn đã sẵn sàng bắt đầu? Chọn nền tảng:
Các chức năng chính
Phát hành nhanh các thay đổi cho cơ sở người dùng của ứng dụng | Bạn có thể thay đổi hành vi và giao diện mặc định của ứng dụng bằng cách thay đổi giá trị tham số từ xa. Ví dụ: bạn có thể sử dụng tham số Remote Config làm cờ tính năng để thay đổi bố cục hoặc giao diện màu của ứng dụng nhằm hỗ trợ chương trình khuyến mãi theo mùa mà không cần phát hành bản cập nhật ứng dụng. |
Tuỳ chỉnh ứng dụng cho các phân khúc trong cơ sở người dùng | Bạn có thể sử dụng Remote Config để cung cấp các biến thể về trải nghiệm người dùng của ứng dụng cho nhiều phân khúc trong cơ sở người dùng theo phiên bản ứng dụng, ngôn ngữ, đối tượng Google Analytics và phân khúc đã nhập. Bạn cũng có thể sử dụng các điều kiện tín hiệu tuỳ chỉnh Remote Config để so khớp với các thông số tuỳ chỉnh mà bạn định cấu hình cho ứng dụng của mình. |
Sử dụng tính năng cá nhân hoá Remote Config để tự động và liên tục tuỳ chỉnh ứng dụng cho từng người dùng và tối ưu hoá cho các mục tiêu chiến lược | Sử dụng công nghệ học máy để liên tục điều chỉnh trải nghiệm người dùng riêng lẻ nhằm tối ưu hoá cho các mục tiêu như mức độ tương tác của người dùng, lượt nhấp vào quảng cáo và doanh thu (hoặc bất kỳ sự kiện tuỳ chỉnh nào mà bạn có thể đo lường bằng Google Analytics) thông qua tính năng cá nhân hoá Remote Config. |
Ra mắt lặp lại các tính năng mới cho các phân khúc được nhắm mục tiêu trong cơ sở người dùng của bạn và so sánh với một nhóm đối chứng được cung cấp tự động | Sử dụng các bản phát hành Remote Config để phát hành các bản cập nhật được nhắm mục tiêu bằng cách sử dụng các giá trị tham số làm cờ tính năng, dần dần phát hành chức năng mới cho người dùng. Xác định độ ổn định và mức độ thành công của bản phát hành bằng cách so sánh kết quả Crashlytics và Google Analytics giữa nhóm nhận giá trị triển khai và một nhóm đối chứng có kích thước bằng nhau. |
Chạy thử nghiệm A/B để cải thiện ứng dụng | Bạn có thể sử dụng A/B Testing và tiêu chí nhắm mục tiêu theo tỷ lệ phần trăm ngẫu nhiên bằng Google Analytics để thử nghiệm A/B về các điểm cải tiến cho ứng dụng của bạn trên nhiều phân khúc cơ sở người dùng nhằm xác thực các điểm cải tiến trước khi triển khai cho toàn bộ cơ sở người dùng. |
Tính năng này hoạt động như thế nào?
Remote Config bao gồm một thư viện ứng dụng xử lý các tác vụ quan trọng như tìm nạp giá trị thông số và lưu vào bộ nhớ đệm, đồng thời vẫn cho phép bạn kiểm soát thời điểm kích hoạt các giá trị mới để ảnh hưởng đến trải nghiệm người dùng của ứng dụng. Điều này cho phép bạn bảo vệ trải nghiệm ứng dụng bằng cách kiểm soát thời gian của mọi thay đổi.
Bạn nên thêm chức năng Remote Config theo thời gian thực vào logic tìm nạp để tự động tìm nạp các giá trị tham số Remote Config mới nhất ngay khi các giá trị đó được phát hành.
Các phương thức get
của thư viện ứng dụng Remote Config cung cấp một điểm truy cập duy nhất cho các giá trị tham số. Ứng dụng của bạn tìm nạp các giá trị từ Remote Config bằng cách sử dụng cùng một logic mà ứng dụng sử dụng để lấy các giá trị mặc định trong ứng dụng. Vì vậy, bạn có thể thêm các chức năng của Remote Config vào ứng dụng mà không cần viết nhiều mã.
Để ghi đè các giá trị mặc định trong ứng dụng, bạn sử dụng bảng điều khiển Firebase hoặc API phần phụ trợ Remote Config để tạo các tham số có cùng tên với các tham số được sử dụng trong ứng dụng. Đối với mỗi tham số, bạn có thể đặt giá trị mặc định trong Remote Config để ghi đè giá trị mặc định trong ứng dụng, đồng thời bạn cũng có thể tạo các giá trị có điều kiện để ghi đè giá trị mặc định trong ứng dụng cho các thực thể ứng dụng đáp ứng một số điều kiện nhất định.
Remote Config cũng cung cấp thư viện ứng dụng máy chủ trong SDK Node.js dành cho quản trị viên Firebase phiên bản 12.1.0 trở lên. Các hoạt động triển khai máy chủ của bạn có thể sử dụng thư viện này để tìm nạp giá trị từ các mẫu dành riêng cho máy chủ do Remote Config lưu trữ. Tìm hiểu thêm tại bài viết Sử dụng Remote Config trong môi trường máy chủ.
Để tìm hiểu thêm về các tham số, điều kiện và cách Remote Config giải quyết xung đột giữa các giá trị có điều kiện, hãy xem phần Tham số và điều kiện Remote Config.
Đường dẫn triển khai
Đo lường ứng dụng bằng Remote Config | Xác định những khía cạnh của hành vi và giao diện ứng dụng mà bạn muốn thay đổi bằng cách sử dụng Remote Config, đồng thời chuyển đổi các khía cạnh này thành các tham số mà bạn sẽ sử dụng trong ứng dụng. | |
Đặt giá trị mặc định cho tham số |
Đặt giá trị mặc định trong ứng dụng cho các tham số Remote Config bằng cách sử dụng setDefaults() và tuỳ ý tải các giá trị mặc định của mẫu Remote Config xuống.
|
|
Thêm logic để tìm nạp, kích hoạt và nhận giá trị tham số |
Ứng dụng của bạn có thể định kỳ tìm nạp giá trị tham số từ phần phụ trợ Remote Config một cách an toàn và hiệu quả, đồng thời kích hoạt các giá trị đã tìm nạp đó.
Remote Config theo thời gian thực cho phép ứng dụng của bạn tìm nạp các giá trị đã cập nhật ngay khi phiên bản Remote Config mới được phát hành mà không cần thăm dò ý kiến.
Bạn có thể viết ứng dụng mà không cần lo lắng về thời điểm tốt nhất để tìm nạp giá trị hoặc thậm chí là liệu có giá trị nào phía máy chủ hay không. Ứng dụng của bạn sử dụng các phương thức |
|
(Nếu cần) Cập nhật giá trị tham số mặc định và có điều kiện trong Remote Config |
Bạn có thể xác định các giá trị trong bảng điều khiển Firebase hoặc API phần phụ trợ Remote Config để ghi đè các giá trị mặc định trong ứng dụng. Bạn có thể thực hiện việc này trước hoặc sau khi khởi chạy ứng dụng, vì cùng một phương thức |
|
(Nếu cần) Cập nhật giá trị thông số mặc định trong ứng dụng | Bất cứ khi nào cập nhật ứng dụng, bạn nên đồng bộ hoá các giá trị thông số mặc định của ứng dụng với phần phụ trợ Remote Config. Bạn có thể nhanh chóng tải tệp giá trị mặc định xuống ở định dạng XML, danh sách thuộc tính (plist) hoặc JSON để cập nhật ứng dụng bằng API REST và bảng điều khiển Firebase. Để biết thêm thông tin, hãy xem phần Tải các giá trị mặc định của mẫu Remote Config xuống. | |
Sử dụng tính năng cá nhân hoá A/B Testing và Remote Config để tuỳ chỉnh trải nghiệm người dùng và xác định giá trị tham số tốt nhất để đạt được mục tiêu của bạn. | Sau khi triển khai Remote Config trong ứng dụng, bạn có thể sử dụng tính năng này để thử nghiệm, mở rộng và cập nhật ứng dụng bằng các tính năng nâng cao như A/B Testing và cá nhân hoá Remote Config. |
Chính sách và giới hạn
Xin lưu ý các chính sách sau:
- Đừng sử dụng Remote Config để tạo bản cập nhật ứng dụng yêu cầu người dùng uỷ quyền. Điều này có thể khiến ứng dụng của bạn bị coi là không đáng tin cậy.
- Không lưu trữ dữ liệu bí mật trong khoá tham số hoặc giá trị tham số Remote Config. Dữ liệu Remote Config được mã hoá trong quá trình truyền, nhưng người dùng cuối có thể truy cập vào bất kỳ thông số Remote Config mặc định hoặc được tìm nạp nào có sẵn cho thực thể ứng dụng của họ.
- Đừng cố gắng lách các yêu cầu của nền tảng mục tiêu của ứng dụng bằng cách sử dụng Remote Config.
Các thông số và điều kiện Remote Config phải tuân theo một số giới hạn nhất định. Để tìm hiểu thêm, hãy xem phần Giới hạn về tham số và điều kiện.
Hãy lưu ý các giới hạn sau:
Một dự án Firebase có thể có 2000 thông số Remote Config cho mỗi loại mẫu (ứng dụng hoặc máy chủ), các thông số này tuân theo giới hạn về độ dài và nội dung được nêu chi tiết trong phần Giới hạn về thông số và điều kiện.
Firebase lưu trữ tối đa 300 phiên bản trọn đời của mẫu Remote Config cho mỗi loại mẫu (máy khách hoặc máy chủ). Giới hạn 300 phiên bản trong suốt thời gian hoạt động này bao gồm cả số phiên bản được lưu trữ cho các mẫu đã xoá. Hãy xem phần Mẫu và phiên bản để biết thông tin chi tiết.
Bạn có thể chạy đồng thời tối đa 24 thử nghiệm A/B và các lần triển khai Remote Config.
Bạn muốn lưu trữ các loại dữ liệu khác?
- Cloud Firestore là một cơ sở dữ liệu linh hoạt, có thể mở rộng để phát triển ứng dụng di động, web và máy chủ từ Firebase và Google Cloud.
- Firebase Realtime Database lưu trữ dữ liệu ứng dụng JSON, chẳng hạn như trạng thái trò chơi hoặc tin nhắn trò chuyện, đồng thời đồng bộ hoá các thay đổi ngay lập tức trên tất cả thiết bị đã kết nối. Để tìm hiểu thêm về sự khác biệt giữa các tuỳ chọn cơ sở dữ liệu, hãy xem phần Chọn cơ sở dữ liệu: Cloud Firestore hoặc Realtime Database.
- Firebase Hosting lưu trữ các thành phần toàn cục, bao gồm HTML, CSS và JavaScript cho trang web của bạn cũng như các thành phần khác do nhà phát triển cung cấp như đồ hoạ, phông chữ và biểu tượng.
- Cloud Storage lưu trữ các tệp như hình ảnh, video và âm thanh cũng như nội dung khác do người dùng tạo.
Các bước tiếp theo
- Xem những việc bạn có thể làm với Remote Config bằng cách xem lại các trường hợp sử dụng thông thường.
- Bắt đầu thiết kế. Xem lại các khái niệm và chiến lược chính như các tham số và điều kiện Remote Config và chiến lược tải.
- Bắt đầu tích hợp Remote Config với ứng dụng của bạn. Hãy xem hướng dẫn thiết lập cho Android, iOS+ và Web.
- Tìm hiểu cách đọc và sửa đổi giá trị tham số Remote Config bằng cách lập trình.
- Tìm hiểu cách tạo thử nghiệm Remote Config bằng thử nghiệm A/B.
- Tìm hiểu cách sử dụng tính năng cá nhân hoá Remote Config để tự động tối ưu hoá trải nghiệm của từng người dùng nhằm đạt được mục tiêu của bạn.
- Tìm hiểu cách sử dụng tính năng phát hành Remote Config để phát hành dần dần và lặp lại các tính năng mới cho cơ sở người dùng, xác minh thành công và độ ổn định bằng kết quả Crashlytics và Google Analytics cạnh nhau.
- Tìm hiểu cách sử dụng Remote Config trong môi trường máy chủ.