با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
با شخصیسازی Remote Config ، شما بهطور خودکار یکی از چندین تجربه کاربری جایگزین را در اختیار کاربران قرار میدهید تا برای هدف مورد نظر خود بهینهسازی کنید. مروری بر این ویژگی را ببینید.
در اینجا نحوه شروع به کار آمده است.
1. برنامه خود را با Analytics و Remote Config تنظیم کنید
قبل از اینکه بتوانید ارائه تجربههای کاربری شخصیشده را شروع کنید، برنامه شما باید از Analytics و Remote Config استفاده کند.
اگر هنگام ایجاد پروژه Firebase، Google Analytics فعال نکردید، آن را در صفحه ادغام پروژه خود فعال کنید.
مطمئن شوید که حداقل از نسخههای زیر Remote Config SDK استفاده میکنید:
iOS: 7.5.0 و بالاتر
اندروید: 20.0.3 (Firebase BoM 26.4.0) و بالاتر
C++ 7.1.1 و بالاتر
یونیتی: 7.1.0 و بالاتر
فقط این نسخه ها (و نسخه های جدیدتر) گزارش های لازم را برای سیستم شخصی سازی انجام می دهند تا نحوه بهینه سازی برای هدف شما را بیاموزد.
حداقل، زمانی که کاربر اقدام هدفی را که برای آن بهینه سازی می کنید، یک رویداد را ثبت کنید. برای مثال، اگر میخواهید برای ارسال رتبهبندی فروشگاه Play بهینهسازی کنید، هر بار که کاربر به برنامه شما امتیاز میدهد، رویدادی را ثبت کنید.
بهعلاوه، باید بهصراحت رویدادهای Analytics مرتبط با برنامهتان را که بهطور خودکار ثبت نمیشوند، ثبت کنید. با ثبت این رویدادهای متنی، می توانید کیفیت شخصی سازی های خود را بهبود بخشید.
تجربیات کاربری مختلفی را که میخواهید در برنامهتان امکانپذیر باشد، پیادهسازی کنید. این میتواند به سادگی شخصیسازی تعداد دفعات نمایش تبلیغات به هر کاربر، یا جایگزینهای مهمتر، مانند اجرای طرحبندیهای مختلف باشد.
در این مرحله، می توانید برنامه خود را در اپ استور یا پلی استور مستقر کنید. کاربران همچنان تجربه پیشفرضی را که پیکربندی کردهاید دریافت میکنند، اما چون میتوانید تجربه را با یک متغیر قابل تنظیم از راه دور کنترل کنید، میتوانید با شخصیسازی پارامترهای خودکار آزمایش کنید.
قبل از اینکه سیستم شخصیسازی شروع به بهینهسازی تجربیات فردی کند، باید تعداد قابل توجهی از کاربرانی داشته باشید که از برنامه بهروز شده خود استفاده میکنند.
2. شخصی سازی پارامترها را در کنسول Firebase پیکربندی کنید
اکنون که برنامه ابزاردار شما در دست کاربران است، میتوانید از کنسول Firebase برای تنظیم شخصیسازی استفاده کنید.
در صفحه Remote Config کنسول Firebase ، پارامتری را که تجربه کاربری را که میخواهید شخصیسازی کنید کنترل میکند، پیدا کنید و روی نماد مداد کلیک کنید تا آن را ویرایش کنید.
در پنجره پارامتر ویرایش ، روی افزودن جدید > شخصی سازی کلیک کنید.
دو یا چند مقدار جایگزین را تعریف کنید. "مقادیر جایگزین" نام ویژه ای برای مقادیر پارامتر است که الگوریتم شخصی سازی می تواند برای کاربران شما انتخاب کند. قالب مقادیری که در اینجا استفاده می کنید باید با نوع داده ای که پارامتر Remote Config شما استفاده می کند مطابقت داشته باشد.
یک هدف را انتخاب کنید می توانید یکی از موارد زیر را انتخاب کنید:
از فهرستی از اهداف از پیش ساخته شده برای معیارهایی مانند درآمد و تعامل انتخاب کنید.
با تایپ نام رویداد در قسمت Objective و کلیک کردن روی ایجاد رویداد ، یک معیار سفارشی بر اساس هر رویداد Google Analytics دیگری که میخواهید بهینه کنید، اضافه کنید.
از آنجا که این رویدادها ممکن است پویا یا سفارشی باشند، ممکن است در منوی کشویی ظاهر نشوند. برای اطمینان از اینکه معیاری که مشخص میکنید دقیقاً با یک رویداد Analytics فعال مطابقت دارد، رویداد را در Analytics > رویدادها تأیید کنید.
انتخاب کنید که برای تعداد رویدادها ( COUNT ) یا مجموع مقادیر همه رویدادها ( SUM ) بهینه شود.
در برخی موارد، این گزینه برای رویدادهای داخلی Analytics از قبل انتخاب شده است. به عنوان مثال، SUM همیشه برای زمان تعامل کاربر انتخاب می شود تا برای کل زمان صرف شده بهینه شود. اگر کلیکهای تبلیغاتی را انتخاب کنید، شخصیسازیها برای COUNT یا تعداد کل رویدادهای کلیک آگهی بهینه میشوند.
اگر SUM را انتخاب کرده اید، نام پارامتر رویداد را برای جمع آوری وارد کنید.
در بیشتر موارد، نام پارامتر رویداد value است، اما ممکن است یک معیار سفارشی با مقدار خاصی داشته باشید که میخواهید جمع کنید. به عنوان مثال، اگر رویدادی با انواع ارزهای مختلف با پارامترهایی مانند USD ، JPY ، AUD و غیره داشتید، میتوانید با مشخص کردن AUD به عنوان پارامتر رویداد، درآمد استرالیا را بهینه کنید (و در مرحله بعد، حتماً یک شرط هدف را برای کاربران در استرالیا پیکربندی کنید!).
به صورت اختیاری، حداکثر دو معیار دیگر را برای ردیابی انتخاب کنید. در حالی که اینها بر الگوریتم شخصیسازی تأثیری نمیگذارند، این نتایج میتواند به شما در درک بهتر عملکرد و روندها کمک کند. برای مثال، اگر شخصیسازی شما برای کلیکهای تبلیغاتی بهینهسازی میشود، ممکن است بخواهید تعامل کاربر را بین گروههای پایه و شخصیشده ردیابی کنید.
معیارهای ردیابی شده در خلاصه نتایج شخصیسازی، سازماندهی شده بر اساس برگه ظاهر میشوند.
یک شرط هدف گذاری برای پارامتر شخصی شده تعریف یا انتخاب کنید. فقط کاربرانی که این شرایط را دارند تجربه شخصیسازی شده را دریافت خواهند کرد. برخی از شرایط رایج مورد استفاده، محدود کردن شخصی سازی فقط به کاربران یک پلتفرم خاص یا فقط به کاربران در یک منطقه خاص است.
وقتی از گزینه های جایگزین، هدف، معیارهای اضافی و هدف گیری خود راضی هستید، کارتان تمام شده است! برای شروع شخصی سازی تجربیات فردی کاربران، تغییرات خود را ذخیره و اجرا کنید. کاربران در عرض چند ساعت شروع به دریافت مقادیر پارامترهای شخصیشده میکنند، اما تا ۱۴ روز طول میکشد تا سیستم درباره کاربر شما بیاموزد و به بهترین عملکرد برسد.
میتوانید با انتخاب آن از صفحه شخصیسازی یا با کلیک بر روی شرایط هدفیابی پارامتر در صفحه Remote Config عملکرد شخصیسازی را مشاهده کنید.
تاریخ آخرین بهروزرسانی 2025-08-22 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-08-22 بهوقت ساعت هماهنگ جهانی."],[],[],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)."]]