Premiers pas avec la personnalisation Remote Config
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
La personnalisation Remote Config vous permet de proposer automatiquement aux utilisateurs l'une des différentes expériences alternatives afin d'optimiser un objectif de votre choix.
Consultez la présentation de cette fonctionnalité.
Voici comment procéder.
1. Instrumenter votre application avec Analytics et Remote Config
Avant de pouvoir commencer à proposer des expériences utilisateur personnalisées, votre application doit utiliser Analytics et Remote Config.
Si vous n'avez pas activé Google Analytics lorsque vous avez créé votre projet Firebase, activez-le sur la page Intégrations de votre projet.
Assurez-vous d'utiliser au moins les versions suivantes du SDK Remote Config :
iOS : version 7.5.0 ou ultérieure
Android : version 20.0.3 (BoM Firebase 26.4.0) ou ultérieure
C++ 7.1.1 et versions ultérieures
Unity : 7.1.0 et versions ultérieures
Seules ces versions (et les versions ultérieures) effectuent la journalisation nécessaire pour que le système de personnalisation apprenne à optimiser les performances en fonction de votre objectif.
Au minimum, enregistrez un événement lorsqu'un utilisateur effectue l'action d'objectif pour laquelle vous effectuez l'optimisation. Par exemple, si vous souhaitez optimiser les envois de notes sur le Play Store, enregistrez un événement chaque fois qu'un utilisateur note votre application.
De plus, vous devez enregistrer explicitement tous les événements Analytics pertinents pour votre application qui ne sont pas enregistrés automatiquement.
En enregistrant ces événements contextuels, vous pouvez améliorer la qualité de vos personnalisations.
Implémentez les différentes expériences utilisateur que vous souhaitez rendre possibles dans votre application. Il peut s'agir d'une simple personnalisation de la fréquence de diffusion des annonces pour chaque utilisateur ou d'alternatives plus importantes, comme l'implémentation de différentes mises en page.
À ce stade, vous pouvez déployer votre application sur l'App Store ou le Play Store. Les utilisateurs continueront de bénéficier de l'expérience par défaut que vous avez configurée. Toutefois, comme vous pouvez contrôler l'expérience à l'aide d'une variable configurable à distance, vous pouvez commencer à tester la personnalisation automatique des paramètres.
Vous devrez disposer d'une masse critique d'utilisateurs utilisant votre application mise à jour avant que le système de personnalisation puisse commencer à optimiser les expériences individuelles.
2. Configurer la personnalisation des paramètres dans la console Firebase
Maintenant que votre application instrumentée est entre les mains des utilisateurs, vous pouvez utiliser la console Firebase pour configurer la personnalisation.
Sur la page Remote Config de la console Firebase, recherchez le paramètre qui contrôle l'expérience utilisateur que vous souhaitez personnaliser, puis cliquez sur l'icône en forme de crayon pour le modifier.
Dans le volet Modifier le paramètre, cliquez sur Ajouter > Personnalisation.
Définissez au moins deux valeurs alternatives. Les "autres valeurs" sont un nom spécial pour les valeurs de paramètres que l'algorithme de personnalisation peut choisir pour vos utilisateurs. Le format des valeurs que vous utilisez ici doit correspondre au type de données utilisé par votre paramètre Remote Config.
Choisissez un objectif. Les options suivantes sont disponibles :
Faites votre choix parmi une liste d'objectifs prédéfinis pour des métriques telles que les revenus et l'engagement.
Ajoutez une métrique personnalisée basée sur n'importe quel autre événement Google Analytics que vous souhaitez optimiser en saisissant le nom de l'événement dans le champ Objectif, puis en cliquant sur Créer un événement.
Comme ces événements peuvent être dynamiques ou personnalisés, il est possible qu'ils n'apparaissent pas dans le menu déroulant. Pour vous assurer que la métrique que vous spécifiez correspond précisément à un événement Analytics actif, vérifiez l'événement dans Analytics > Événements.
Indiquez si vous souhaitez optimiser le nombre d'événements (COUNT) ou la somme des valeurs de tous les événements (SUM).
Dans certains cas, cette option est présélectionnée pour les événements Analytics intégrés. Par exemple, SUM sera toujours sélectionné pour la durée d'engagement utilisateur afin d'optimiser le temps total passé. Si vous choisissez Clics sur les annonces, les personnalisations sont optimisées pour COUNT, c'est-à-dire le nombre total d'événements de clics sur les annonces.
Si vous avez sélectionné SUM, saisissez le nom du paramètre d'événement à agréger.
Dans la plupart des cas, le nom du paramètre d'événement est value, mais vous pouvez avoir une métrique personnalisée avec une valeur spécifique que vous souhaitez agréger. Par exemple, si vous avez un événement avec différents types de devises et des paramètres tels que USD, JPY, AUD, etc., vous pouvez optimiser les revenus générés en Australie en spécifiant AUD comme paramètre d'événement (et, à l'étape suivante, veillez à configurer une condition de ciblage pour les utilisateurs en Australie).
Vous pouvez également choisir jusqu'à deux métriques supplémentaires à suivre. Bien que ces résultats n'affectent pas l'algorithme de personnalisation, ils peuvent vous aider à mieux comprendre les performances et les tendances. Par exemple, si votre personnalisation est optimisée pour les clics sur les annonces, vous pouvez suivre l'engagement des utilisateurs entre les groupes de référence et personnalisés.
Les métriques suivies s'affichent dans le récapitulatif des résultats de personnalisation, organisé par onglet.
Définissez ou sélectionnez une condition de ciblage pour le paramètre personnalisé.
Seuls les utilisateurs qui remplissent cette condition bénéficieront d'une expérience personnalisée.
Parmi les conditions courantes, on peut citer la limitation de la personnalisation aux utilisateurs d'une plate-forme spécifique ou aux utilisateurs d'une région spécifique.
Lorsque vous êtes satisfait de vos alternatives, de votre objectif, de vos métriques supplémentaires et de votre ciblage, vous avez terminé. Enregistrez et déployez vos modifications pour commencer à personnaliser l'expérience individuelle de vos utilisateurs. Les utilisateurs commenceront à recevoir des valeurs de paramètres personnalisées dans quelques heures, mais il faudra jusqu'à 14 jours pour que le système en apprenne davantage sur vos utilisateurs et atteigne les meilleures performances.
Pour connaître les performances d'une personnalisation, sélectionnez-la sur la page Personnalisations ou cliquez sur la condition de ciblage du paramètre sur la page Remote Config.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/23 (UTC).
[null,null,["Dernière mise à jour le 2025/08/23 (UTC)."],[],[],null,["\u003cbr /\u003e\n\nWith Remote Config personalization, you automatically provide users\none of several alternative user experiences, in order to optimize for an\nobjective of your choice.\nSee an [Overview](/docs/remote-config/personalization) of this feature.\n\nHere's how to get started.\n\n1. Instrument your app with Analytics and Remote Config\n\nBefore you can start providing personalized user experiences, your app needs to\nbe using Analytics and Remote Config.\n\n1. If you didn't enable [Google Analytics](/docs/analytics) when you\n created your Firebase project, enable it on your project's\n [Integrations](//console.firebase.google.com/project/_/settings/integrations) page.\n\n2. Make sure you're using at least the following versions of the\n Remote Config SDK:\n\n - iOS: 7.5.0 and above\n - Android: 20.0.3 (Firebase BoM 26.4.0) and above\n - C++ 7.1.1 and above\n - Unity: 7.1.0 and above\n\n Only these versions (and newer) perform the logging necessary for the\n personalization system to learn how to optimize for your objective.\n3. Add [event logging](/docs/analytics/events) calls to your app.\n\n At a minimum, log an event when a user completes the objective action you're\n optimizing for. For example, if you want to optimize for Play Store rating\n submissions, log an event every time a user rates your app.\n\n In addition, you should explicitly log any\n [Analytics events](https://support.google.com/analytics/answer/9267735)\n relevant to your app that aren't\n [automatically logged](https://support.google.com/analytics/answer/9234069).\n By logging these contextual events, you can improve the quality of your\n personalizations.\n4. Implement the different user experiences you want to be possible in your\n app. This could be as simple as personalizing how often ads are shown to\n each user, or more substantial alternatives, such as implementing different\n layouts.\n\n5. Make the different user experiences configurable based on the value of\n a Remote Config parameter.\n See [Get started with Remote Config](/docs/remote-config/get-started)\n and [Remote Config loading strategies](/docs/remote-config/loading).\n\nAt this point, you can deploy your app to the App Store or Play Store. Users\nwill continue to get the default experience you configured, but because you can\ncontrol the experience with a remotely configurable variable, you can start\nexperimenting with automatic parameter personalization.\n\nYou will need to have a critical mass of users using your updated app before the\npersonalization system can begin to optimize individual experiences.\n\n2. Configure parameter personalization in the Firebase console\n\nNow that your instrumented app is in users' hands, you can use the\nFirebase console to set up personalization.\n\n1. On the [Remote Config](//console.firebase.google.com/project/_/config) page of\n the Firebase console, find the parameter that controls the user\n experience you want to personalize, and click the pencil icon to edit it.\n\n2. On the **Edit parameter** pane, click **Add new \\\u003e Personalization**.\n\n3. Define two or more alternative values. \"Alternative values\" are a special\n name for the parameter values that the personalization algorithm can choose\n for your users. The format of the values you use here must match the\n [data type](/docs/remote-config/parameters#parameter_value_data_types) that\n your Remote Config parameter uses.\n\n | **Tip:** Choose alternatives that you expect to produce a large difference in outcomes. The system will learn faster and create more value when alternatives are less similar to each other.\n4. Choose an objective. You can choose one of the following:\n\n - Select from a list of prebuilt objectives for metrics like revenue and engagement.\n - Add a custom metric based on any other Google Analytics event that\n you'd like to optimize by typing the event name into the **Objective**\n field and clicking **Create event**.\n\n Because these events may be dynamic or custom, they may not appear in the\n drop-down. To ensure the metric you specify precisely matches an active\n Analytics event, verify the event in **Analytics** \\\u003e **Events**.\n\n | **Tip:** Choose an objective that fully captures the behavior you want to optimize. The algorithm only considers the objective when assigning alternatives and measuring performance.\n5. Select whether to optimize for the number of events (**COUNT** ) or the sum\n of all events' values (**SUM**).\n\n In some cases, this option is pre-selected for built-in Analytics\n events. For example, **SUM** will always be selected for **User engagement**\n time to optimize for total time spent. If you choose **Ad clicks** ,\n personalizations are optimized for **COUNT**, or total number of ad click\n events.\n6. If you selected **SUM**, enter the name of the event parameter to\n aggregate.\n\n In most cases, the event parameter name is `value`, but you might\n have a custom metric with a specific value you want to aggregate. For\n example, if you had an event with different currency types with parameters\n like `USD`, `JPY`, `AUD` and so on, you could optimize for Australian revenue\n by specifying `AUD` as the event parameter (and, in the next step, be sure to\n configure a targeting condition for users in Australia!).\n | **Important:** The value passed by the event must be an `int`, `double`, or `float` to be summed/aggregated.\n7. Optionally, choose up to two additional metrics to track. While these will\n not affect the personalization algorithm, these results can help you better\n understand performance and trends. For example, if your personalization\n optimizes for ad clicks, you may want to track user engagement between the\n baseline and personalized groups.\n\n Tracked metrics will appear in the Personalization results summary,\n organized by tab.\n8. Define or select a targeting condition for the personalized parameter.\n Only users who meet this condition will get a personalized experience.\n Some commonly used conditions are to limit personalization to only users\n of a particular platform or to only users in a particular region.\n\n |\n | **Tip:** Choose large enough target segments\n | to generate plenty of result data---personalization performs best\n | with at least 10,000 users and 1,000 successful outcomes per week.\n |\n |\n | You can use the **User exists** condition to ensure that\n | all users of all apps within your project are targeted for\n | personalization.\n\nWhen you're satisfied with your alternatives, objective, additional metrics, and\ntargeting, you're done! Save and deploy your changes to start personalizing your\nusers' individual experiences. Users will begin to receive personalized\nparameter values in a few hours, but it will take up to 14 days for the system\nto learn about your user and achieve the best performance.\n\nYou can see how a personalization is performing by selecting it from the\n[Personalizations page](//console.firebase.google.com/project/_config/personalizations)\nor by clicking on the parameter's targeting condition on the\n[Remote Config](//console.firebase.google.com/project/_/config) page.\n| **Tip:** You can use the [Personalizations list view](//console.firebase.google.com/project/_config/personalizations) to search for a specific personalization by name or objective, and can sort by Name, Start time, or Total lift.\n\nFor more information about interpreting results, see\n[Understand personalization results](/docs/remote-config/personalization/about#understand-personalization-results)."]]