تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تعمل ميزة التخصيص Remote Config على تحسين Google Analytics الأحداث، لذا إذا كان بإمكانك تشغيل حدث يتضمّن مَعلمات مفيدة، يمكنك إنشاء تخصيص له.
للحصول على النتائج الأكثر فائدة، عليك اختيار حدث يتم تشغيله بشكل متكرّر مع قيم بديلة تتوقّع أن تحدث اختلافات كبيرة في النتائج. تحقّق التخصيص أفضل أداء عندما يكون لديك 10,000 مستخدم على الأقل وأكثر من 1,000 حدث يؤدي إلى تشغيل الإعلانات في الأسبوع (أو إحالات ناجحة).
في ما يلي بعض الطرق المختلفة التي يمكنك من خلالها تخصيص تطبيقك.
التحسين لزيادة أرباح مرات ظهور الإعلان
إحدى الطرق التي يمكنك استخدام التخصيص من خلالها هي تحسين أرباح مرات ظهور الإعلان.
في حالة الاستخدام هذه، لنفترض أنّ لديك لعبة تتضمّن ألعابًا مصغّرة اختيارية لا يمكن الوصول إليها إلا من خلال إعلان بملء الصفحة، وتريد تحسين تجربة الألعاب المصغّرة لكل مستخدم، ما يؤدي إلى تحقيق أكبر قدر من إيرادات الإعلانات بدون التأثير في تفاعل المستخدم.
في ما يلي إحدى الطرق التي يمكنك اتّباعها لتحقيق ذلك:
في لعبتك، نفِّذ تسجيل الأحداث المخصّصة للحدث ad_impression الخاص بمقدّمي خدمات الإعلانات الذين تستخدمهم، مع التأكّد من تضمين المَعلمتَين currency وvalue وإضافة الأرباح في مَعلمة القيمة المُبلَغ عنها.
حدِّد المَعلمة Remote Config التي ستستخدمها والقيم البديلة التي يمكنك الاختيار من بينها، وتأكَّد من أنّ منطق لعبتك يمكنه التعامل مع القيم المختلفة.
يوضّح هذا المثال كيفية تنفيذ مَعلمة Remote Config كعلامة ميزة لتفعيل عدّة ألعاب مصغّرة مختلفة. لإجراء ذلك، افتح صفحة Remote Config وانقر على إضافة مَعلمة. يمكنك تسمية المَعلمة Remote Configminigame بقيمة تلقائية تبلغ no_game.
الآن، أضِف عملية تخصيص بالنقر على إضافة جديد واختيار التخصيص.
أضِف ما يصل إلى خمس قيم بديلة، ثم انقر على التالي.
بالنسبة إلى مثال اللعبة المصغّرة هذا، يمكنك استخدام tictactoe وword_scramble وrace.
بعد ذلك، اختَر هدفًا. بما أنّك تسجّل الآن أحداث مرّات ظهور الإعلان التي تتضمّن قيم الأرباح، اختَر مرّة ظهور الإعلان كهدف، واختَر SUM وvalue كمعلَمة لتجميع البيانات، وأضِف مقياس تتبُّع إضافيًا لوقت تفاعل المستخدم. يتيح لك ذلك معرفة مدى تحسّن نتائج التخصيص.
يمكنك أيضًا اختيار حدث آخر كمقياس مخصّص هنا إذا كان ذلك مناسبًا.
انقر على التالي لاختيار شرط استهداف. بما أنّك تعمل على تحسين الأداء استنادًا إلى القيمة المجمّعة لإيرادات مرات ظهور الإعلان، إذا لم تكن تحوّل قيمة إيرادات الحدث إلى العملة نفسها، ننصحك بإنشاء شرط استنادًا إلى المستخدمين في منطقة معيّنة لتحسين الاتساق.
انقر على التالي وأدخِل اسمًا للتخصيص، ثم انقر على حفظ.
انقر على نشر التغييرات لبدء التخصيص. سيبدأ المستخدمون في تلقّي قيم المعلمات المخصّصة خلال بضع ساعات (حسب Remote Configالفاصل الزمني لجلب البيانات).
بما أنّ المدة الزمنية التي يتم خلالها تطبيق قيمة على مستخدم (مدة الزيارة) هي 24 ساعة، نقترح تطبيق إعداداتك المخصّصة لمدة 14 يومًا (أو بشكل دائم) حتى تكتسب هذه الإعدادات المزيد من المعلومات ويتم تحسينها بشكل مستمر، ما يؤدي إلى تقديم أفضل تجربة ممكنة لكل مستخدم.
يمكنك الاطّلاع على مستوى أداء عمليات التخصيص من خلال النقر على شرط الاستهداف الخاص بالمعلَمة في صفحة Remote Config.
بعد أن تعرّفت على كيفية إنشاء عملية تخصيص، يمكنك الاطّلاع على حالات الاستخدام الأخرى ومناقشة الخيارات التي يمكنك استخدامها لتنفيذها.
اختيار أفضل موضع إعلان لكل مستخدم
قد يتفاعل المستخدمون بشكل مختلف عند عرض أشكال معيّنة من الإعلانات أو مواقع جغرافية معيّنة. في حالة الاستخدام هذه، يمكنك استخدام مَعلمة Remote Config
مثل ad_placement مع قيم مختلفة خاصة بالموقع الجغرافي، وتحسين
عدد النقرات على الإعلانات.
عند تحسين الأداء من أجل 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 لتحسين عمليات الشراء داخل التطبيق.
تاريخ التعديل الأخير: 2025-07-25 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-07-25 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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` |"]]