Iklan katalog Advantage+ memungkinkan Anda membuat iklan yang dipersonalisasi yang menargetkan pemirsa yang tepat berdasarkan set produk.
Pengiklan yang menayangkan iklan tentang perumahan, pekerjaan, kredit atau isu, pemilu, dan politik memiliki set pembatasan yang berbeda. Lihat Kategori Iklan Khusus untuk informasi selengkapnya.
Untuk membuat kampanye iklan katalog Advantage+, Anda perlu:
Secara opsional, Anda dapat menyiapkan pemirsa dinamis, tetapi Anda tidak diharuskan untuk melibatkan penyertaan atau pengecualian set produk dalam pengaturan penargetan Anda.
Lihat dokumentasi Kampanye Iklan untuk mempelajari cara membuat kampanye iklan.
Di level ini, Anda harus mengatur tujuan periklanan Anda melalui kolom objective
. Untuk iklan katalog Advantage+, tujuan yang didukung adalah PRODUCT_CATALOG_SALES
, CONVERSIONS
, LINK_CLICKS
, atau APP_INSTALLS
. Jika objective
yang Anda sediakan adalah CONVERSIONS
, LINK_CLICKS
, atau APP_INSTALLS
, maka kolom promoted_object
tidak diperlukan.
curl \
-F 'name=Product Catalog Sales Campaign' \
-F 'objective=PRODUCT_CATALOG_SALES' \
-F 'promoted_object={"product_catalog_id":"<PRODUCT_CATALOG_ID>"}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/campaigns
Untuk iklan katalog Advantage+, Anda harus menentukan product_set_id
dalam promoted_object
untuk level set iklan Anda guna mempromosikan produk dari set produk tersebut.
Selain itu, Anda juga bisa menentukan peristiwa konversi untuk set produk tersebut dengan menentukan custom_event_type
di promoted_object
saat optimization_goal
dalam OFFSITE_CONVERSIONS
. Pilihan ini menargetkan iklan Anda kepada orang-orang yang melakukan peristiwa tersebut di aplikasi atau situs Anda.
Contoh: jika Anda menetapkannya ke ADD_TO_CART
, berarti peristiwa Penambahan ke Keranjang Belanja adalah peristiwa konversi. Secara default, custom_event_type
diatur ke PURCHASE
. Pelajari selengkapnya tentang peristiwa standar dan nilai untuk custom_event_type
di Pelacakan Konversi Meta Pixel.
Jika Anda ingin mengoptimalkan konversi di luar situs, termasuk konversi untuk peristiwa aplikasi dan Meta Pixel, dan ditagih untuk impresi:
optimization_goal
ke OFFSITE_CONVERSIONS
billing_event
ke IMPRESSIONS
Detail selengkapnya tentang kombinasi optimization_goal
dan billing_event
dapat ditemukan di Pengoptimalan Target dan Peristiwa Tagihan.
Contoh pembuatan set iklan yang ditagihkan di IMPRESSIONS
dan pengoptimalan untuk OFFSITE_CONVERSIONS
:
curl \
-F 'name=Product Catalog Sales Adset' \
-F 'bid_amount=3000' \
-F 'billing_event=IMPRESSIONS' \
-F 'optimization_goal=OFFSITE_CONVERSIONS' \
-F 'daily_budget=15000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={ "geo_locations": {"countries":["US"]},
"dynamic_audience_ids": ["<DYNAMIC_AUDIENCE_ID>"]
}' \
-F 'promoted_object={"product_set_id":"<PRODUCT_SET_ID>"}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adsets
DYNAMIC_AUDIENCE_ID
merujuk ke pemirsa produk. Secara opsional, dynamic_audience_ids
dapat dihilangkan dari panggilan.
Contoh: untuk kasus penggunaan e-commerce, Anda dapat menghilangkan dynamic_audience_ids
dari panggilan dan sebagai gantinya mengirimkan informasi penargetan perilaku sebagai bagian dari parameter product_audience_specs
atau excluded_product_audience_specs
. Spesifikasi ini ditentukan oleh parameter yang sama dengan yang Anda gunakan untuk membuat pemirsa produk.
Nama | Deskripsi |
---|---|
string numerik | Wajib. |
Objek JSON | Wajib. |
int | Wajib. |
object[] | Wajib. |
Objek JSON | Opsional. |
int | Wajib, jika pengecualian ditentukan. |
object[] | Wajib diisi, jika pengecualian ditentukan. |
Masing-masing aturan mencakup event
dengan operator eq
baik sebagai aturan level atas atau sebagai bagian dari aturan and
level atas.
Dalam contoh ini, kami menargetkan orang-orang yang melihat produk dalam 3-5 hari terakhir, tetapi belum membeli. Penempatan iklan adalah di beranda seluler dan Audience Network. Untuk membuat pemirsa ini:
curl \
-F 'name=Product Catalog Sales Adset' \
-F 'bid_amount=3000' \
-F 'billing_event=LINK_CLICKS' \
-F 'optimization_goal=LINK_CLICKS' \
-F 'daily_budget=15000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"publisher_platforms": ["facebook","audience_network"],
"device_platforms": ["mobile"],
"geo_locations": {"countries":["US"]},
"product_audience_specs": [
{
"product_set_id": "<PRODUCT_SET_ID>",
"inclusions": [{"retention_seconds":432000,"rule":{"event":{"eq":"ViewContent"}}}],
"exclusions": [{"retention_seconds":432000,"rule":{"event":{"eq":"Purchase"}}}]
}
],
"excluded_product_audience_specs": [
{
"product_set_id": "<PRODUCT_SET_ID>",
"inclusions": [{"retention_seconds":259200,"rule":{"event":{"eq":"ViewContent"}}}]
}
]
}' \
-F 'promoted_object={"product_set_id":<PRODUCT_SET_ID>"}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adsets
Contoh mengiklankan produk yang belum dilihat oleh pengguna:
curl \ -F 'name=Case 1 Adset' \ -F 'bid_amount=3000' \ -F 'billing_event=IMPRESSIONS' \ -F 'status=ACTIVE' \ -F 'daily_budget=15000' \ -F 'campaign_id=<CAMPAIGN_ID>' \ -F 'targeting= { \ "geo_locations": { \ "countries":["US"], \ }, \ "interests":[ \ {"id":6003397425735,"name":"Tennis"}, \ ], \ }' \ -F 'promoted_object={"product_set_id”:<PRODUCT_SET_ID>}' \ -F 'access_token=<ACCESS_TOKEN>’ \ https://graph.facebook.com/<API_VERSION>/act_<ACCOUNT_ID>/adsets
Untuk melakukan cross-selling antara set produk:
product_set_id
ke set produk B pada level materi iklan. Contoh: sebuah bisnis ingin meningkatkan penjualan tas tangan di PRODUCT_SET_1 dengan menargetkan iklan kepada pengguna yang sudah menunjukkan minat pada sepatu yang termasuk dalam PRODUCT_SET_2. Atur product_set_id
di product_audience_specs
ke ID PRODUCT_SET_2 atau sepatu, dan product_set_id
di promoted_object
ke ID PRODUCT_SET_1 atau tas tangan.
curl \
-F 'name=My cross sell ad set' \
-F 'bid_amount=3000' \
-F 'billing_event=LINK_CLICKS' \
-F 'optimization_goal=LINK_CLICKS' \
-F 'daily_budget=15000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"geo_locations": {"countries":["US"]},
"product_audience_specs": [
{
"product_set_id": "<PRODUCT_SET_2_ID>",
"inclusions": [{"retention_seconds":432000,"rule":{"event":{"eq":"ViewContent"}}}],
"exclusions": [{"retention_seconds":432000,"rule":{"event":{"eq":"Purchase"}}}]
}
],
"excluded_product_audience_specs": [
{
"product_set_id": "<PRODUCT_SET_2_ID>",
"inclusions": [{"retention_seconds":259200,"rule":{"event":{"eq":"ViewContent"}}}]
}
]
}' \
-F 'promoted_object={"product_set_id":"<PRODUCT_SET_1_ID>"}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adsets
Dan atur product_set_id
di materi iklan sebagai ID PRODUCT_SET_1.
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"template_data": {
"description": "Description {{product.description}}",
"link": "<LINK>",
"message": "Test {{product.name | titleize}}",
"name": "Headline {{product.price}}"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
Selain penargetan ulang dan cross-selling kepada pelanggan yang sudah ada, Iklan Katalog Advantage+ dapat digunakan untuk menargetkan kepada pemirsa yang luas, memanfaatkan usia, jenis kelamin, dan penargetan demografi lainnya, dengan produk-produk yang relevan dari katalog produk Anda. Dengan memanfaatkan pemirsa yang ditargetkan secara luas, dipadukan dengan tawaran konversi di luar situs, iklan katalog Advantage+ memungkinkan Anda memperluas jangkauan iklan Anda secara efisien.
Untuk menargetkan pemirsa luas:
customOptimize
untuk OFFSITE_CONVERSIONS
dengan sinyal niat yang lebih kuat seperti Purchase
atau InitiateCheckout
.Pada contoh ini, kami membuat set iklan yang ditargetkan kepada perempuan berusia 30-65 yang tinggal di AS, tidak termasuk pelanggan yang pernah membeli dalam 10 hari terakhir. Kami akan menawarkan $8, menggunakan OFFSITE_CONVERSIONS
untuk peristiwa PURCHASE
.
curl \
-F 'name=Broad Audience Targeting' \
-F 'bid_amount=800' \
-F 'billing_event=IMPRESSIONS' \
-F 'daily_budget=15000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"age_max": 65,
"age_min": 30,
"geo_locations": {"countries":["US"]},
"genders": [2],
"excluded_product_audience_specs": [
{
"product_set_id": "<PRODUCT_SET_ID>",
"inclusions": [{"retention_seconds":864000,"rule":{"event":{"eq":"Purchase"}}}]
}
]
}' \
-F 'promoted_object={"product_set_id":"<PRODUCT_SET_ID>","custom_event_type":"PURCHASE"}' \
-F 'optimization_goal=OFFSITE_CONVERSIONS' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adsets
Pengiklan yang menayangkan iklan tentang perumahan, pekerjaan, kredit atau isu, pemilu, dan politik memiliki set pembatasan yang berbeda. Lihat Kategori Iklan Khusus untuk informasi selengkapnya.
Kategori untuk iklan katalog Advantage+ memperkenalkan dua opsi materi iklan baru untuk platform iklan katalog Advantage+, yang keduanya dapat digunakan untuk mempersonalisasi materi iklan bagi pembeli yang lebih awal dalam perjalanan keputusan mereka. Dengan fitur ini, Anda dapat membuat katalog gambar kedua yang lebih kecil dan mewakili tiap kategori (selain katalog gambar produk yang sudah Anda miliki), dan kami akan mencocokkan kategori produk dengan orang pada iklan dengan cara yang sama kami mencocokkan produk dengan orang.
Kategori untuk iklan katalog Advantage+ dapat digunakan dengan opsi penargetan dengan tujuan traffic, konversi, atau penjualan katalog. Jika Anda tidak memiliki gambar berkualitas tinggi yang dapat mewakili tiap kategori atau merek, Facebook dapat membuat secara otomatis kolase produk terpopuler berukuran 2x2 untuk tiap grup produk.
Saat memetakan gambar baru ini ke katalog produk yang ada, Anda dapat menggunakan salah satu dari tiga kolom di beranda Anda untuk mengelompokkan item: merek, jenis produk, dan kategori produk Google.
Dalam contoh katalog di bawah ini, kolom Jenis Produk memiliki lima nilai unik. Pengiklan dapat menyediakan hingga lima kolase atau gambar gaya hidup — satu untuk setiap nilai unik dalam product_type
. Jenis produk adalah kriteria kategorisasi dari kategori, yang merupakan nama kolom katalog yang digunakan untuk menentukan kategori. Nilai kolom katalog adalah nilai kriteria kategori.
Kategori dapat diidentifikasi secara unik oleh:
Peritel | Nama ID | Harga | Jenis Produk | Merek | Kategori |
---|---|---|---|---|---|
| Kaus | USD 25 | Pakaian | Merek A | Kategori A |
| Hoodie FB | USD 30 | Pakaian | Merek B | Kategori A |
| iPhone 6 | USD 800 | Ponsel | Merek C | Kategori B |
| Samsung Galaxy S5 | USD 750 | Ponsel | Merek C | Kategori B |
| Penanak nasi | USD 120 | Peralatan rumah tangga | Merek C | Kategori C |
| Sofa Parker | USD 500 | Peralatan rumah tangga | Merek D | Kategori D |
| Tabir surya | USD 14 | Perawatan Diri | Merek E | Kategori E |
Pengiklan dapat mengaitkan tiap kategori (contoh: tiap grup produk yang ditentukan oleh nilai unik di salah satu kolom yang ditentukan di atas) dengan aset:
destination_uri
— URL halaman tujuan saat pengguna mengeklik kategori.image_url
— Opsional. URL gambar gaya hidup yang mewakili kategori. Jika tidak ada image_url
yang diberikan, kami akan membuat secara otomatis kolase produk terpopuler dari kategori tersebut.Selama waktu penayangan iklan, kami secara dinamis mencocokkan tiap akun Pusat Akun dengan kategori yang kemungkinan besar akan mereka tanggapi berdasarkan model pembelajaran mesin yang sama dengan yang memberdayakan iklan katalog Advantage+ sekarang.
Informasi kategori disimpan di level katalog, artinya beragam iklan yang mempromosikan kategori dari katalog yang sama akan membagikan aset, sama dengan iklan yang mempromosikan produk akan membagikan aset yang ditentukan di katalog. Kami mendukung berbagai opsi materi iklan untuk menyesuaikan iklan kategori.
Berikut adalah API untuk mendapatkan dan memperbarui informasi kategori.
Permintaan
curl -G \
-d 'fields=["criteria_value","name","description","destination_uri","image_url"]' \
-d 'categorization_criteria=product_type' \
-d 'filter={"price_amount":{"gt":1500}}' \ # optional
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/<PRODUCT_CATALOG_ID>/categories
Kami meng-kueri semua produk (filter opsional didukung) dan menemukan 1.000 teratas (urutan sesuai jumlah produk).
Contoh tanggapan
{ "data": [ { "criteria_value": "clothes", "name": "Awesome clothes", "description": "Check out these awesome clothes!", "destination_uri": "http://www.example.com/clothes", "image_url": "http://www.example.com/clothes.jpg" }, ... { "criteria_value": "shoes", "name": "Awesome shoes", "description": "Check out these awesome shoes!", "destination_uri": "http://www.example.com/shoes", "image_url": "http://www.example.com/shoes.jpg" } ] }
Anda dapat menentukan beberapa informasi kategori di data. Untuk setiap kategori, categorization_criteria
dan criteria_value
diperlukan, sedangkan kolom name
, description
, destination_uri
, dan image_url
bersifat opsional. Saat pertama kali memperbarui informasi kategori, Anda harus menentukan destination_uri
. Jika pengiklan ingin melewati penayangan suatu kategori, cukup kosongi destination_uri
.
Catatan: Menghapus kategori tidak didukung untuk saat ini.
Permintaan
curl \
-F 'data=[{"categorization_criteria":"product_type","criteria_value":"product_type_value","name":"Name","description":"Description","destination_uri":"http://www.example.com/","image_url":"<IMAGE_URL>"}]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/<lPRODUCT_CATALOG_ID>/categories
Kategori untuk pembuatan iklan katalog Advantage+ mirip dengan pembuatan iklan untuk iklan katalog Advantage+ lainnya, tetapi pilihan materi iklan sedikit berbeda. Pengiklan masih mempromosikan set produk dengan iklan kategori dinamis; perbedaannya adalah kami menampilkan materi iklan kategori sebagai gantinya.
curl \
-F "name=Dynamic Category Ad Creative" \
-F 'object_story_spec={"page_id": "<PAGE_ID>", "template_data": {"description": "{{category.description}}", "link": "https://www.example.com/", "message": "<MESSAGE>", "name": "{{category.name}}"}}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'categorization_criteria=brand' \
-F 'category_media_source=MIXED' \ # optional
-F access_token=<ACCESS_TOKEN> \
https://graph.facebook.com/v19.0
/act_<ACCOUNT_ID>/adcreatives
Ini membuat materi iklan kategori di-render dalam format carousel:
Token kategori yang didukung:
category.name
— Nama kategori dalam set produk yang dipromosikan. category.description
— Deskripsi kategori dalam set produk yang dipromosikan. category.destination_uri
— URI destinasi kategori.category.min_price
— Harga minimal untuk kategori ini dalam set produk yang dipromosikan. Informasi ini diambil dari katalog. Parameter
Nama | Deskripsi |
---|---|
| Menentukan jenis kategori yang akan digunakan.
|
| Menentukan cara me-render kartu carousel kategori.
|
Selama pembuatan materi iklan kategori, kami mencari kategori yang dapat di-render.
Catatan: Kami memfilter kategori tanpa nama atau URL destinasi. Kami juga memfilter kategori tanpa gambar jika category_media_source = category
.
Pembuatan materi iklan gagal jika terdapat kurang dari 4 kategori yang memenuhi syarat (contoh: untuk menggunakan kategori dalam iklan katalog Advantage+ sebagai materi iklan Anda untuk kampanye tertentu, harus ada setidaknya empat nilai unik di kolom tertentu dari file feed data Anda).
Template iklan katalog Advantage+ menggunakan postingan halaman inline untuk membuat materi iklan template katalog Advantage+.
Membuat materi iklan template iklan katalog Advantage+ mirip dengan membuat materi iklan lainnya. Perbedaannya adalah bahwa Anda dapat menambahkan parameter template yang me-render dengan benar pada runtime berdasarkan data di file feed data Anda.
Buat template berdasarkan objek template_data
object_story_spec
dan gunakan kolom berikut:
Nama | Deskripsi | Menerima Parameter Template |
---|---|---|
object | Objek Ajakan Bertindak. | Tidak |
string | Pesan untuk iklan Anda, dapat dilihat di Instagram. | Ya |
string | Tautkan ke situs web Anda, digunakan untuk membuat keterangan iklan. | Tidak |
string | Nama atau judul untuk iklan Anda, dapat dilihat di Instagram. | Ya |
string | Deskripsi untuk iklan Anda, tidak terlihat di Instagram. | Ya |
boolean | Opsional. | Tidak |
boolean | Menampilkan beberapa gambar di carousel untuk satu produk. | Tidak |
boolean | Opsional. | Tidak |
int | Menunjukkan gambar mana dari array gambar tambahan yang harus digunakan sebagai gambar iklan. Ini adalah indeks berbasis nol antara 0-19. | Tidak |
array | Memungkinkan Anda untuk menyediakan satu atau beberapa kartu statis dalam iklan katalog Advantage+ untuk format carousel. | Tidak |
| Menentukan cara mentransformasi gambar saat ditayangkan ke pengguna di iklan. | Tidak |
| Menentukan cara me-render overlay pada sebuah gambar untuk barang dinamis. | Tidak |
array | Pilih gambar mana yang akan digunakan, jika Anda telah menambahkan tanda ke gambar Anda. | Tidak |
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"template_data": {
"description": "Description {{product.description}}",
"link": "<LINK>",
"message": "Test {{product.name | titleize}}",
"name": "Headline {{product.price}}"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
curl \ -F 'name=Advantage+ Catalog Ads Template Creative Sample' \ -F 'object_story_spec={ "page_id": "<PAGE_ID>", "template_data": { "call_to_action": {"type":"SHOP_NOW"}, "description": "Description {{product.description}}", "link": "<LINK>", "message": "Test {{product.name | titleize}}", "name": "Headline {{product.price}}", "image_layer_specs": [ { "layer_type": "image", "image_source": "catalog" }, { "layer_type": "frame_overlay", "blending_mode": "lighten", "frame_image_hash": "<HASH>", "frame_source": "custom", "opacity": 100, "overlay_position": "center", "scale": 100 }, { "layer_type": "text_overlay", "content": { "type": "price" }, "opacity": 100, "overlay_position": "top_left", "overlay_shape": "rectangle", "shape_color": "DF0005", "text_color": "FFFFFF", "text_font": "open_sans_bold" } ] } }' \ -F 'product_set_id=<PRODUCT_SET_ID>' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/adcreatives
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"template_data": {
"call_to_action": {"type":"SHOP_NOW"},
"description": "Description {{product.description}}",
"force_single_link": true,
"link": "<LINK>",
"message": "Test {{product.name | titleize}}",
"name": "Headline {{product.price}}"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
Untuk melihat pratinjau iklan katalog Advantage+ dengan additional_image_index
, Anda harus meneruskan seluruh object_story_spec
ke endpoint /generatepreviews
. Jika hanya meneruskan object_story_id
, pratinjau iklan tidak akan dibuat.
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"template_data": {
"additional_image_index": 0,
"description": "Description {{product.description}}",
"link": "<LINK>",
"message": "Test {{product.name | titleize}}",
"name": "Headline {{product.price}}"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
curl -X POST \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'object_story_spec={
"page_id": <PAGE_ID>,
"template_data": {
"message": "Test {{product.name | titleize}}",
"link": "<YOUR_LINK_URL>",
"name": "Headline {{product.price}}",
"description": "Description {{product.description}}",
"multi_share_end_card": false,
"force_single_link": true,
"show_multiple_images": true,
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"template_data": {
"child_attachments": [
{
"call_to_action": {"type":"SHOP_NOW"},
"description": "30% off",
"image_hash": "<IMAGE_HASH>",
"link": "https:\/\/www.link.com\/coupon",
"name": "Coupon Static Card",
"static_card": true
},
{
"call_to_action": {"type":"SHOP_NOW"},
"description": "Description {{product.description}}",
"name": "Headline {{product.price}}"
}
],
"link": "<LINK>",
"message": "Test Message"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
Kami me-render tiap kartu dinamis di carousel sebagai tayangan slide. Tiap tayangan slide menampilkan gambar dari satu barang dinamis jika barang tersebut memiliki beberapa gambar. Jika barang dinamis hanya memiliki satu gambar, kami me-render kartu sebagai gambar statis.
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'object_story_spec={
"page_id": "PAGE_ID",
"template_data": {
"call_to_action": {"type":"SHOP_NOW"},
"description": "Description {{product.description}}",
"link": "LINK",
"message": "Test {{product.name | titleize}}",
"name": "Headline {{product.price}}",
"format_option": "carousel_slideshows"
}
}' \
-F 'product_set_id=PRODUCT_SET_ID' \
-F 'access_token=ACCESS_TOKEN' \
https://graph.facebook.com/v19.0
/AD_ACCOUNT_ID/adcreatives
Tanggapan terhadap panggilan ini adalah ID dari materi iklan template katalog Advantage+ yang baru.
{"id":"creative_id"}
Saat mengunggah katalog, Anda dapat menentukan tanda string alfanumerik arbitrer untuk tiap gambar di tiap properti.
<listing> <hotel_id>hotel_1</hotel_id> ... <image> <url>https://media-cdn.tripadvisor.com/media/photo-o/05/ca/40/af/the-epiphany-a-joie-de.jpg (https://l.facebook.com/l.php?u=https%3A%2F%2Fmedia-cdn.tripadvisor.com%2Fmedia%2Fphoto-o%2F05%2Fca%2F40%2Faf%2Fthe-epiphany-a-joie-de.jpg&h=ATPTuLcCa7Vsnmn07cEVa0YseTFl1C2hOax9NezejmXDbR48w3CLdjLlwlpuGCRDQmuafQvk03ybGqfhk-2mBcH7xtuKAsnuuq9xKwBd8DwfuBMZkq3n1qX5MdychRKGy2bo2ax9BZQzgqVDY_AvC1EqE6aAdUEc)</url> <tag>exterior</tag> <tag>first image</tag> <tag>tree</tag> </image> <image> <url>http://www3.hilton.com/resources/media/hi/DFWANHH/en_US/img/shared/full_page_image_gallery/main/HH_exteriorview001_1270x560_FitToBoxSmallDimension_Center.jpg (http://l.facebook.com/l.php?u=http%3A%2F%2Fwww3.hilton.com%2Fresources%2Fmedia%2Fhi%2FDFWANHH%2Fen_US%2Fimg%2Fshared%2Ffull_page_image_gallery%2Fmain%2FHH_exteriorview001_1270x560_FitToBoxSmallDimension_Center.jpg&h=ATPTuLcCa7Vsnmn07cEVa0YseTFl1C2hOax9NezejmXDbR48w3CLdjLlwlpuGCRDQmuafQvk03ybGqfhk-2mBcH7xtuKAsnuuq9xKwBd8DwfuBMZkq3n1qX5MdychRKGy2bo2ax9BZQzgqVDY_AvC1EqE6aAdUEc)</url> <tag>skyline</tag> ... </image> ... </listing>
Saat membuat materi iklan, array preferred_image_tags
dapat diteruskan dalam object_story_spec
.
curl \
-F 'name=Ad Creative Test'\
-F 'object_story_spec={
"page_id": '<PAGE_ID>',
"template_data": {
"preferred_image_tags": ["skyline","exterior"],
"call_to_action": {"type":"BOOK_TRAVEL"},
"description": "{{hotel.description}}",
"link": "<URL>",
"message": "Book your stay in {{hotel.city}}",
"name": "{{hotel.name | titleize}}"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
Langkah-langkah utama membuat iklan katalog Advantage+ masih sama. Untuk mengaktifkan video, Anda harus menyertakan data video dan menyediakan data tersebut di dalam katalog. Lihat perubahan di bawah yang perlu dilakukan saat Anda membuat atau memperbarui katalog.
Contoh ini menggunakan file XML; format lainnya seharusnya serupa.
Saat Anda menambahkan video ke daftar, kolom url
dan tag
didukung. Saat ini, hanya satu video yang didukung untuk tiap produk.
<?xml version="1.0" encoding="utf-8"?> <listings> <title>Test hotel feed</title> <listing> <hotel_id>hotel_1</hotel_id> <name>Test Hotel 1</name> <description>A very nice hotel</description> <brand>Facebook</brand> <address format="simple"> <component name="addr1">180 Hamilton Ave</component> <component name="city">Palo Alto</component> <component name="city_id">12345</component> <component name="region">California</component> <component name="postal_code">94301</component> <component name="country">United States</component> </address> <latitude>37.4435997</latitude> <longitude>-122.1615219</longitude> <neighborhood>Palo Alto</neighborhood> <neighborhood>Silicon Valley</neighborhood> <margin_level>8</margin_level> <base_price>200.5 USD</base_price> <phone>+1 650 666-3311</phone> <star_rating>2.5</star_rating> <guest_rating> <score>7.8</score> <rating_system>tripAdvisor</rating_system> <number_of_reviewers>300</number_of_reviewers> </guest_rating> <guest_rating> <score>9.8</score> <rating_system>Hotels.com</rating_system> <number_of_reviewers>35000</number_of_reviewers> </guest_rating> <image> <url>https://media-cdn.tripadvisor.com/media/photo-o/05/ca/40/af/the-epiphany-a-joie-de.jpg</url> <tag>front view</tag> <tag>first image</tag> </image> <image> <url>http://www.jdvhotels.com/content/uploads/2014/06/72-1200x800.jpg</url> <tag>room</tag> <tag>bed</tag> </image> <loyalty_program>Starwood</loyalty_program> <url>http://www.jdvhotels.com/hotels/california/silicon-valley-hotels/the-epiphany-hotel/</url> <applink property="ios_url" content="example-ios://electronic"/> <applink property="ios_app_store_id" content="42"/> <applink property="ios_app_name" content="Electronic Example iOS"/> * <video> <url>http://example.com/some_video1.mp4</url> <tag>City</tag> <tag>Package</tag> </video>* </listing> </listings>
Anda bisa menggunakan API untuk memeriksa data yang diunggah. Untuk setiap item, izinkan meng-kueri "metadata video"-nya.
curl -i -X GET \
"https://graph.intern.facebook.com/v19.0
/1234567890?fields=videos_metadata.fields(video,tags,url)&access_token=<ACCESS TOKEN>"
Untuk mengaktifkan konten video di level produk dalam iklan, lihat dokumentasi Buat Iklan dengan Media Dinamis.
Jika Anda melacak klik tautan melalui pelacak klik pihak ketiga sebelum mengarahkan ke URL produk akhir, Anda dapat menggunakan kolom template_url_spec
dalam materi iklan. Hal ini memungkinkan untuk menambahkan template pelacak klik ke level iklan tanpa perlu membuat kode keras di file feed data Anda. Anda juga dapat menggunakan kolom ini untuk membuat template untuk tautan dalam.
Dalam kolom ini, Anda bisa menggunakan kolom dinamis seperti URL atau ID produk, dan harus berenkode URL jika nilainya bisa berisi karakter yang membuat URL tidak valid.
Untuk membuat template iklan katalog Advantage+ carousel dengan pengaturan template_url_spec
:
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"template_data": {
"description": "Description {{product.description}}",
"link": "<URL>",
"message": "Test {{product.name | titleize}}",
"name": "Headline {{product.price}}"
}
}' \
-F 'template_url_spec={
"ios": {
"app_store_id": "123",
"url": "example:\/\/link\/?nav=item.view&id={{product.retailer_id | urlencode}}&referrer=http:\/\/rover.example.com\/rover\/1\/711-198453-24755-9\/16%3Fitemid={{product.retailer_id | urlencode | urlencode}}"
},
"web": {
"url": "http:\/\/clicktrack.com\/cm325?id={{product.retailer_id | urlencode}}&redirect_url={{product.url | urlencode | urlencode}}"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
Saat iklan ditampilkan, Facebook menggantikan konten di bagian {{ }}
dengan nilai yang tepat dari file feed data Anda. Nilai template yang tersedia adalah:
Nama | Deskripsi |
---|---|
| Nilai |
| Harga obral yang sudah diformat jika produk tersebut memiliki harga obral yang sudah ditentukan. Sebagai pilihan opsional, Anda bisa menentukan tanggal mulai dan tanggal berakhir harga obral dan |
| Nilai |
| Nilai |
| Kolom |
| Nilai |
| Nilai |
| Nilai |
| Nilai |
| Nilai |
| Nilai |
| Nilai |
Beberapa nilai template mungkin menerima opsi, dengan urutan tertentu, dalam format berikut:
{{field option1 option2 ...}}
Opsi berikut tersedia:
Opsi | Deskripsi | Didukung oleh |
---|---|---|
| Menghilangkan simbol mata uang |
|
| Menghilangkan bagian sen di mata uang jika nilai sen-nya nol |
|
| Menghilangkan jumlah sen mata uang saat membulatkan harga | Semua kolom harga |
Anda dapat membuat nilai template dengan transformasi yang menyesuaikan nilai berdasarkan format ini:
{{field | transform}}
Gunakan salah satu transformasi ini:
Transformasi | Deskripsi |
---|---|
| Format angka dalam format default, menggunakan koma (",") sebagai pemisah ribuan, dibulatkan ke bulat terdekat (misalnya: 1234.56->"1,235"). Nilai yang akan diformat harus dalam bentuk angka tak berformat ("1234", bukan "1,234"). |
| Kapitalkan kata-kata untuk judul dengan tampilan yang lebih baik (misalnya: "kotak" -> "Kotak"). |
| Lakukan enkode nilai untuk URL. |
Saat menampilkan materi iklan dinamis, Anda bisa menentukan perilaku yang diinginkan saat seseorang mengeklik iklan di aplikasi Facebook native. Ada dua persyaratan untuk dapat menggunakan penautan dalam:
Jika kedua persyaratan ini terpenuhi, Anda bisa menggunakan kolom applink_treatment
saat membuat materi iklan untuk menentukan perilaku yang diinginkan saat pengguna mengeklik iklan.
Nama | Deskripsi |
---|---|
| Selalu kirim pengguna ke web URL yang diberikan. |
| Jika aplikasi tersebut terinstal di telepon pengguna dan kami memiliki informasi tautan dalam terkait, kirim pengguna ke aplikasi tersebut. Jika salah satu syarat berikut tidak terpenuhi, kirim mereka ke situs web. |
| Pilih nilai default jika ada tautan aplikasi untuk produk tersebut. Jika aplikasi tersebut terinstal di ponsel pengguna dan kami memiliki informasi tautan dalam terkait, kirim pengguna ke aplikasi tersebut. Jika aplikasi belum terinstal, arahkan mereka ke app store untuk mendapatkan aplikasinya. |
Membuat template iklan katalog Advantage+ carousel dengan ajakan bertindak yang akan tertaut dalam ke aplikasi native jika tersedia atau fall back ke web:
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'applink_treatment=deeplink_with_web_fallback' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"template_data": {
"call_to_action": {"type":"SHOP_NOW"},
"description": "Description {{product.description}}",
"link": "<LINK>",
"message": "Test {{product.name | titleize}}",
"name": "Headline {{product.price}}"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
Contoh untuk membuat template iklan katalog Advantage+ carousel dengan tanda URL diaktifkan yang akan menautkan dalam ke aplikasi native jika tersedia atau fall back ke app store untuk aplikasi:
curl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'applink_treatment=deeplink_with_appstore_fallback' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"template_data": {
"call_to_action": {"type":"SHOP_NOW"},
"description": "Description {{product.description}}",
"link": "<LINK>",
"message": "Test {{product.name | titleize}}",
"name": "Headline {{product.price}}"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token<ACCESS_TOKEN>' \
https://graph.facebook.com/v19.0
/act_<AD_ACCOUNT_ID>/adcreatives
Lihat detailnya di Katalog yang Dilokalkan untuk Iklan Katalog Advantage+.
Akhirnya, Anda bisa membuat iklan Dinamis. Iklan mereferensikan materi iklan.
Selamat! Anda telah membuat iklan katalog Advantage+ pertama Anda. Anda bisa melanjutkan jeda untuk melanjutkan penayangan iklan kapan saja.
Saat dipublikasikan sebagai iklan Instagram Stories, iklan katalog Advantage+ dipotong menjadi 1:1 terlepas dari dimensi gambar aslinya.
Anda dapat membuat pratinjau materi iklan dinamis Anda dengan API Pratinjau Iklan. Tentukan parameter product_item_ids
atau tentukan beberapa product_item_ids
untuk melihat pratinjau iklan carousel.
Nama | Deskripsi |
---|---|
array[string] | Daftar FBID produk atau token ID produk berenkode URL Base64. |
Anda bisa mengambil data statistik per produk dengan membuat panggilan GET
ke endpoint insight. Tambahkan product_id
ke parameter fields
.
Ini menunjukkan statistik semua produk di set produk akun yang ditampilkan di iklan katalog Advantage+.
Contoh ini melaporkan clicks
, actions
, dan impressions
untuk masing-masing product_id
.
use FacebookAds\Object\AdAccount;
use FacebookAds\Object\Fields\AdsInsightsFields;
use FacebookAds\Object\Values\AdsInsightsActionBreakdownsValues;
use FacebookAds\Object\Values\AdsInsightsDatePresetValues;
use FacebookAds\Object\Values\AdsInsightsBreakdownsValues;
$account = new AdAccount('act_<AD_ACCOUNT_ID>');
$fields = array(
AdsInsightsFields::ACCOUNT_NAME,
AdsInsightsFields::IMPRESSIONS,
AdsInsightsFields::ACTIONS,
);
$params = array(
'date_preset' => AdsInsightsDatePresetValues::LAST_WEEK,
'action_breakdowns' => array(
AdsInsightsActionBreakdownsValues::ACTION_TYPE,
),
'breakdowns' => array(
AdsInsightsBreakdownsValues::PRODUCT_ID,
),
);
$stats = $account->getInsights($fields, $params);
from facebookads.adobjects.adaccount import AdAccount
from facebookads.adobjects.adsinsights import AdsInsights
account = AdAccount('act_<AD_ACCOUNT_ID>')
fields = [
AdsInsights.Field.account_name,
AdsInsights.Field.impressions,
AdsInsights.Field.actions,
]
params = {
'date_preset': 'last_week',
'actions_group_by': ['action_type'],
'breakdowns': [
AdsInsights.Breakdowns.product_id,
],
}
stats = account.get_insights(fields=fields, params=params)
APINodeList<AdsInsights> adsInsightss = new AdAccount(act_<AD_ACCOUNT_ID>, context).getInsights()
.setDatePreset(AdsInsights.EnumDatePreset.VALUE_LAST_WEEK)
.setActionBreakdowns("[\"action_type\"]")
.setBreakdowns("[\"product_id\"]")
.requestField("account_name")
.requestField("impressions")
.requestField("actions")
.execute();
curl -G \
-d 'date_preset=last_week' \
-d 'action_breakdowns=["action_type"]' \
-d 'breakdowns=["product_id"]' \
-d 'fields=account_name,impressions,actions' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.8/act_<AD_ACCOUNT_ID>/insights
{ "data": [ { "account_id": "123456", "product_id": "60750", "date_start": "2015-02-03", "date_stop": "2015-02-03", "impressions": 880, "clicks": 8, "actions": [ { "action_type": "link_click", "value": 6 }, { "action_type": "offsite_conversion.other", "value": 5 }, { "action_type": "offsite_conversion", "value": 5 } ], "account_name": "My Account" }, ], ... }
Anda bisa mengambil data komentar, suka, dan product_id
untuk postingan iklan katalog Advantage+. Buat panggilan GET
sebagai berikut dengan post_id
. post_id
adalah effective_object_story_id
materi iklan, dalam format PageID_PostID
.
Catatan: Endpoint ini tidak dapat digunakan untuk mengambil komentar dari Instagram.
curl -G \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<API_VERSION>/<POST_ID>/dynamic_posts
Endpoint ini menampilkan objek postingan dinamis.
Setelah mendapatkan postingan dinamis, Anda bisa mengambil comments
, likes
, product_id
, dan child_attachments
untuk format carousel, jika berlaku.
Iklan Penyesuaian Aset Penempatan tidak akan dikembalikan oleh edge dynamic_posts
.