โฆษณาที่คิดต้นทุนต่อการแสดงผลพันครั้งที่ได้รับการปรับให้เหมาะสม

ต้นทุนต่อการแสดงผลพันครั้งที่ได้รับการปรับให้เหมาะสม (oCPM) ช่วยให้คุณสามารถจัดลำดับความสำคัญให้กับเป้าหมายทางการตลาด จากนั้นแสดงโฆษณาไปยังเป้าหมายเหล่านี้โดยอัตโนมัติด้วยวิธีที่มีประสิทธิภาพที่สุด คุณจะต้องระบุเป้าหมายโดยพิจารณามูลค่าตามจริง เช่น คุณประเมินมูลค่าของการบรรลุเป้าหมายนั้นๆ มากเท่าใด โดยมูลค่าเหล่านี้ไม่ใช่การประมูล แต่ควรเป็นมูลค่าที่คุณกำหนดให้กับผลลัพธ์

นอกจาก oCPM แล้ว ยังมีต้นทุนต่อการดำเนินการ (CPA) เป็นอีกทางเลือกหนึ่ง ซึ่งจะช่วยให้คุณระบุเหตุการณ์คอนเวอร์ชั่น และคุณจะถูกเก็บค่าบริการตามจำนวนคอนเวอร์ชั่น ส่วนโฆษณา CPM และ oCPM แตกต่างจาก CPA เนื่องจากโฆษณาเหล่านี้จะเก็บค่าบริการต่ออิมเพรสชั่นที่แสดงบนเว็บไซต์

วิธีการทำงาน

เราจะประมูลในนามของคุณโดยอัตโนมัติ โดยมีงบประมาณแคมเปญที่คุณกำหนดเป็นตัวจำกัดมูลค่าการประมูล ซึ่งการประมูลแบบไดนามิกนี้ช่วยให้คุณสามารถเลือกอิมเพรสชั่นที่มีมูลค่าสูงสุดสำหรับเป้าหมายของคุณได้ และคุณสามารถคาดการณ์ได้ว่า ROI โดยรวมของแคมเปญจะสูงกว่าแคมเปญ CPC หรือ CPM แบบดั้งเดิม

ปรับแคมเปญของคุณให้เหมาะสมโดยกำหนด optimization_goal ของชุดโฆษณา

oCPM สำหรับการติดตั้งแอพมือถือจะใช้งานได้ก็ต่อเมื่อแอพพลิเคชั่นนั้นๆ ได้รายงานเหตุการณ์การติดตั้งในช่วง 28 วันที่ผ่านมาผ่าน Facebook SDK หรือ Mobile Measurement Partner

สร้างโฆษณา oCPM

อ็อบเจ็กต์ชุดโฆษณาจะมีข้อมูลการประมูลรวมอยู่ด้วย โดยวิธีสร้างโฆษณา oCPM มีดังนี้

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

มูลค่าที่คุณกำหนดให้กับเป้าหมายการปรับให้เหมาะสม โดยระบุเป็นหน่วยเซนต์

ดูหน่วยโฆษณาที่รองรับการประมูล oCPM ได้ที่หลักปฏิบัติที่ดีที่สุดในการตรวจสอบความถูกต้อง

งบประมาณและการกำหนดราคา

แคมเปญ CPM ที่ปรับให้เหมาะสมจะต้องมีงบประมาณ ระบบโฆษณาจะประมูลแต่ละอิมเพรสชั่นในนามของคุณ โดยจะประมูลในราคาสูงเมื่ออิมเพรสชั่นนั้นๆ มีแนวโน้มที่จะใช้ได้ผลกับเป้าหมายของคุณ และจะประมูลในราคาต่ำเมื่ออิมเพรสชั่นดังกล่าวไม่น่าจะใช้ได้ผลกับเป้าหมายของคุณ

โปรดทราบว่าการประมูลแบบไดนามิกนี้ช่วยให้คุณสามารถเลือกอิมเพรสชั่นที่มีมูลค่าสูงสุดสำหรับเป้าหมายของคุณได้ และคุณสามารถคาดการณ์ได้ว่า ROI โดยรวมในแคมเปญจะสูงกว่าแคมเปญ CPC หรือ CPM แบบดั้งเดิมของคุณ ทั้งนี้ แต่ละเป้าหมายจะมีสถิติแสดงอยู่ในตัวจัดการโฆษณาและใน API คุณจึงสามารถตรวจสอบประสิทธิภาพของโฆษณาและวัดความสำเร็จของแคมเปญตามเป้าหมายของคุณได้