Bạn có thể làm gì với hoạt động cá nhân hoá Cấu hình từ xa?
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Remote Config cá nhân hoá tối ưu hoá cho các sự kiện Google Analytics. Vì vậy, nếu có thể kích hoạt một sự kiện có các thông số có ý nghĩa, bạn có thể tạo một chế độ cá nhân hoá cho sự kiện đó.
Để có kết quả hữu ích nhất, bạn nên chọn một sự kiện thường xuyên kích hoạt với các giá trị thay thế mà bạn dự kiến sẽ tạo ra sự khác biệt đáng kể về kết quả. Tính năng cá nhân hoá hoạt động hiệu quả nhất khi bạn có ít nhất 10.000 người dùng và hơn 1.000 sự kiện kích hoạt mỗi tuần (hoặc lượt chuyển đổi).
Dưới đây là một số cách để cá nhân hoá ứng dụng của bạn.
Tối ưu hoá doanh thu từ lượt hiển thị quảng cáo
Một cách bạn có thể sử dụng tính năng cá nhân hoá là tối ưu hoá cho doanh thu từ lượt hiển thị quảng cáo. Đối với trường hợp sử dụng này, giả sử bạn có một trò chơi có các trò chơi nhỏ không bắt buộc được bảo vệ bằng một quảng cáo toàn trang và bạn muốn tối ưu hoá trải nghiệm trò chơi nhỏ cho từng người dùng, mang lại doanh thu quảng cáo cao nhất mà không ảnh hưởng đến mức độ tương tác của người dùng.
Sau đây là một cách bạn có thể thực hiện việc này:
Trong trò chơi của bạn, hãy triển khai tính năng ghi nhật ký sự kiện tuỳ chỉnh cho sự kiện ad_impression dành riêng cho nhà cung cấp quảng cáo mà bạn sử dụng, đảm bảo rằng các tham số currency và value được đưa vào và doanh thu đang được thêm vào tham số giá trị được báo cáo.
Xác định tham số Remote Config mà bạn sẽ sử dụng và các giá trị thay thế để chọn, đồng thời đảm bảo rằng logic trong trò chơi có thể xử lý các giá trị khác nhau.
Ví dụ này mô tả cách triển khai tham số Remote Config dưới dạng cờ tính năng để bật một số trò chơi nhỏ khác nhau. Để thực hiện việc này, hãy mở trang Remote Config rồi nhấp vào Thêm tham số. Bạn có thể đặt tên cho tham số Remote Config là minigame với giá trị mặc định là no_game.
Bây giờ, hãy thêm một hoạt động cá nhân hoá bằng cách nhấp vào Thêm mới rồi chọn Cá nhân hoá.
Thêm tối đa 5 giá trị thay thế, rồi nhấp vào Tiếp theo.
Đối với ví dụ về trò chơi nhỏ này, bạn có thể sử dụng tictactoe, word_scramble và race.
Tiếp theo, hãy chọn một mục tiêu. Vì giờ đây bạn đang ghi lại các sự kiện lượt hiển thị quảng cáo có chứa giá trị doanh thu, hãy chọn Lượt hiển thị quảng cáo làm mục tiêu, chọn SUM và value làm thông số để tổng hợp, đồng thời thêm một chỉ số theo dõi bổ sung cho Thời gian tương tác của người dùng. Nhờ đó, bạn có thể xem mức độ phù hợp của kết quả cá nhân hoá.
Bạn cũng có thể chọn một sự kiện khác làm chỉ số tuỳ chỉnh tại đây nếu thấy sự kiện đó phù hợp.
Nhấp vào Tiếp theo để chọn một điều kiện mục tiêu. Vì bạn đang tối ưu hoá dựa trên giá trị tổng hợp của doanh thu từ lượt hiển thị quảng cáo, nên nếu không chuyển đổi giá trị doanh thu từ sự kiện thành cùng một đơn vị tiền tệ, bạn có thể muốn tạo một điều kiện dựa trên người dùng ở một khu vực cụ thể để cải thiện tính nhất quán.
Nhấp vào Tiếp theo rồi đặt tên cho chế độ cá nhân hoá, sau đó nhấp vào Lưu.
Nhấp vào Xuất bản các thay đổi để bắt đầu cá nhân hoá. Người dùng sẽ bắt đầu nhận được các giá trị tham số được cá nhân hoá sau vài giờ (tuỳ thuộc vào Remote Configkhoảng thời gian tìm nạp. Vì khoảng thời gian áp dụng một giá trị cho một người dùng (thời gian gắn bó) là 24 giờ, bạn nên chạy hoạt động cá nhân hoá trong 14 ngày (hoặc vĩnh viễn) để hoạt động đó tiếp tục tìm hiểu và cải thiện, từ đó mang đến trải nghiệm tối ưu cho từng người dùng.
Bạn có thể xem hiệu suất của các hoạt động cá nhân hoá bằng cách nhấp vào điều kiện nhắm mục tiêu của thông số trên trang Remote Config.
Bây giờ bạn đã tìm hiểu cách tạo một hoạt động cá nhân hoá, hãy đọc tiếp để khám phá các trường hợp sử dụng khác và thảo luận về những lựa chọn bạn có thể dùng để triển khai các trường hợp đó.
Chọn vị trí đặt quảng cáo phù hợp nhất cho từng người dùng
Mỗi người dùng có thể phản hồi theo cách khác nhau khi nhìn thấy một số hệ số hình dạng hoặc vị trí quảng cáo nhất định. Trong trường hợp sử dụng này, bạn có thể sử dụng một tham số Remote Config như ad_placement với các giá trị vị trí khác nhau và tối ưu hoá cho lượt nhấp vào quảng cáo.
Khi tối ưu hoá cho ad_clicks, bạn nên định cấu hình ít nhất một chỉ số bổ sung cho user_engagement để theo dõi mức độ tương tác của người dùng nhằm đảm bảo mức độ này luôn ở mức cao.
Thành phần cá nhân hoá
Giá trị tiềm năng và giá trị nên dùng
Tham số Remote Config
ad_placement
Giá trị thay thế
top-left, bottom, middle-panel, full-screen
Mục tiêu
ad_clicks
Các chỉ số khác
user_engagement
Tối ưu hoá tần suất quảng cáo
Trong trường hợp sử dụng này, bạn có thể tối ưu hoá tần suất quảng cáo, tối ưu hoá mức độ tương tác của người dùng để xác định tần suất quảng cáo nào mang lại mức độ tương tác cao nhất của người dùng. Sử dụng ad_click làm chỉ số bổ sung để theo dõi.
Thành phần cá nhân hoá
Giá trị có thể hoặc nên dùng
Tham số Remote Config
ad_display_freq_in_min
Giá trị thay thế
2, 10, 50
Mục tiêu
user_engagement
Các chỉ số khác
ad_click
Xác định lựa chọn độ khó phù hợp nhất để tối đa hoá mức độ tương tác của người dùng
Trong trường hợp sử dụng này, bạn có thể tuỳ chỉnh ứng dụng cho từng người dùng, chọn mức độ khó phù hợp để thu hút hoàn toàn từng người dùng có trình độ kỹ năng khác nhau. Bạn có thể sử dụng level_difficulty làm tham số Remote Config và mức độ tương tác của người dùng làm mục tiêu. Thêm mọi chỉ số bổ sung mà bạn thấy phù hợp vào đây – ví dụ này sử dụng level_complete để nắm được thông tin chi tiết về tiến trình của người dùng trong trò chơi.
Bạn cũng có thể sử dụng một mục tiêu như doanh thu từ lượt hiển thị quảng cáo (như được định cấu hình trong phần Tối ưu hoá cho doanh thu từ lượt hiển thị quảng cáo) hoặc sử dụng in_app_purchase để tối ưu hoá cho giao dịch mua hàng trong ứng dụng.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-25 UTC."],[],[],null,["\u003cbr /\u003e\n\nRemote Config personalization optimizes for Google Analytics events,\nso if you can trigger an event with meaningful parameters, you can create a\npersonalization for it.\n\nFor the most useful results, you should choose an event that triggers often\nwith alternative values that you expect to produce significant differences in\noutcomes. Personalization performs best when you have at least 10,000 users and\nover 1000 triggering events per week (or conversions).\n\nA few of the different ways you can personalize your app are described below.\n\nOptimize for ad impression revenue\n\nOne way you can use personalization is to optimize for ad impression revenue.\nFor this use case, let's say you have a game with optional mini-games gated\nbehind a full-page ad and you want to optimize the mini-game experience for each\nuser, providing the most ad revenue without impacting user engagement.\n\nLet's walk through one way you might accomplish this:\n\n1. In your game, implement custom event logging for the `ad_impression` event\n specific to the ad providers you use, making sure that `currency` and\n `value` parameters are included and that revenue is being added in the\n reported value parameter.\n\n [Measure ad revenue](https://firebase.google.com/docs/analytics/measure-ad-revenue)\n describes how to\n [automatically log ad_impression events with Admob](https://firebase.google.com/docs/analytics/measure-ad-revenue#implementation-admob)\n and also provides a few other implementation examples for other ad serving\n platforms, like\n [AppLovin](https://firebase.google.com/docs/analytics/measure-ad-revenue#implementation-appLovin)\n and\n [ironSource](https://firebase.google.com/docs/analytics/measure-ad-revenue#implementation-ironsource).\n | **Important:** Report revenue values using the same base currency to ensure consistency.\n2. Determine the Remote Config parameter you'll use and the alternative\n values to choose from and ensure that the logic in your game can handle the\n different values.\n\n This example describes implementing a Remote Config parameter as a\n feature flag to enable several different mini-games. To do this, open the\n [Remote Config page](https://console.firebase.google.com/project/_/config)\n and click **Add parameter** . You can name the Remote Config parameter\n `minigame` with a default value of `no_game`.\n\n3. Now, add a personalization by clicking **Add new** and selecting\n **Personalization**.\n\n4. Add up to five alternative values, and then click **Next**.\n\n For this minigame example, you can use `tictactoe`, `word_scramble`, and\n `race`.\n\n5. Next, choose an objective. Because you are now logging ad impression events\n that contain revenue values, select **Ad Impression** as the objective,\n choose **SUM** and **value** as the parameter to aggregate, and add an\n additional tracking metric for **User engagement time**. This allows you to\n see how it compares in personalization results.\n\n You can select one other event as a custom metric here, too, if you find it\n relevant.\n\n6. Click **Next** to choose a target condition. Because you are optimizing on\n the aggregated value of ad impression revenue, if you aren't converting your\n event revenue value into the same currency, you may want to create a\n condition based on users in a specific region to improve consistency.\n\n7. Click **Next** and name your personalization, then click **Save**.\n\n8. Click **Publish changes** to launch the personalization. Users will begin to\n receive personalized parameter values in a few hours (depending on the\n Remote Config\n [fetch interval](/docs/remote-config/get-started?platform=web#minimum-fetch).\n Because the amount of time a value is applied to a user (the *stickiness\n window*) is 24 hours, we recommend that you let your personalizations run\n for 14 days (or perpetually) so that they continually learn and improve,\n providing an optimal experience for each user.\n\n You can see how your personalizations are performing by clicking on the\n parameter's targeting condition on the\n [Remote Config](//console.firebase.google.com/project/_/config) page.\n\nNow that you've learned how to create a personalization, read on to explore\nother use cases and discuss the options you can use to implement them.\n\nSelect the best ad placement for each user\n\nDifferent users may respond in different ways when presented with certain ad\nform factors or location. In this use case, you can use a Remote Config\nparameter like `ad_placement` with different locational values, and optimize\nfor ad clicks.\n\nWhen optimizing for `ad_clicks`, you may want to configure at least one\nadditional metric for `user_engagement` to track user engagement levels to\nensure they stay high.\n\n| **Personalization Component** | **Potential and recommended values** |\n|-------------------------------|-----------------------------------------------|\n| Remote Config parameter | `ad_placement` |\n| Alternative values | `top-left, bottom, middle-panel, full-screen` |\n| Objective | `ad_clicks` |\n| Additional metrics | `user_engagement` |\n\nOptimize for ad frequency\n\nIn this use case, you can optimize ad frequency, optimizing for user engagement\nto determine which ad frequency results in the most user engagement. Use\n`ad_click` as an additional metric to track.\n\n| **Personalization Component** | **Potential or recommended values** |\n|-------------------------------|-------------------------------------|\n| Remote Config parameter | `ad_display_freq_in_min` |\n| Alternative values | `2, 10, 50` |\n| Objective | `user_engagement` |\n| Additional metrics | `ad_click` |\n\nDetermine the best difficulty selection to maximize for user engagement\n\nIn this use case, you can customize your app for each user, choosing the right\nlevel of difficulty to fully engage each individual user with varying levels of\nplayer skill. You can use `level_difficulty` as a Remote Config parameter\nand user engagement as an objective. Add any additional metric you find\nrelevant here---this example uses `level_complete` to gain insight\ninto user progression through the game.\n\nYou could also use an objective like ad impression revenue (as configured in\n[Optimize for ad impression revenue](#optimize-for-ad-impression-revenue)) or\nuse `in_app_purchase` to optimize for IAPs.\n\n| **Personalization Component** | **Potential or recommended values** |\n|-------------------------------|---------------------------------------|\n| Remote Config parameter | `level_difficulty` |\n| Alternative values | `easy, medium, difficult, impossible` |\n| Objective | `user_engagement` |\n| Additional metrics | `level_complete` |"]]