Bạn có thể làm gì với Cấu hình từ xa?

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 các yêu cầu riêng của họ 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 hàm tìm kiếm mới được bật và tắt bằng cách sử dụng tham số Remote Config có tên là new_search_feature_flag và bạn muốn bắt đầu bằng cách triển khai hàm này cho 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.

Hình ảnh di chuyển qua các bước GUI của bảng điều khiển Firebase để triển khai theo tỷ lệ phần trăm trên một thông số hiện có
Thêm tham số cho tỷ lệ phần trăm phát hành tính năng

Giờ đây, 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 đã hài lòng với độ ổn định của tính năng trong 10% số người dùng, bạn có thể tăng tỷ lệ này lên 30%, 50% và cuối cùng là 100% khi đã hoàn toàn tự tin vào 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. Ngoài ra, 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 mình. 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 các điều kiện thời gian của Remote Config. Ngoài ra, bạn cũng có thể sử dụng Remote Config theo thời gian thực để đảm bảo rằng các thay đổi được lấy ngay sau khi mẫu được xuất bản, sau đó bạn có thể kích hoạt các thay đổi đó khi cần trong ứng dụng của mình.

Hình ảnh động di chuyển qua các bước trong giao diện người dùng đồ hoạ của bảng điều khiển Firebase để xác định biểu ngữ quảng bá theo nền tảng và ngôn ngữ
Thêm thông số cho biểu ngữ quảng bá đã bản địa hoá

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 sử dụng ứng dụng đầu tiên

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, bao gồm các trường hợp sử dụng sau:

  • Cung cấp nhiều quy trình làm quen khi người dùng tham gia ứng dụng của bạn.
  • Hiển thị các tính năng hoặc phần thưởng ẩn sau cờ tính năng hoặc nút bật/tắt cho người dùng mới 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, 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 tham số Remote Config extra_coins_splash nhắm đến một ứng dụng Android hoặc iOS cụ thể, đặt Lần mở đầu tiên thành ngày và giờ trong tương lai, sau đó đặt giá trị tham số thành:

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

Tiếp theo, hãy thêm một điều kiện cho một nhóm người dùng hiện tại 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 sử dụng trò chơi của bạn vào 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}:

Tham số extra_coins_splash cuối cùng sẽ có dạng như sau:

<span class=Thông số Cấu hình từ xa có giá trị có điều kiện" title="Thông số Remote Config có giá trị có điều kiện" width="55%">

Sau khi bạn phát hành cấu hình bằng tham số này, cả hai nhóm người dùng sẽ nhận được các giá trị tham số tiền xu bổ sung mà bạn đã định cấu hình 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 cùng tần suất với 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 nội dung đồ hoạ mới cho 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 thuộc tính người dùng is_mydomain_employee=true chỉ áp dụng khi email thuộc 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à chỉ bật chức năng mới cho những người dùng này.

Ảnh động di chuyển qua các bước trong giao diện người dùng đồ hoạ của bảng điều khiển Firebase để kiểm thử chức năng mới trên một nhóm kiểm thử có giới hạn
Nhắm mục tiêu các nhóm thử nghiệm bằng một điều kiện

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. Ví dụ: nếu muốn định cấu hình một hệ thống đăng nhập mới, bạn có thể tạo một tham số Remote Config cho mỗi 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 sẽ rất tẻ nhạt, 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.

Ảnh động di chuyển qua các bước GUI của bảng điều khiển Firebase để định cấu hình các thực thể phức tạp bằng JSON
Sử dụng trình chỉnh sửa JSON để nhóm các tham số

Gửi tin nhắn Slack / Email khi bản cập nhật Remote Config được phát hành

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 hoá quy trình làm việc cộng tác, bạn có thể nhận được cảnh báo qua cơ chế bạn yêu thích (Slack hoặc Email) gần như theo thời gian thực. API REST Remote Config cùng với trình kích hoạt nền Remote Config 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 thay đổi.

Gần đây, eBay đã công bố nguồn triển khai về cách họ sử dụng Cloud Functions với Remote Config để phát hành sự khác biệt giữa các mẫu Remote Config trước đó và mới vào một kênh Slack.