Các nhà phát triển ứng dụng sử dụng Remote Config theo nhiều cách khác nhau để phù hợp với theo các yêu cầu riêng biệt và chúng tôi khuyến khích điều đó. Để giúp bạn biết được những việc bạn có thể làm với Remote Config, trang này mô tả một số trường hợp sử dụng có khả năng áp dụng rộng rãi cho các nhà phát triển ứng dụng di động.
Ra mắt các tính năng mới bằng cơ chế phát hành theo tỷ lệ phần trăm
Bạn có thể sử dụng Remote Config để triển khai theo tỷ lệ phần trăm để từng bước giới thiệu chức năng mới cho người dùng. Đối với trường hợp sử dụng này, giả sử bạn có một
được bật và tắt bằng cách sử dụng Remote Config
thông số có tên new_search_feature_flag
, và bạn muốn bắt đầu bằng cách tung thông số đó
10% cơ sở người dùng đã cài đặt.
Để thực hiện việc này, hãy chỉnh sửa tham số new_search_feature_flag
, thêm một điều kiện mới rồi chọn Người dùng theo tỷ lệ phần trăm ngẫu nhiên. Sử dụng thanh trượt để đặt tỷ lệ phần trăm ngẫu nhiên trong khoảng từ 0 đến 10.
Hiện tại, khi giá trị new_search_feature_flag
được tìm nạp từ Remote Config, 10% người dùng được chọn ngẫu nhiên sẽ nhận được giá trị true
, trong khi 90% còn lại
sẽ nhận được giá trị false
.
Khi bạn hài lòng với độ ổn định của tính năng này ở 10% người dùng dân số, bạn có thể tăng nó lên 30%, lên 50% và cuối cùng là 100% sau khi bạn hoàn toàn tự tin về tính năng đó.
Xác định biểu ngữ quảng bá theo nền tảng và ngôn ngữ cụ thể cho ứng dụng
Hãy tưởng tượng bạn sắp có một chương trình ưu đãi thương mại điện tử và bạn muốn bật trang chờ quảng bá trong ứng dụng. Hơn nữa, hãy tưởng tượng bạn muốn tuỳ chỉnh trang chờ này theo cùng một ngôn ngữ mà người dùng đã đặt trên thiết bị của họ. Bạn có thể xác định một tham số promo_splash_graphic
và đặt giá trị của tham số đó thành các URL tĩnh (được lưu trữ trên Bộ nhớ Firebase hoặc nơi khác), sau đó tham chiếu các URL đó một cách linh động trong ứng dụng.
Sau đó, bạn có thể chỉ định các giá trị khác nhau cho Android và Apple cho các ngôn ngữ quan trọng nhất đối với chiến dịch tiếp thị quảng bá của bạn. Nếu cần kích hoạt chương trình khuyến mãi vào một thời điểm cụ thể, bạn có thể sử dụng điều kiện thời gian của Remote Config. Bạn cũng có thể sử dụng theo thời gian thực Remote Config để đảm bảo rằng các thay đổi sẽ được áp dụng ngay sau khi mẫu được xuất bản và sau đó bạn có thể kích hoạt chúng khi cần trong ứng dụng.
Bạn cũng có thể sử dụng API phần phụ trợ Remote Config để cập nhật giá trị tham số theo phương thức lập trình, sau đó kích hoạt chức năng từ công việc cron.
Cung cấp trải nghiệm tuỳ chỉnh cho người dùng dựa trên lần đầu sử dụng ứng dụng
Bạn có thể sử dụng Remote Config để cung cấp trải nghiệm tuỳ chỉnh cho người dùng dựa trên ngày và giờ họ mở ứng dụng của bạn lần đầu tiên, bao gồm các trường hợp sử dụng sau:
- Cung cấp nhiều quy trình giới thiệu khi người dùng tham gia ứng dụng của bạn.
- Hiển thị các ưu đãi hoặc tính năng ẩn sau cờ tính năng hoặc chuyển đổi thành mới người dùng sau một ngày nhất định.
- Cung cấp trải nghiệm tuỳ chỉnh cho những người dùng đã tham gia trong một khoảng thời gian cụ thể.
Giả sử bạn muốn cung cấp quà tặng trong trò chơi cho người dùng mới để khuyến khích họ tương tác và giữ chân ban đầu, và bạn muốn cung cấp một phần thưởng khác cho một nhóm người dùng lâu năm. Bạn có thể tạo một tham số có tên là extra_coin_splash
để kiểm soát một cửa sổ bật lên cung cấp tiền tệ miễn phí trong trò chơi với một thông báo có thể tuỳ chỉnh, số lượng tiền xu thưởng và số lần tối đa để hiển thị lại ưu đãi nếu người dùng chưa chấp nhận ưu đãi. Bạn có thể sử dụng giá trị mặc định trong ứng dụng làm giá trị mặc định của thông số, sau đó tạo hai điều kiện.
Trước tiên, hãy thêm Giá trị có điều kiện vào
extra_coins_splash
Remote Config tham số nhắm mục tiêu một mục cụ thể
Ứng dụng Android hoặc iOS, đặt chế độ Mở lần đầu thành ngày và giờ trong tương lai, và
sau đó đặt giá trị thông số thành:
{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}
Tiếp theo, hãy thêm điều kiện cho một nhóm người dùng hiện có mà bạn muốn tặng thưởng
ví dụ: tất cả người dùng đã tham gia vào tháng 7 và vẫn đang chơi trò chơi của bạn trong tháng 10.
Để làm việc này, hãy thêm một Giá trị có điều kiện khác vào tham số extra_coins_splash
với Lần mở đầu tiên được đặt từ ngày 1 tháng 7 đến ngày 1 tháng 8 và đặt giá trị tham số thành:
{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:
Thông số extra_coins_splash
cuối cùng của bạn sẽ có dạng như sau:
Thông số Cấu hình từ xa có các giá trị có điều kiện" tiêu đề="Remote Config thông số có giá trị có điều kiện" chiều rộng="55%">
Sau khi bạn xuất bản cấu hình bằng thông số này, cả hai nhóm người dùng sẽ nhận các giá trị thông số xu bổ sung mà bạn đã thiết lập sau lần tìm nạp tiếp theo.
Tiếp theo, hãy thử thử nghiệm A/B Testing hoặc cá nhân hoá bằng các thông số và điều kiện nhắm mục tiêu, sử dụng nhiều thông điệp biểu ngữ và số lượng tiền xu thưởng.
Thử nghiệm chức năng mới trên một nhóm thử nghiệm có giới hạn
Thông thường, để kiểm thử chức năng mới trong một nhóm kiểm thử hạn chế, bạn sẽ sử dụng kênh Alpha trên Google Play hoặc Test Flight cho ứng dụng Apple. Đây là những công cụ hoàn hảo khi bạn muốn kiểm thử chức năng mới theo tần suất giống như chu kỳ phát triển thông thường.
Tuy nhiên, đôi khi bạn có thể muốn kiểm thử một tính năng nhanh hơn và dễ dàng bật hoặc tắt tính năng đó bất kể thời điểm phát hành tiếp theo trong chu kỳ phát triển thông thường của bạn. Đối với những trường hợp như vậy, Remote Config có thể là một công cụ rất hữu ích.
Giả sử bạn muốn thử nghiệm đồ hoạ mới giữa các nhân viên trong công ty. Làm cách nào để bật tính năng đó bằng Remote Config?
Khi người dùng đăng nhập vào ứng dụng của bạn, hãy kiểm tra mã email của họ và thiết lập người dùng
thuộc tính is_mydomain_employee=true
chỉ áp dụng khi email thuộc về
miền của bạn. Sau đó, hãy tạo một điều kiện để theo dõi thuộc tính người dùng đó.
Bạn có thể nhắm đến thuộc tính người dùng này trong Remote Config và bật thuộc tính mới
cho những người dùng này.
Sử dụng JSON để định cấu hình các thực thể phức tạp trong ứng dụng hoặc trò chơi
Khi ứng dụng của bạn trở nên phức tạp hơn, bạn cần có những cách tốt hơn để cung cấp cấu hình cho ứng dụng của bạn. Ví dụ: nếu muốn định cấu hình hệ thống đăng nhập mới, bạn có thể tạo một thông số Remote Config cho từng giá trị động mà bạn muốn kiểm soát. Tuy nhiên, việc định cấu hình hệ thống đăng nhập theo cách này rất tẻ nhạt và khó hiểu và khó duy trì.
Một cách tốt hơn để cung cấp cấu hình cho hệ thống đăng nhập như vậy là sử dụng
JSON và nhóm tất cả các tham số đó thành một tham số duy nhất. Điều này giúp bạn chỉnh sửa và duy trì tham số login
dễ dàng hơn nhiều theo thời gian.
Bảng điều khiển Firebase cung cấp trình xác thực JSON và trình in đẹp mà bạn có thể sử dụng khi chỉnh sửa các tham số Remote Config. Khi làm việc trong bảng điều khiển, hãy nhấp vào biểu tượng {} để mở trình chỉnh sửa.
Gửi tin nhắn qua email hoặc Slack khi phát hành bản cập nhật về Remote Config
Nếu bạn là thành viên của một nhóm lớn sử dụng Remote Config, thì thường khó theo dõi xem ai đang phát hành Remote Config trong nhóm và khi nào.
Để đơn giản hóa quy trình làm việc cộng tác, bạn có thể được thông báo qua tin nhắn yêu thích của mình (Slack hoặc Email) gần như theo thời gian thực. Chiến lược phát hành đĩa đơn API REST Remote Config cùng với nền Remote Config điều kiện kích hoạt trong Cloud Functions for Firebase có thể cho phép bạn gửi thông báo bất cứ khi nào mẫu Remote Config của bạn sẽ thay đổi.
Gần đây, eBay đã mở nguồn triển khai về cách họ sử dụng Cloud Functions với Remote Config để xuất bản sự khác biệt các mẫu Remote Config trước đó so với Remote Config mới vào một kênh Slack.