Remote Config 맞춤설정은 Google Analytics 이벤트에 최적화되므로 의미 있는 파라미터로 이벤트를 트리거할 수 있다면 맞춤설정을 만들 수 있습니다.
가장 유용한 결과를 얻으려면 결과에 상당한 차이가 발생할 것으로 예상되는 대체 값으로 자주 트리거되는 이벤트를 선택해야 합니다. 맞춤설정은 주당 사용자가 10,000명 이상이고 트리거 이벤트 또는 전환수가 1,000개 이상일 때 가장 잘 작동합니다.
아래에서 앱을 맞춤설정할 수 있는 몇 가지 방법을 확인하세요.
광고 노출 수익 최적화
맞춤설정을 사용하는 한 가지 방법은 광고 노출 수익을 최적화하는 것입니다.
이 사용 사례에서는 전체 페이지 광고 뒤에 게이트화된 미니 게임이 옵션으로 있는 게임이 있고, 각 사용자에게 미니 게임 환경을 최적화하여, 사용자 참여에 영향을 미치지 않고 가장 많은 광고 수익을 제공한다고 가정해 보겠습니다.
이를 달성할 수 있는 한 가지 방법을 살펴보겠습니다.
게임에서 사용하는 광고 제공업체별 ad_impression 이벤트에 대한 커스텀 이벤트 로깅을 구현하여 currency 및 value 매개변수가 포함되어 있고 보고된 값 매개변수에 수익이 추가되는지 확인합니다.
사용할 Remote Config 파라미터와 선택할 대체 값을 결정하고 게임의 로직이 다른 값을 처리할 수 있는지 확인합니다.
이 예에서는 Remote Config 파라미터를 기능 플래그로 구현하여 여러 가지 미니 게임을 사용 설정하는 방법을 설명합니다. 이렇게 하려면 Remote Config 페이지를 열고 파라미터 추가를 클릭합니다. Remote Config 파라미터 minigame의 이름을 기본값인 no_game으로 지정할 수 있습니다.
이제 새로 추가를 클릭하고 맞춤설정을 선택하여 맞춤설정을 추가합니다.
대체 값을 최대 5개까지 추가한 후 다음을 클릭합니다.
이 미니 게임 예에서는 tictactoe, word_scramble, race를 사용할 수 있습니다.
다음으로 목표를 선택합니다. 이제 수익 값이 포함된 광고 노출 이벤트를 로깅하므로 광고 노출을 목표로 선택하고, SUM 및 값을 집계할 매개변수로 선택하고, 사용자 참여 발생 시간에 대한 추가 추적 측정항목을 추가합니다. 이렇게 하면 맞춤설정 결과에서 어떻게 비교되는지 확인할 수 있습니다.
관련이 있다고 생각하는 경우 여기에서 다른 이벤트 하나를 커스텀 측정항목으로 선택할 수도 있습니다.
다음을 클릭하여 타겟 조건을 선택합니다. 집계된 광고 노출 수익 가치를 최적화하는 중이므로 이벤트 수익 값을 동일한 통화로 변환하지 않는 경우 일관성을 높이기 위해 특정 위치의 사용자를 기반으로 조건을 만들 수 있습니다.
다음을 클릭하고 맞춤설정에 이름을 지정한 다음 저장을 클릭합니다.
맞춤설정을 실행하려면 변경사항 게시를 클릭합니다. 사용자는 Remote Config가져오기 간격에 따라 몇 시간 내에 맞춤설정된 파라미터 값을 받기 시작합니다.
값이 사용자에게 적용되는 시간(고정 기간)은 24시간이므로 맞춤설정을 14일(또는 영구적으로) 동안 실행하는 것이 좋습니다. 그러면 지속적으로 학습하고 개선하여 각 사용자에게 최적의 환경을 제공할 수 있습니다.
Remote Config 페이지에서 파라미터의 타겟팅 조건을 클릭하면 맞춤설정의 성능을 확인할 수 있습니다.
이제 맞춤설정을 만드는 방법을 배웠으니 다른 사용 사례를 살펴보고 이를 구현하는 데 사용할 수 있는 옵션에 대해 알아보세요.
각 사용자에게 가장 적합한 광고 게재위치 선택
특정 광고 폼 팩터 또는 위치가 표시될 때 사용자마다 다양한 방식으로 반응할 수 있습니다. 이 사용 사례에서는 ad_placement와 같은 Remote Config 파라미터를 다양한 위치 값으로 사용하고 광고 클릭에 맞게 최적화할 수 있습니다.
ad_clicks에 맞춰 최적화하는 경우 사용자 참여도 수준을 추적하여 높은 유지가 가능하도록 user_engagement의 측정항목을 추가로 하나 이상 구성하는 것이 좋습니다.
맞춤설정 구성요소
기대 값 및 추천 값
Remote Config 매개변수
ad_placement
대체 값
top-left, bottom, middle-panel, full-screen
목표
ad_clicks
추가 측정항목
user_engagement
광고 게재빈도 최적화
이 사용 사례에서는 사용자 참여 발생 시간을 최적화하도록 광고 게재빈도를 최적화하여 가장 높은 사용자 참여를 유도하는 광고 게재빈도를 결정할 수 있습니다. 추적할 추가 측정항목으로 ad_click을 사용합니다.
맞춤설정 구성요소
기대 값 또는 추천 값
Remote Config 매개변수
ad_display_freq_in_min
대체 값
2, 10, 50
목표
user_engagement
추가 측정항목
ad_click
사용자 참여 극대화를 위한 최적의 난이도 선택
이 사용 사례에서는 각 사용자에 맞게 앱을 맞춤설정하여 다양한 플레이어 스킬 수준을 가진 개별 사용자가 완전히 빠져들도록 적합한 난이도를 선택할 수 있습니다. level_difficulty를 Remote Config 파라미터로 사용하고 사용자 참여를 목표로 사용할 수 있습니다. 여기에 관련이 있는 추가 측정항목을 추가합니다. 이 예시에서는 level_complete을 사용하여 게임을 통한 사용자 진행 상황에 대한 유용한 정보를 얻습니다.
광고 노출 수익 최적화에 구성된 대로 광고 노출 수익과 같은 목표를 사용하거나 in_app_purchase를 사용하여 IAP를 최적화할 수 있습니다.
[null,null,["최종 업데이트: 2025-08-12(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` |"]]