Gunakan iklan Facebook untuk menjangkau pelanggan Anda yang sudah ada dan pelanggan baru. Setiap panduan menjelaskan produk iklan Facebook untuk membantu Anda meraih tujuan iklan Anda. Ada sejumlah jenis unit iklan dengan berbagai macam opsi penampilan, penempatan, dan materi iklan. Untuk pedoman mengenai unit iklan sebagai konten materi iklan, lihat Panduan Iklan Facebook.
Materi iklan adalah objek yang memuat semua data untuk me-render iklan secara visual. Terdapat berbagai jenis iklan di dalam API yang dapat Anda buat di Facebook, semuanya tercantum di sini.
Jika Anda memiliki kampanye dengan Tujuan Interaksi Postingan Halaman, Anda kini dapat membuat iklan yang mempromosikan postingan yang dibuat oleh halaman. Ini dianggap sebagai iklan postingan Halaman. Iklan kiriman Halaman membutuhkan kolom yang disebut object_story_id
, yang merupakan properti id
dari postingan Halaman. Pelajari selengkapnya tentang Materi Iklan, Referensi.
Sebuah materi iklan memiliki tiga bagian:
Untuk membuat objek materi iklan, buatlah panggilan berikut:
Tanggapannya kepada panggilan API adalah id
dari objek materi iklan. Simpan ini; Anda akan memerlukannya untuk objek iklan:
Terdapat batasan untuk teks, ukuran gambar, rasio aspek gambar, dan aspek lain dari materi iklan. Lihat Panduan Iklan.
Di API Iklan, tiap kolom yang ingin Anda dapatkan harus diminta secara eksplisit, kecuali id
. Setiap Referensi objek memiliki bagian untuk membaca ulang objek dan mencantumkan kolom-kolom yang dapat dibaca. Untuk materi iklan, kolomnya sama dengan yang ditentukan saat membuat objek, dan id
.
Penempatan adalah tempat iklan Anda ditampilkan di Facebook, seperti Kabar di desktop, Kabar di perangkat seluler, atau di kolom kanan. Lihat Panduan Produk Iklan.
Kami menyarankan Anda untuk menayangkan iklan di seluruh rentang penempatan yang tersedia. Lelang iklan Facebook dirancang untuk menayangkan impresi iklan ke penempatan yang paling berpeluang untuk memberikan hasil kampanye dengan biaya serendah mungkin.
Cara termudah untuk memanfaatkan pengoptimalan ini adalah mengosongi kolom ini. Anda juga dapat memilih penempatan tertentu dalam target_spec sebuah set iklan.
Contoh ini memiliki iklan postingan halaman. Penempatan yang tersedia adalah Kabar Seluler, Kabar Desktop, dan kolom Kanan Facebook. Di dalam API, lihat Opsi Penempatan. Jika Anda memilih desktopfeed
dan rightcolumn
sebagai page_type
, iklan aktif di Kabar Desktop dan penempatan kolom Kanan. Iklan apa pun yang dibuat di bawah set iklan ini hanya memiliki penempatan desktop saja.
use FacebookAds\Object\AdSet;
use FacebookAds\Object\Fields\AdSetFields;
use FacebookAds\Object\Fields\TargetingFields;
use FacebookAds\Object\Targeting;
use FacebookAds\Object\Values\AdSetBillingEventValues;
use FacebookAds\Object\Values\AdSetOptimizationGoalValues;
$adset = new AdSet(null, 'act_<AD_ACCOUNT_ID>');
$adset->setData(array(
AdSetFields::NAME => 'Desktop Ad Set',
AdSetFields::CAMPAIGN_ID => <CAMPAIGN_ID>,
AdSetFields::DAILY_BUDGET => 10000,
AdSetFields::TARGETING => (new Targeting())->setData(array(
TargetingFields::PUBLISHER_PLATFORMS => array(
'facebook',
'audience_network',
),
TargetingFields::GEO_LOCATIONS => array(
'countries' => array('BR'),
),
)),
AdSetFields::OPTIMIZATION_GOAL =>
AdSetOptimizationGoalValues::POST_ENGAGEMENT,
AdSetFields::BILLING_EVENT => AdSetBillingEventValues::POST_ENGAGEMENT,
AdSetFields::BID_AMOUNT => 1500,
));
$adset->create(array(
AdSet::STATUS_PARAM_NAME => AdSet::STATUS_PAUSED,
));
from facebookads.adobjects.adset import AdSet
from facebookads.adobjects.targeting import Targeting
adset = AdSet(parent_id='act_<AD_ACCOUNT_ID>')
adset[AdSet.Field.name] = 'Desktop Ad Set'
adset[AdSet.Field.campaign_id] = <CAMPAIGN_ID>
adset[AdSet.Field.daily_budget] = 10000
adset[AdSet.Field.targeting] = {
Targeting.Field.publisher_platforms: ['facebook', 'audience_network'],
Targeting.Field.facebook_positions: ['feed'],
Targeting.Field.geo_locations: {
'countries': ['BR'],
},
}
adset[AdSet.Field.optimization_goal] = AdSet.OptimizationGoal.post_engagement
adset[AdSet.Field.billing_event] = AdSet.BillingEvent.post_engagement
adset[AdSet.Field.bid_amount] = 1500
adset.remote_create(params={
'status': AdSet.Status.paused,
})
AdSet adSet = new AdAccount(act_<AD_ACCOUNT_ID>, context).createAdSet()
.setName("Desktop Ad Set")
.setCampaignId(<CAMPAIGN_ID>)
.setDailyBudget(10000L)
.setTargeting(
new Targeting()
.setFieldGeoLocations(
new TargetingGeoLocation()
.setFieldCountries(Arrays.asList("BR"))
)
.setFieldPublisherPlatforms(Arrays.asList("facebook", "audience_network"))
)
.setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_POST_ENGAGEMENT)
.setBillingEvent(AdSet.EnumBillingEvent.VALUE_POST_ENGAGEMENT)
.setBidAmount(1500L)
.setStatus(AdSet.EnumStatus.VALUE_PAUSED)
.execute();
String ad_set_id = adSet.getId();
curl \
-F 'name=Desktop Ad Set' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'daily_budget=10000' \
-F 'targeting={
"geo_locations": {"countries":["BR"]},
"publisher_platforms": ["facebook","audience_network"]
}' \
-F 'optimization_goal=POST_ENGAGEMENT' \
-F 'billing_event=POST_ENGAGEMENT' \
-F 'bid_amount=1500' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/adsets
Anda melihat pratinjau iklan melalui salah satu dari kedua cara berikut—dengan API pratinjau iklan atau plugin pratinjau iklan.
Terdapat tiga cara untuk membuat pratinjau dengan menggunakan API:
Menurut dokumen referensi untuk API pratinjau, panggilan API minimum yang diperlukan adalah:
Spesifikasi materi iklan adalah array setiap kolom dan nilai yang diperlukan untuk membuat materi iklan.
Saat ini, panggilan materi iklan kami terlihat seperti ini:
Ambil object_story_id
dan gunakan dalam panggilan API pratinjau:
use FacebookAds\Object\AdAccount;
use FacebookAds\Object\Fields\AdPreviewFields;
use FacebookAds\Object\Fields\AdCreativeFields;
$account = new AdAccount('act_<AD_ACCOUNT_ID>');
$account->getGeneratePreviews(array(), array(
AdPreviewFields::CREATIVE => array(
AdCreativeFields::OBJECT_STORY_ID => <POST_ID>,
),
AdPreviewFields::AD_FORMAT => '<FORMAT>',
));
from facebookads.adobjects.adaccount import AdAccount
from facebookads.adobjects.adcreative import AdCreative
account = AdAccount('act_<AD_ACCOUNT_ID>')
params = {
'creative': {
AdCreative.Field.object_story_id: '<POST_ID>',
},
'ad_format': '<FORMAT>',
}
account.get_generate_previews(params=params)
APINodeList<AdPreview> adPreviews = new AdAccount(act_<AD_ACCOUNT_ID>, context).getGeneratePreviews()
.setCreative(
new AdCreative()
.setFieldObjectStoryId(<OBJECT_STORY_ID>)
)
.setAdFormat(<FORMAT>)
.execute();
curl -G \
-d 'creative={"object_story_id":"<POST_ID>"}' \
-d 'ad_format=<FORMAT>' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/generatepreviews
Nilai yang tersedia untuk ad_format
sedikit berbeda dengan page_types
. Akan tetapi, Kabar Desktop dan kolom Kanan Facebook dipilih di dalam skenario ini. Ini mewajibkan Anda untuk membuat dua panggilan API dalam membuat pratinjau untuk setiap penempatan:
use FacebookAds\Object\AdAccount;
use FacebookAds\Object\Fields\AdPreviewFields;
use FacebookAds\Object\Fields\AdCreativeFields;
use FacebookAds\Object\Values\AdPreviewAdFormatValues;
$account = new AdAccount('act_<AD_ACCOUNT_ID>');
$account->getGeneratePreviews(array(), array(
AdPreviewFields::CREATIVE => array(
AdCreativeFields::OBJECT_STORY_ID => <POST_ID>,
),
AdPreviewFields::AD_FORMAT => AdPreviewAdFormatValues::RIGHT_COLUMN_STANDARD,
));
from facebookads.adobjects.adaccount import AdAccount
from facebookads.adobjects.adpreview import AdPreview
from facebookads.adobjects.adcreative import AdCreative
account = AdAccount('act_<AD_ACCOUNT_ID>')
params = {
'creative': {
AdCreative.Field.object_story_id: '<POST_ID>',
},
'ad_format': AdPreview.AdFormat.right_column_standard,
}
account.get_generate_previews(params=params)
APINodeList<AdPreview> adPreviews = new AdAccount(act_<AD_ACCOUNT_ID>, context).getGeneratePreviews()
.setCreative(
new AdCreative()
.setFieldObjectStoryId(<OBJECT_STORY_ID>)
)
.setAdFormat(AdPreview.EnumAdFormat.VALUE_RIGHT_COLUMN_STANDARD)
.execute();
curl -G \
-d 'creative={"object_story_id":"<POST_ID>"}' \
-d 'ad_format=RIGHT_COLUMN_STANDARD' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/generatepreviews
Tanggapannya adalah iFrame yang berlaku selama 24 jam.