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

Các nhà phát triển ứng dụng sử dụng Cấu hình từ xa theo nhiều cách khác nhau để phù hợp với yêu cầu riêng của họ và chúng tôi khuyến khích điều đó. Để cung cấp cho bạn ý tưởng về những việc bạn có thể thực hiện với Cấu hình từ xa, trang này mô tả một số trường hợp sử dụng có khả năng ứng dụng rộng rãi cho các nhà phát triển thiết bị di động.

Ra mắt các tính năng mới với cơ chế triển khai theo tỷ lệ phần trăm

Bạn có thể sử dụng Cấu hình từ xa để thực hiện triển khai theo tỷ lệ phần trăm nhằm từ từ giúp người dùng của bạn tiếp cận chức năng mới. Đối với trường hợp sử dụng này, giả sử bạn có một chức năng tìm kiếm mới được bật và tắt bằng cách sử dụng tham số Cấu hình từ xa có tên new_search_feature_flag và bạn muốn bắt đầu bằng cách triển khai chức năng này cho 10% cơ sở người dùng đã cài đặt của mình.

Để đạt được điều này, hãy chỉnh sửa thông số new_search_feature_flag của bạn, thêm điều kiện mới và 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 để thực hiện triển khai phần trăm trên thông số hiện có
Thêm tham số để triển khai tính năng phần trăm

Bây giờ, khi giá trị new_search_feature_flag được tìm nạp từ Cấu hình từ xa, 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 nhận được giá trị false .

Khi bạn hài lòng với tính ổn định của tính năng này trong 10% số người dùng, bạn có thể tăng nó lên 30%, 50% và cuối cùng là 100% khi bạn hoàn toàn tin tưởng vào tính năng này.

Xác định biểu ngữ quảng cáo dành riêng cho nền tảng và địa phương cho ứng dụng của bạn

Hãy tưởng tượng bạn sắp có một đợt giảm giá thương mại điện tử và bạn muốn bật trang khuyến mại trong ứng dụng của mình. Hơn nữa, hãy tưởng tượng bạn muốn tùy chỉnh trang giật gân này theo cùng một ngôn ngữ mà người dùng của bạn đã đặt trên thiết bị của họ. Bạn có thể xác định tham số promo_splash_graphic và đặt giá trị của tham số đó thành URL tĩnh (được lưu trữ trên Bộ lưu trữ Firebase hoặc nơi khác), sau đó tham chiếu chúng một cách linh hoạt trong ứng dụng của bạn.

Sau đó, bạn có thể chỉ định các giá trị khác nhau cho Android và Apple đối với các ngôn ngữ quan trọng nhất đối với chiến dịch tiếp thị quảng cáo của mình. Nếu cần kích hoạt khuyến mại tại 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 Cấu hình từ xa và bạn cũng có thể sử dụng Cấu hình từ xa theo thời gian thực để đảm bảo rằng các thay đổi được thực hiện ngay sau khi mẫu được xuất bản và sau đó bạn có thể kích hoạt chúng như -cần thiết trong ứng dụng của bạn.

Hình ảnh động di chuyển qua các bước GUI của bảng điều khiển Firebase để xác định biểu ngữ quảng cáo dành riêng cho nền tảng và ngôn ngữ
Thêm tham số cho biểu ngữ quảng cáo được bản địa hóa

Bạn cũng có thể sử dụng API phụ trợ Cấu hình từ xa để cập nhật các giá trị tham số theo chương trình, sau đó kích hoạt chức năng từ công việc định kỳ.

Cung cấp trải nghiệm tùy chỉnh cho người dùng của bạn dựa trên lần sử dụng ứng dụng lần đầu

Bạn có thể sử dụng Cấu hình từ xa để cung cấp trải nghiệm tùy 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 các luồng giới thiệu khác nhau 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 đằng sau cờ tính năng hoặc chuyển đổi cho người dùng mới sau một ngày nhất định.
  • Cung cấp trải nghiệm tùy chỉnh cho người dùng đã tham gia trong một khoảng thời gian cụ thể.

Giả sử bạn muốn tặng quà trong trò chơi cho người dùng mới để khuyến khích sự tương tác và giữ chân ban đầu, đồng thời bạn muốn cung cấp 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 extra_coin_splash để kiểm soát cửa sổ bật lên cung cấp tiền miễn phí trong trò chơi với thông báo có thể tùy chỉnh, số lượng 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 tham số mặc định, sau đó tạo hai điều kiện.

Trước tiên, hãy thêm một giá trị Có điều kiện vào thông số Cấu hình từ xa extra_coins_splash nhắm mục tiêu một ứng dụng Android hoặc iOS cụ thể, đặt Lần mở đầu tiên thành một ngày và giờ trong tương lai, 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, thêm điều kiện cho 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 sử dụng trò chơi của bạn trong tháng 10. Để thực hiện 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 bộ Mở lần đầu trong khoảng thời gian 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 của bạn sẽ trông như sau:

Remote Config parameter with conditional values

Sau khi bạn xuất bản cấu hình của mình với tham số này, cả hai nhóm người dùng sẽ nhận được các giá trị tham số xu bổ sung mà bạn đã định cấu hình sau lần tìm nạp tiếp theo của họ.

Bước tiếp theo, hãy thử thử nghiệm Thử nghiệm A/B hoặc cá nhân hóa với các thông số và điều kiện nhắm mục tiêu của bạn, sử dụng các thông báo biểu ngữ khác nhau và số tiền thưởng.

Kiểm tra chức năng mới trên một nhóm thử nghiệm hạn chế

Thông thường để thử nghiệm chức năng mới trong một nhóm thử nghiệm giới hạn, bạn sẽ sử dụng kênh Alpha trên Google Play hoặc Chuyến bay thử nghiệm cho ứng dụng Apple. Những công cụ này hoàn hảo khi bạn muốn thử nghiệm chức năng mới theo cùng nhịp độ với chu kỳ phát triển thông thường của mình.

Tuy nhiên, đôi khi bạn có thể có một tính năng mà bạn muốn thử nghiệm nhanh hơn và dễ dàng bật hoặc tắt 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 đồ họa mới giữa các nhân viên trong công ty của mình. Làm cách nào để kích hoạ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 ID 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 đó tạo điều kiện theo dõi thuộc tính người dùng đó. Bạn có thể nhắm mục tiêu thuộc tính người dùng này trong Cấu hình từ xa và chỉ bật chức năng mới cho những người dùng này.

Hình ảnh động di chuyển qua các bước GUI của bảng điều khiển Firebase để kiểm tra chức năng mới trên một nhóm thử nghiệm giới hạn
Nhắm mục tiêu các nhóm thử nghiệm với 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 của bạn

Khi ứng dụng của bạn ngày càng phức tạp, bạn cần những cách tốt hơn để cung cấp cấu hình cho ứng dụng của mình. Ví dụ: nếu bạn muốn định cấu hình hệ thống đăng nhập mới, bạn có thể tạo một tham số Cấu hình từ xa 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 của bạn theo cách này rất tẻ nhạt và rất khó hiểu và khó duy trì.

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 việc chỉnh sửa và duy trì thông 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à máy in đẹp mà bạn có thể sử dụng khi chỉnh sửa các tham số Cấu hình từ xa. 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.

Hình ả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 soạn thảo JSON để nhóm các tham số

Gửi tin nhắn Slack/Email khi bản cập nhật Cấu hình từ xa được xuất bản

Nếu bạn là thành viên của một nhóm lớn sử dụng Cấu hình từ xa, thường rất khó để theo dõi ai đang xuất bản Cấu hình từ xa trong nhóm của bạn và khi nào.

Để đơn giản hóa quy trình cộng tác, bạn có thể được thông báo qua cơ chế yêu thích của mình (Slack hoặc Email) trong thời gian gần như thực. API REST cấu hình từ xa cùng với trình kích hoạt nền Cấu hình từ xa trong Cloud Functions cho Firebase có thể cho phép bạn gửi thông báo bất cứ khi nào mẫu Cấu hình từ xa của bạn thay đổi.

eBay gần đây đã mở nguồn triển khai của họ về cách họ sử dụng Chức năng đám mây với Cấu hình từ xa để xuất bản sự khác biệt giữa các mẫu Cấu hình từ xa trước đó và mới vào kênh Slack.