Biaya yang Dioptimalkan Per Seribu Iklan

Dengan Biaya yang Dioptimalkan Per Seribu (oCPM), Anda dapat memprioritaskan tujuan marketing, lalu menayangkan iklan secara otomatis sesuai tujuan ini dengan cara yang paling efektif. Tetapkan tujuan dalam nilai absolut, misalnya seberapa banyak Anda menghargai terpenuhinya tujuan tertentu. Nilai tersebut bukan tawaran. Nilai tersebut harus merupakan nilai yang Anda tetapkan untuk suatu hasil.

Alternatif untuk oCPM adalah Biaya Per Tindakan (CPA), yang memungkinkan Anda menentukan peristiwa konversi dan dikenai biaya berdasarkan jumlah konversi. Iklan CPM dan oCPM berbeda, karena mengenakan biaya per impresi yang disajikan di situs.

Cara Kerjanya

Kami secara otomatis menawar atas nama Anda, yang dibatasi oleh anggaran kampanye yang Anda tetapkan. Dengan tawaran dinamis, Anda dapat menangkap tayangan bernilai tertinggi untuk tujuan Anda, dan Anda sebaiknya memperkirakan bahwa total ROI suatu kampanye melebihi total ROI kampanye CPC atau CPM tradisional.

Optimalkan kampanye dengan menentukan set iklan optimization_goal.

oCPM untuk Penginstalan Aplikasi Seluler hanya tersedia jika aplikasi telah melaporkan peristiwa penginstalan dalam 28 hari terakhir melalui Facebook SDK atau mitra pengukuran seluler.

Buat iklan oCPM

Objek set iklan berisi informasi tawaran. Untuk membuat iklan 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

Saat Anda melakukan ini, kolom berikut harus mengikuti batasan di bawah:

Nama Deskripsi

billing_event

Harus diatur ke IMPRESSIONS.

optimization_goal

Atur ke tindakan yang ingin Anda optimalkan.

bid_amount

Nilai yang Anda tempatkan di tujuan pengoptimalan, ditentukan dalam sen.

Lihat Praktik Terbaik Validasi untuk unit iklan yang mendukung penawaran oCPM.

Anggaran dan Penetapan Harga

Kampanye CPM yang Dioptimalkan harus memiliki anggaran. Sistem iklan menawar pada setiap tayangan mewakili Anda, yang menawar tinggi saat tayangan kemungkinan berhasil untuk tujuan Anda, dan menawar rendah saat kecil kemungkinan itu berhasil bagi tujuan Anda.

Ingat bahwa dengan tawaran dinamis ini, Anda dapat menangkap tayangan bernilai tertinggi untuk tujuan Anda, dan Anda sebaiknya memperkirakan bahwa total ROI suatu kampanye melebihi total ROI kampanye CPC atau CPM tradisional. Perhatikan bahwa statistik setiap tujuan tersedia di Pengelola Iklan dan di API, jadi Anda dapat memeriksa kinerja iklan Anda dan mengukur keberhasilan suatu kampanye, berdasarkan tujuan Anda.