لإنشاء قواعد لإعادة توازن الميزانية المستندة إلى عائد الاستثمار (ROI)، من المهم فهم كل مكون على حدة. ROI تعني عائد الاستثمار.
في هذه الصفحة، ستتعرف على كل مكون في قاعدة إعادة التوازن، وكيف تؤثر كل معلمة في طريقة تشغيل القاعدة.
بالنسبة إلى قواعد إعادة التوازن، يوصى باستخدام الجدول DAILY
أو CUSTOM
لأن الإجراء يجب ألا يكون مكررًا بكثرة.
تعمل معايير التقييم بشكل متناغم مع rebalance_spec
لتحديد قوائم الكائنات المتأثرة بإعادة التوازن.
بالنسبة إلى جميع أنواع إعادة التوازن، فإن قائمة الكائنات التي تجتاز التقييم هي مصدر الميزانيات. تختلف قائمة المتلقين حسب نوع إعادة التوازن المحدد، ولكن بالنسبة إلى معظمهم (على سبيل المثال EVEN
)، فإن المتلقين هم الكائنات التي لم تجتز التقييم.
على سبيل المثال، إذا كانت معايير قواعد النوع EVEN
هي cost_per_mobile_app_install
> 2.50
، فهذا يعني أن جميع مجموعات الإعلانات التي لها تكلفة لكل تثبيت تطبيق هواتف محمولة أكبر من 2.50 سيتم إيقافها مؤقتًا، وأن ميزانياتها قد نقلت إلى جميع مجموعات الإعلانات التي لها تكلفة لكل تثبيت تطبيق هواتف محمولة أقل من أو يساوي 2.50.
تحدد rebalance_spec
كيف يحصل المتلقون على ميزانيتهم بدقة. توجد خمس معلمات:
الحقل | الوصف |
---|---|
| مطلوب. يحدد كيفية تخصيص الميزانيات. إذا لم تكن القيمة القيم المدعومة: |
| اختياري. يحدد أداة قياس الرؤى المستخدمة لتصنيف المتلقين. هذا مطلوب إذا لم يكن القيم المدعومة: حقل الرؤى مثل |
| اختياري. يحدد عدد (K) من المتلقين. يحدد الجمع بين القيم المدعومة: عدد صحيح موجب، مثل |
| اختياري. يحدد ما إذا كنت تسمح بتخصيص الميزانيات عبر الحملات الإعلانية أم لا. إذا لم يتم تحديد هذا أو إذا كان القيم المدعومة: قيمة منطقية، مثل |
| اختياري. يحدد ما إذا كان يجب ترتيب المتلقين من الأعلى إلى الأسفل لمعكوس قيم القيم المدعومة: قيمة منطقية، مثل |
توجد بعض الفروق الدقيقة المحددة فيما يتعلق بهذا الإجراء:
إذا كانت المجموعات الإعلانية التي ستتم إعادة توازنها تحتوي على كل من الميزانيات اليومية وميزانيات الحملة كلها، فإننا نفصل المجموعتين الإعلانيتين إلى مجموعتين. هذا يعني أن المجموعات الإعلانية تنقل ميزانياتها اليومية فقط إلى مجموعات إعلانية أخرى لديها ميزانيات يومية. يحدث الشيء نفسه مع ميزانيات الحملة كلها.
بالنسبة إلى المجموعات الإعلانية ذات ميزانيات الحملة كلها، نأخذ ميزانيتها المتبقية - الفرق بين ميزانية الحملة كلها وإنفاق الحملة كلها - عند تحديد مبلغ الميزانية الذي يمكن تخصيصه. هذا يضمن عدم تغيير الميزانية الإجمالية على مستوى الحملة الإعلانية.
rebalance_spec
بالنسبة إلى النوعين EVEN
وPROPORTIONAL
فإننا نوقف الكائنات المتطابقة مؤقتًا (مانحو الميزانية للمتلقين). عندما نوقف هذه الكائنات مؤقتًا، لا نقوم بضبط ميزانياتها بأي شكل من الأشكال، للأسباب التالية:
هذا يعني أنه إذا قمت بإعادة تمكين المجموعة الإعلانية بعد ذلك، فإنها تحتفظ بالميزانية نفسها التي كانت عليها من قبل. يمكن رؤية هذا عند التفاعل مع الكائن المتوقف مؤقتًا وجلب بيانات ميزانيته.
بالنسبة إلى النوع NO_PAUSE_PROPORTIONAL
، فإننا لا نوقف الكائنات المتطابقة مؤقتًا. نحدد مقدار الميزانية التي يجب ضبطها من خلال النظر إلى جميع الكائنات (المتبرعين والمتلقين) معًا وترتيب أدائهم. هذا يضمن نقل الميزانية من المتبرعين إلى المتلقين فقط. يتجنب هذا الإعداد موقفًا تؤدي فيه إعادة التوازن إلى تبرع مجموعة إعلانية جيدة الأداء بدلاً من ذلك لمجموعة إعلانية منخفضة الأداء، ببساطة بسبب مقدار الميزانية التي لديها. يُرجى الاطّلاع على المثال أدناه لمزيد من المعلومات:
بالنسبة إلى النوع MATCHED_ONLY_PROPORTIONAL
، سننظر فقط إلى الكائنات المتطابقة. مرة أخرى، نحن لا نوقفهم مؤقتًا. بل نقوم بترتيبهم فيما بينهم ونعيد توزيع ميزانياتهم بناءً على أدائهم وفقًا لبعضهم. هذا يعني أننا نأخذ الميزانية الإجمالية من جميع المتبرعين ونتشارك ذلك بشكل متناسب مع قائمة المتبرعين نفسها. يُرجى الاطّلاع على المثال أدناه لمزيد من المعلومات:
بالنسبة للأنواع التي تنتهي بـ PROPORTIONAL
، نقوم بتوزيع المزيد من الميزانيات على المجموعات الإعلانية التي تؤدي أداء أفضل استنادًا إلى target_field
المحدد. على سبيل المثال، إذا كانت أداة القياس هي reach
ولدي مجموعتين إعلانيتين متلقين تحتويان على 10 و20 reach
، فإننا نخصص 33.3% و66.6% من مجموعة الميزانية لهذه المجموعات الإعلانية، على التوالي. إذا كان النوع هو EVEN
، فسيحصل كل منهما على 50%.
is_inverse
تمييز is_inverse
مفيد لأدوات القياس مثل cost_per_mobile_app_install
، حيث يعني رقم القياس الأقل مجموعة إعلانية أعلى أداءً. يتم التأكيد على ذلك في المثال أدناه، ويعني أن المجموعات الإعلانية ذات القيمة الأقل تحصل على حصة أعلى من مخصصات الميزانية.
فيما يلي مثال على قاعدة إعادة التوازن التي:
نعرف الأداء المنخفض بأن لديه معدل cost_per_mobile_app_install
مرتفع باستمرار. نخصص الميزانية بالتناسب من جميع المجموعات الإعلانية ذات الأداء المنخفض لأفضل 10 مجموعات إعلانية في الحساب الإعلاني. تعمل هذه القاعدة في الساعة 8 صباحًا كل يوم، بينما تنظر إلى بيانات الحملة بأكملها.
curl \ -F 'name=Test Rebalance Rule' \ -F 'schedule_spec={ "schedule_type": "CUSTOM", "schedule": [ { "start_minute": 480 } ] }' \ -F 'evaluation_spec={ "evaluation_type": "SCHEDULE", "filters": [ { "field": "entity_type", "value": "ADSET", "operator": "EQUAL" }, { "field": "time_preset", "value": "LIFETIME", "operator": "EQUAL" }, { "field": "mobile_app_install", "value": 100, "operator": "GREATER_THAN" }, { "field": "cost_per_mobile_app_install", "value": 3.0, "operator": "GREATER_THAN" } ] }' \ -F 'execution_spec={ "execution_type": "REBALANCE_BUDGET", "execution_options": [ { "field": "rebalance_spec", "value": { "type": "INVERSE_PROPORTIONAL", "target_field": "cost_per_mobile_app_install", "target_count": 10, "is_cross_campaign": true }, "operator": "EQUAL" }, ] }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library
هذه هي القاعدة:
curl \ -F 'name=Test Rebalance Rule' \ -F 'schedule_spec={ "schedule_type": "DAILY" }' \ -F 'evaluation_spec={ "evaluation_type": "SCHEDULE", "filters": [ { "field": "entity_type", "value": "ADSET", "operator": "EQUAL" }, { "field": "time_preset", "value": "LIFETIME", "operator": "EQUAL" }, { "field": "impressions", "value": 8000, "operator": "GREATER_THAN" }, { "field": "audience_reached_percentage", "value": 70, "operator": "GREATER_THAN" } ] }' \ -F 'execution_spec={ "execution_type": "REBALANCE_BUDGET", "execution_options": [ { "field": "rebalance_spec", "value": { "type": "EVEN" }, "operator": "EQUAL" }, ] }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library
فيما يلي مثال للاستفادة من النوع NO_PAUSE_PROPORTIONAL
. في هذه الحالة، تتم إعادة تخصيص الميزانية من المجموعات الإعلانية داخل الحملات الإعلانية من تلك التي لديها عدد منخفض من مشاهدات الفيديو. ومع ذلك، في هذه الحالة لا يتم إيقاف المجموعات الإعلانية مؤقتًا، ويتم تركها مع مبلغ ميزانية متناسب.
فيما يلي مثال رقمي لما يحدث:
1-5
تكون قيمة video_view
لها هي 1-5
، 3000
كميزانية يومية لكل منها، ومع أخذ القاعدة أدناه في الحسبان. 6000
من مجموعتَي الإعلانات 1
و2
، ونحدد كيفية توزيعهما بالتناسب. في هذه الحالة، تكون نسبة كل مجموعة إعلانية 1/15
حتى 5/15
. 400
و800
و4200
و4600
و5000
على التوالي. يضمن هذا زيادة ميزانية المتلقين (المجموعات الإعلانية 1
و2
و3
) دائمًا.curl \ -F 'name=Test Rebalance Rule' \ -F 'schedule_spec={ "schedule_type": "DAILY" }' \ -F 'evaluation_spec={ "evaluation_type": "SCHEDULE", "filters": [ { "field": "entity_type", "value": "ADSET", "operator": "EQUAL" }, { "field": "time_preset", "value": "LIFETIME", "operator": "EQUAL" }, { "field": "video_view", "value": 3, "operator": "LESS_THAN" }, ] }' \ -F 'execution_spec={ "execution_type": "REBALANCE_BUDGET", "execution_options": [ { "field": "rebalance_spec", "value": { "type": "NO_PAUSE_PROPORTIONAL", "target_field": "video_view" }, "operator": "EQUAL" }, ] }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library
وأخيرًا، فيما يلي مثال يستفيد من MATCHED_ONLY_PROPORTIONAL
. في هذه الحالة، لا داعي للقلق بشأن الكائنات غير المتطابقة. حيث ينصب التركيز على مجموعات الإعلانات التي تلبي فلاتر القواعد. يمكنك استخدام المثال أعلاه نفسه، إلا أنه لا حاجة الآن لتحديد القائمتين بناءً على مدى ضعف أداء المجموعات الإعلانية.
وفي المثال الرقمي أعلاه نفسه، سينتهي بنا الحال باستخدام جميع الميزانيات الموجودة في المجموعة (15000
)، وتوزيعها بالتناسب. كنتيجة لذلك، سينتهي الحال بمجموعات الإعلانات 1-5
بميزانية 1000-5000
.
الجانب السلبي الرئيسي لهذا type
هو أنه لا يوجد ضمان بأن المجموعات الإعلانية ذات الأداء الأفضل لن تفقد الميزانية، خاصة في حالات عدم توازن قيم الميزانية. ويسري الحال نفسه على الباقي إذا بدأت مجموعة الإعلانات 5
بميزانية 18000
وسينتهي بها الحال حينئذٍ بخسارة 8000
من ميزانيتها.
curl \ -F 'name=Test Rebalance Rule' \ -F 'schedule_spec={ "schedule_type": "DAILY" }' \ -F 'evaluation_spec={ "evaluation_type": "SCHEDULE", "filters": [ { "field": "entity_type", "value": "ADSET", "operator": "EQUAL" }, { "field": "time_preset", "value": "LIFETIME", "operator": "EQUAL" }, ] }' \ -F 'execution_spec={ "execution_type": "REBALANCE_BUDGET", "execution_options": [ { "field": "rebalance_spec", "value": { "type": "MATCHED_ONLY_PROPORTIONAL", "target_field": "video_view" }, "operator": "EQUAL" }, ] }' \ -F "access_token=<ACCESS_TOKEN>" \ https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library