التكلفة المحسّنة لكل ألف ظهور للإعلانات

تسمح لك التكلفة المحسنة لكل ألف ظهور (oCPM) بوضع أولويات أهدافك التسويقية وعرض إعلاناتك تلقائيًا بما يتناسب مع هذه الأهداف بأكثر الطرق فعالية. يمكنك تحديد الأهداف بقيم مطلقة، مثل مدى تقديرك لتحقيق هدف معين. وهذه القيَم لا تمثل عروض أسعار. يجب أن تكون هذه القيم هي القيمة التي تضعها في النتيجة.

كخيار بديل عن التكلفة المحسنة لكل ألف ظهور (oCPM) يوجد خيار التكلفة لكل إجراء (CPA)، والذي يتيح لك تحديد أحداث التحويل وتحصيل الرسوم حسب مقدار التحويلات. تختلف إعلانات التكلفة المحسنة لكل ألف ظهور عن إعلانات التكلفة لكل ألف ظهور، حيث يتم تحصيل رسوم منها مقابل مرات الظهور المعروضة على الموقع.

طريقة العمل

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

يمكنك تحسين حملاتك الإعلانية عن طريق تحديد optimization_goal للمجموعة الإعلانية.

لا تتوفر التكلفة المحسّنة لكل ألف ظهور (oCPM) لعمليات تثبيت تطبيقات الهواتف المحمولة إلا إذا كان التطبيق قد أبلغ عن حدث تثبيت خلال آخر 28 يومًا عبر مجموعة Facebook SDK أو أحد شركاء قياس أداء تطبيقات الهواتف المحمولة.

إنشاء إعلان بتكلفة محسنة لكل ألف ظهور

يحتوي كائن المجموعة الإعلانية على معلومات عرض الأسعار. لإنشاء إعلان بتكلفة محسنة لكل ألف ظهور:

use FacebookAds\Object\AdSet;
use FacebookAds\Object\Fields\AdSetFields;
use FacebookAds\Object\Values\AdSetBillingEventValues;
use FacebookAds\Object\Values\AdSetOptimizationGoalValues;

$adset = new AdSet(null, 'act_<AD_ACCOUNT_ID>');
$adset->setData(array(
  AdSetFields::NAME => 'My Ad Set for oCPM',
  AdSetFields::BILLING_EVENT => AdSetBillingEventValues::IMPRESSIONS,
  AdSetFields::OPTIMIZATION_GOAL => AdSetOptimizationGoalValues::LINK_CLICKS,
  AdSetFields::BID_AMOUNT => 150,
  AdSetFields::CAMPAIGN_ID => <CAMPAIGN_ID>,
  AdSetFields::DAILY_BUDGET => 1000,
  AdSetFields::TARGETING => array(
    'geo_locations' => array(
      'countries' => array(
        'US'
      ),
    ),
  ),
));

$adset->create(array(
  AdSet::STATUS_PARAM_NAME => AdSet::STATUS_PAUSED,
));
from facebookads.adobjects.adset import AdSet
from facebookads.adobjects.targeting import Targeting

# Create an Ad Set with bid_type set to oCPM
adset = AdSet(parent_id='act_<AD_ACCOUNT_ID>')
adset.update({
    AdSet.Field.name: 'My Ad Set for oCPM',
    AdSet.Field.billing_event: AdSet.BillingEvent.impressions,
    AdSet.Field.optimization_goal: AdSet.OptimizationGoal.link_clicks,
    AdSet.Field.bid_amount: 150,
    AdSet.Field.campaign_id: '<CAMPAIGN_ID>',
    AdSet.Field.daily_budget: 1000,
    AdSet.Field.targeting: {
        Targeting.Field.geo_locations: {
            'countries': ['US'],
        },
    },
})

adset.remote_create(params={
    'status': AdSet.Status.paused,
})
AdSet adSet = new AdAccount(act_<AD_ACCOUNT_ID>, context).createAdSet()
  .setName("My Ad Set for oCPM")
  .setBillingEvent(AdSet.EnumBillingEvent.VALUE_IMPRESSIONS)
  .setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_LINK_CLICKS)
  .setBidAmount(150L)
  .setCampaignId(<CAMPAIGN_ID>)
  .setDailyBudget(1000L)
  .setTargeting(
    new Targeting()
      .setFieldGeoLocations(
        new TargetingGeoLocation()
          .setFieldCountries(Arrays.asList("US"))
      )
  )
  .setStatus(AdSet.EnumStatus.VALUE_PAUSED)
  .execute();
String ad_set_id = adSet.getId();
curl \
  -F 'name=My Ad Set for oCPM' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'optimization_goal=LINK_CLICKS' \
  -F 'bid_amount=150' \
  -F 'campaign_id=<CAMPAIGN_ID>' \
  -F 'daily_budget=1000' \
  -F 'targeting={"geo_locations":{"countries":["US"]}}' \
  -F 'status=PAUSED' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/adsets

عند القيام بذلك، يجب أن تلتزم هذه الحقول بالتقييدات التالية:

الاسم الوصف

billing_event

يجب تعيينه على IMPRESSIONS.

optimization_goal

قم بتعيينه على الإجراء الذي تريد تحسينه.

bid_amount

القيمة التي تقوم بوضعها في هدف التحسين، محددة بالسنت.

راجع أفضل ممارسات التحقق للوحدات الإعلانية التي تدعم عرض أسعار التكلفة المحسّنة لكل ألف ظهور.

الميزانية والأسعار

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

يرجى العلم أنه تتيح لك عروض الأسعار الديناميكية إمكانية الحصول على مرات الظهور ذات القيمة الأعلى بالنسبة إلى أهدافك، ومن المفترض أن تتوقع تجاوز إجمالي عائد الاستثمار لهذه الحملة الإعلانية عائد الاستثمار للحملات الإعلانية من أنواع التكلفة لكل نقرة أو التكلفة لكل ألف ظهور التقليدية. لاحظ أن الإحصائيات لكل هدف من الأهداف يتم توفيرها في مدير الإعلانات وفي API، حتى تتمكن من التحقق من أداء إعلاناتك وقياس مستوى نجاح الحملة الإعلانية، استنادًا إلى أهدافك.