Quảng cáo theo chi phí tối ưu trên mỗi 1.000 lượt hiển thị

Với Chi phí tối ưu trên mỗi 1.000 lượt hiển thị (oCPM), bạn có thể ưu tiên các mục tiêu marketing của mình, sau đó tự động phân phối quảng cáo hướng đến những mục tiêu này theo cách hiệu quả nhất có thể. Hãy chỉ định mục tiêu bằng giá trị tuyệt đối, chẳng hạn như mức độ bạn coi trọng việc hoàn thành một mục tiêu cụ thể. Các giá trị này không phải là giá thầu, mà là giá trị bạn đặt cho kết quả.

Bên cạnh oCPM, bạn có thể sử dụng Chi phí trên mỗi hành động (CPA) để chỉ định sự kiện chuyển đổi và trả phí theo số lượt chuyển đổi. Quảng cáo CPM và oCPM khác nhau, vì quảng cáo oCPM tính phí trên mỗi lượt hiển thị được phân phối trên trang web.

Cách hoạt động

Chúng tôi tự động thay mặt bạn đặt giá thầu, giới hạn theo ngân sách chiến dịch mà bạn đã xác định. Khi sử dụng giá thầu động, bạn có thể thu được lượt hiển thị có giá trị cao nhất cho mục tiêu của mình, đồng thời bạn sẽ nhận được tổng ROI cho chiến dịch cao hơn so với chiến dịch CPC hoặc chiến dịch CPM truyền thống.

Hãy tối ưu hóa chiến dịch của bạn bằng cách xác định optimization_goal cho nhóm quảng cáo.

Bạn chỉ có thể sử dụng oCPM cho lượt cài đặt ứng dụng di động nếu ứng dụng đã báo cáo một sự kiện cài đặt trong 28 ngày qua bằng Facebook SDK hoặc đối tác đo lường di động.

Tạo quảng cáo oCPM

Đối tượng nhóm quảng cáo chứa thông tin giá thầu. Cách tạo quảng cáo 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

Khi bạn thực hiện việc này, các trường sau đây phải tuân theo hạn chế bên dưới:

Tên Mô tả

billing_event

Bạn phải đặt là IMPRESSIONS.

optimization_goal

Đặt là hành động mà bạn muốn tối ưu hóa.

bid_amount

Giá trị bạn đặt cho mục tiêu tối ưu hóa, được chỉ định bằng xu.

Hãy xem bài viết Cách tốt nhất để xác thực để biết các đơn vị quảng cáo hỗ trợ đặt giá thầu oCPM.

Ngân sách và giá cả

Chiến dịch CPM tối ưu phải có ngân sách. Hệ thống quảng cáo sẽ thay mặt bạn đặt giá thầu trên mỗi lượt hiển thị, đặt giá thầu cao khi lượt hiển thị có khả năng hỗ trợ mục tiêu của bạn và đặt giá thầu thấp khi lượt hiển thị không có khả năng hỗ trợ mục tiêu.

Lưu ý rằng khi sử dụng giá thầu động này, bạn có thể thu được lượt hiển thị có giá trị cao nhất cho mục tiêu của mình, đồng thời bạn sẽ nhận được tổng ROI cho chiến dịch cao hơn so với chiến dịch CPC hoặc CPM truyền thống. Số liệu thống kê cho từng mục tiêu sẽ được cung cấp trong Trình quản lý quảng cáo và API. Vì vậy, bạn có thể kiểm tra hiệu quả của quảng cáo và đo lường mức độ thành công của chiến dịch, dựa vào mục tiêu của mình.