قواعد إعادة توازن ميزانية الإعلانات

لإنشاء قواعد لإعادة توازن الميزانية المستندة إلى عائد الاستثمار (ROI)، من المهم فهم كل مكون على حدة. ROI تعني عائد الاستثمار.

في هذه الصفحة، ستتعرف على كل مكون في قاعدة إعادة التوازن، وكيف تؤثر كل معلمة في طريقة تشغيل القاعدة.

مواصفات الجدول

بالنسبة إلى قواعد إعادة التوازن، يوصى باستخدام الجدول DAILY أو CUSTOM لأن الإجراء يجب ألا يكون مكررًا بكثرة.

مواصفات التقييم

تعمل معايير التقييم بشكل متناغم مع rebalance_spec لتحديد قوائم الكائنات المتأثرة بإعادة التوازن.

بالنسبة إلى جميع أنواع إعادة التوازن، فإن قائمة الكائنات التي تجتاز التقييم هي مصدر الميزانيات. تختلف قائمة المتلقين حسب نوع إعادة التوازن المحدد، ولكن بالنسبة إلى معظمهم (على سبيل المثال EVEN)، فإن المتلقين هم الكائنات التي لم تجتز التقييم.

على سبيل المثال، إذا كانت معايير قواعد النوع EVEN هي cost_per_mobile_app_install > 2.50، فهذا يعني أن جميع مجموعات الإعلانات التي لها تكلفة لكل تثبيت تطبيق هواتف محمولة أكبر من 2.50 سيتم إيقافها مؤقتًا، وأن ميزانياتها قد نقلت إلى جميع مجموعات الإعلانات التي لها تكلفة لكل تثبيت تطبيق هواتف محمولة أقل من أو يساوي 2.50.

مواصفات التنفيذ

تحدد rebalance_spec كيف يحصل المتلقون على ميزانيتهم بدقة. توجد خمس معلمات:

الحقل الوصف

type

مطلوب.

يحدد كيفية تخصيص الميزانيات. إذا لم تكن القيمة EVEN، فسيكون target_field مطلوبًا أيضًا لتنفيذ الترتيب.


القيم المدعومة:EVEN وPROPORTIONAL وNO_PAUSE_PROPORTIONAL وMATCHED_ONLY_PROPORTIONAL

target_field

اختياري.

يحدد أداة قياس الرؤى المستخدمة لتصنيف المتلقين. هذا مطلوب إذا لم يكن type هو EVEN أو إذا كان target_count موجودًا في المواصفات أيضًا.


القيم المدعومة: حقل الرؤى مثل cpa أو impressions

target_count

اختياري.

يحدد عدد (K) من المتلقين. يحدد الجمع بين type وtarget_field أعلى عدد (K) من المتلقين الذين يتلقون الميزانية. هذا مفيد عندما لا ترغب في نقل الميزانية إلى كل متلقي محتمل. إذا كان K أكبر من عدد المتلقين، فإن القاعدة تعيد التوازن لهم جميعًا. إذا تم تحديد هذا، فإن target_field سيكون مطلوبًا.


القيم المدعومة: عدد صحيح موجب، مثل 5

is_cross_campaign

اختياري.

يحدد ما إذا كنت تسمح بتخصيص الميزانيات عبر الحملات الإعلانية أم لا. إذا لم يتم تحديد هذا أو إذا كان false، فإننا ننقل الميزانيات داخل الحملات الإعلانية فقط. إذا كان true، فإننا نقوم بتقييم وتنفيذ جميع المجموعات الإعلانية معًا، ما قد يؤدي إلى تحول الميزانيات بين الحملات الإعلانية.


القيم المدعومة: قيمة منطقية، مثل true أو false

is_inverse

اختياري.

يحدد ما إذا كان يجب ترتيب المتلقين من الأعلى إلى الأسفل لمعكوس قيم target_field. هذا مفيد إذا كنت ترغب في ترتيب أدنى القيم الفعلية في الأعلى.


القيم المدعومة: قيمة منطقية، مثل true أو false

فروق دقيقة محددة

توجد بعض الفروق الدقيقة المحددة فيما يتعلق بهذا الإجراء:

الميزانيات اليومية وميزانيات الحملة كلها

إذا كانت المجموعات الإعلانية التي ستتم إعادة توازنها تحتوي على كل من الميزانيات اليومية وميزانيات الحملة كلها، فإننا نفصل المجموعتين الإعلانيتين إلى مجموعتين. هذا يعني أن المجموعات الإعلانية تنقل ميزانياتها اليومية فقط إلى مجموعات إعلانية أخرى لديها ميزانيات يومية. يحدث الشيء نفسه مع ميزانيات الحملة كلها.

بالنسبة إلى المجموعات الإعلانية ذات ميزانيات الحملة كلها، نأخذ ميزانيتها المتبقية - الفرق بين ميزانية الحملة كلها وإنفاق الحملة كلها - عند تحديد مبلغ الميزانية الذي يمكن تخصيصه. هذا يضمن عدم تغيير الميزانية الإجمالية على مستوى الحملة الإعلانية.

أنواع 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