Kampanye Aplikasi Advantage+

Kampanye aplikasi Advantage+ (dahulu disebut Iklan Aplikasi Otomatis) menggunakan pembelajaran mesin dan sistem otomatis untuk mendorong lebih banyak hasil bagi iklan penginstalan aplikasi Anda. Solusi ini membantu Anda meningkatkan skala kampanye dan, pada akhirnya, membuat pekerjaan Anda menjadi lebih efisien.

Iklan aplikasi biasa versus kampanye aplikasi Advantage+:

Iklan Aplikasi ManualKampanye Aplikasi Advantage+
1 kampanye
Beberapa set iklan
Beberapa iklan
1 kampanye
1 set iklan
Beberapa iklan

Mengandalkan penyesuaian manual.

Mengandalkan penyesuaian pembelajaran mesin.

Menguji secara manual hingga 50 kombinasi materi iklan.

Menguji secara manual hingga 50 kombinasi materi iklan.

Kampanye aplikasi Advantage+ SKAdNetwork yang menargetkan pengguna iOS 14 kini telah tersedia.

Sebelum Memulai

Untuk menggunakan kampanye aplikasi Advantage+, Anda memerlukan:

Anda harus diotorisasi untuk membuat panggilan GET dan POST ke akun iklan yang digunakan untuk mendanai iklan Anda.

Langkah 1: Buat Kampanye

Kirim permintaan POST ke /act_{ad_account_id}/campaigns dengan parameter wajib dan opsional berikut:

ParameterDeskripsi
adlabels
daftar objek

Label Iklan yang terkait dengan kampanye untuk kampanye aplikasi Advantage+. Opsional.

buying_type
string

Saat ini kampanye aplikasi Advantage+ hanya mendukung buying_type AUCTION. Wajib.

execution_options
daftar enum

Nilai default: set. Opsi lainnya:

  • validate_only: ketika opsi ini ditentukan, panggilan API tidak akan melakukan mutasi tetapi akan dijalankan melalui aturan validasi terhadap nilai dari setiap kolom.
  • include_recommendations: opsi ini tidak dapat digunakan sendiri. Jika opsi ini digunakan, rekomendasi untuk konfigurasi objek iklan akan disertakan. Rekomendasi bagian terpisah akan disertakan dalam tanggapan, tetapi hanya jika ada rekomendasi untuk spesifikasi ini.

Jika panggilan lulus validasi atau tinjauan, tanggapannya akan berupa {"success": true}. Jika panggilan tidak berhasil, kesalahan dikembalikan dengan detail selengkapnya. Opsional.

is_skadnetwork_attribution
string

Mengidentifikasi Kampanye SKAdsNetwork. Opsional

name
string

Nama untuk Kampanye Aplikasi Advantage+.

objective
enum

Ini adalah tujuan kampanye. Tentukan APP_INSTALLS untuk jenis iklan ini. Wajib.

promoted_object
objek

Objek yang dipromosikan oleh set iklan ini di semua iklannya. Untuk kampanye aplikasi Advantage+, berikan application_id dan object_store_url.


Jika tujuan pengoptimalan Anda bukan APP_INSTALLS, berikan:

Peristiwa StandarPeristiwa Khusus

application_id, object_store_url, dan custom_event_type

application_id, object_store_url, custom_event_str, dan tentukan custom_event_type = OTHER

Wajib jika is_skadnetwork_attribution diatur ke true.

smart_promotion_type
daftar objek

Untuk menentukan bahwa ini adalah Kampanye Aplikasi Advantage+, jenis promosi cerdas harus diatur ke SMART_APP_PROMOTION. Opsional.

special_ad_categories
daftar objek

Kampanye aplikasi Advantage+ saat ini tidak mendukung kategori iklan khusus. Harap tentukan ini sebagai daftar kosong, seperti []. Wajib.

status
enum

Opsi yang valid adalah: PAUSED dan ACTIVE.

Jika status ini adalah PAUSED, semua set iklan dan iklan aktifnya akan dijeda dan memiliki status efektif CAMPAIGN_PAUSED. Wajib.

topline_id
string numerik atau bilangan bulat

ID Topline. Opsional.

Contoh Panggilan Pembuatan Kampanye

curl -X POST \
  -F 'name=Advantage+ app campaigns sample campaign' \
  -F 'objective=APP_INSTALLS' \
  -F 'status=ACTIVE' \
  -F 'special_ad_categories=[]' \
  -F 'smart_promotion_type=SMART_APP_PROMOTION' \
  -F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_{ad-account-id}/campaigns

Jika Anda sudah memiliki kampanye dan ingin memperbaruinya, lihat Setelah Peluncuran, Memperbarui Kampanye.

Langkah 2: Verifikasi Pembuatan Kampanye (Opsional)

Sebagai sebuah opsi, Anda dapat memeriksa apakah Anda telah berhasil membuat Kampanye Aplikasi Advantage+. Untuk melakukannya, buat permintaan GET ke /{ad-campaign-id} dengan kolom smart_promotion_type. Kampanye Aplikasi Advantage+ yang valid akan mengembalikan SMART_APP_PROMOTION.

Contoh Panggilan Verifikasi Kampanye

curl -X GET -G \
  -d 'fields="smart_promotion_type"' \
  -d 'access_token={access-token}' \
https://graph.facebook.com/v21.0/{ad-campaign-id}

Contoh tanggapan, jika Kampanye Aplikasi Advantage+ yang valid dibuat:

{
  "smart_promotion_type": "SMART_APP_PROMOTION",
  "id": {ad-campaign-id}
}

Langkah 3: Buat Set Iklan

Setelah Anda memiliki kampanye iklan, buat set iklan. Set iklan adalah grup iklan yang berbagi anggaran harian atau anggaran sepanjang masa promosi, jadwal, jenis tawaran, info tawaran, dan data penargetan yang sama.

Untuk membuat set iklan, buat permintaan POST ke /act_{ad_account_id}/adsets. Parameter berikut boleh disertakan:

ParameterDeskripsi

adlabels

daftar objek

Menentukan daftar label untuk dikaitkan dengan objek ini.

Opsional.

bid_amount

integer

Wajib jika bid_strategy diatur ke LOWEST_COST_WITH_BID_CAP.

Batas tawaran atau biaya target untuk set iklan ini. Batas tawaran yang digunakan dalam strategi penawaran biaya terendah ditentukan sebagai tawaran maksimum yang ingin Anda bayarkan untuk hasil berdasarkan optimization_goal Anda. Biaya target yang digunakan dalam strategi penawaran biaya target memungkinkan penawaran Facebook untuk memenuhi target Anda secara rata-rata dan menjaga agar biaya tetap stabil saat Anda membelanjakan.


Jika level iklan bid_amount ditentukan, memperbarui nilai ini akan menimpa tawaran level iklan sebelumnya.


Unit jumlah tawaran adalah sen untuk mata uang seperti USD, EUR, dan unit dasar untuk mata uang seperti JPY, KRW. Jumlah tawaran untuk setiap kejadian, dan memiliki nilai minimum 1 sen AS. Jumlah tawaran minimum mata uang lain memiliki nilai yang serupa dengan nilai Dolar AS yang diberikan.

bid_constraints

daftar objek

Wajib jika bid_strategy diatur ke lowest_cost_with_min_roas.

Mirip dengan anggaran set iklan, penawaran Laba atas Investasi Iklan (ROAS) minimum menggunakan ini untuk memberikan ROAS minimum, tetapi Anda tidak dapat menggunakan bid_amount dengan bid_constraints.

bid_strategy

enum

Pilih strategi penawaran untuk set iklan ini yang sesuai dengan tujuan bisnis spesifik Anda. Setiap strategi memiliki pengorbanan dan mungkin tersedia bagi optimization_goals tertentu. Lihat Ringkasan Tawaran, Strategi Tawaran untuk informasi selengkapnya.


Untuk Kampanye Aplikasi Advantage+, tersedia strategi berikut:

  • LOWEST_COST_WITHOUT_CAP
  • LOWEST_COST_WITH_BID_CAP
  • LOWEST_COST_WITH_MIN_ROAS
Wajib.
billing_event
enum

Peristiwa tagihan yang digunakan set iklan ini. Untuk Aplikasi Aplikasi Otomatis, tentukan IMPRESSIONS. Wajib.

campaign_id
string numerik atau bilangan bulat

ID untuk kampanye iklan kampanye aplikasi Advantage+ valid yang akan ditambahi set iklan ini. Wajib.

campaign_attribution

enum

Jenis atribusi kampanye yang digunakan oleh set iklan ini.


  • Jika Anda ingin menggunakan Pengukuran Peristiwa Agregat dari Meta, atur kolom ini ke AEM.
  • Jika Anda ingin menggunakan SKAdNetwork dari Apple, kolom ini harus diatur ke SKADNETWORK.

Jika satu kampanye memiliki beberapa set iklan, jenis atribusi kampanye harus sama di semua set iklan.

Kolom ini wajib diisi saat membuat kampanye iOS 14+.

daily_budget

int64

Anggaran harian yang ditentukan dalam mata uang akun Anda, hanya diizinkan untuk set iklan dengan durasi (perbedaan antara end_time dan start_time) lebih dari 24 jam.

daily_budget atau lifetime_budget harus lebih besar dari 0.

Opsional.

end_time

datetime

Wajib saat lifetime_budget ditentukan.

Saat membuat set iklan dengan daily_budget, tentukan end_time=0 untuk mengatur set iklan agar berlangsung tanpa tanggal akhir. Waktu harus disediakan dalam cap waktu UNIX UTC.


Contoh: 2015-03-12 23:59:59-07:00 atau 2015-03-12 23:59:59 PDT.

lifetime_budget

int64

Anggaran sepanjang masa promosi, ditentukan dalam mata uang akun Anda. Jika ditentukan, Anda juga harus menentukan end_time.

daily_budget atau lifetime_budget harus lebih besar dari 0.

Opsional.
name
string

Nama untuk set iklan kampanye aplikasi Advantage+. Wajib.

optimization_goal
enum

Untuk apa/siapa set iklan dioptimalkan. Kampanye aplikasi Advantage+ mendukung tujuan pengoptimalan berikut:

  • APP_INSTALLS: Dioptimalkan untuk orang yang kemungkinan besar akan menginstal aplikasi Anda.
  • OFFSITE_CONVERSIONS: Dioptimalkan untuk orang-orang yang lebih cenderung melakukan konversi di situs Anda.
  • APP_INSTALLS_AND_OFFSITE_CONVERSIONS: Dioptimalkan untuk orang-orang yang lebih cenderung menginstal aplikasi Anda dan melakukan konversi di situs Anda.
  • VALUE: Dioptimalkan untuk total nilai pembelian maksimum dalam jendela atribusi yang ditentukan.
Wajib.
promoted_object
objek

Objek yang dipromosikan oleh set iklan ini di semua iklannya. Untuk kampanye aplikasi Advantage+, berikan application_id dan object_store_url.


Jika tujuan pengoptimalan Anda bukan APP_INSTALLS, berikan:

Peristiwa StandarPeristiwa Khusus

application_id, object_store_url, dan custom_event_type

application_id, object_store_url, custom_event_str, dan tentukan custom_event_type = OTHER

Wajib untuk semua kampanye kecuali Kampanye SKAdNetwork. Opsional untuk Kampanye SKAdNetwork.

status

enum

Hanya ACTIVE dan PAUSED yang valid untuk pembuatan. Status lainnya dapat digunakan untuk pembaruan. Jika set iklan diatur ke PAUSED, semua iklan aktifnya akan dijeda dan memiliki status efektif ADSET_PAUSED.

Wajib.

start_time

datetime

Waktu mulai set. Contoh: 2015-03-12 23:59:59-07:00 atau 2015-03-12 23:59:59 PDT. Harus disediakan sebagai cap waktu UNIX UTC.

targeting

objek penargetan

Struktur penargetan set iklan Kampanye Aplikasi Advantage+. Opsi penargetan yang valid adalah geo_locations dan locales. Lihat Kolom Penargetan.


Contoh:

{
   "geo_location": {
     "countries": [“US”]
     },
   "locales": [8]
}

Kampanye aplikasi Advantage+ tidak mendukung penargetan sistem operasi, tetapi kampanye aplikasi Advantage+ SKAdsNetwork hanya akan menargetkan pengguna iOS14.5+.

Wajib.

time_start

datetime

Waktunya mulai menjalankan set iklan ini.

time_stop

datetime

Waktunya berhenti menjalankan set iklan ini.

Kolom Penargetan

ParameterDeskripsi

geo_locations

array

Digunakan untuk membatasi pemirsa set iklan melalui negara-negara argumen wajib. Nilai yang valid: countries. Array kode format 2 digit ISO 3166.

Wajib.

locales

array

Menargetkan orang yang menggunakan bahasa selain bahasa yang umum untuk suatu lokasi. Untuk menggunakan kolom ini, sediakan ID untuk bahasa tersebut, seperti 5 untuk bahasa Jerman. Lihat Pencarian Penargetan, Lokale untuk informasi selengkapnya.

Contoh Panggilan Pembuatan Set Iklan

curl -X POST \
  -F 'name=Advantage+ app campaigns sample ad set' \
  -F 'campaign_id={campaign-id}' \
  -F 'optimization_goal=APP_INSTALLS' \
  -F 'promoted_object={ "application_id": "{app-id}", "object_store_url": "{store-object-id} }' \
  -F 'daily_budget=<num>' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'targeting={"geo_locations": {"countries": ["US"]}}' \
  -F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_{ad-account-id}/adsets

Jika Anda sudah memiliki set iklan dan ingin memperbaruinya, lihat Setelah Peluncuran, Memperbarui Set Iklan.

Kompatibilitas Pengoptimalan

Di level set iklan, Anda harus menentukan tujuan pengoptimalan, strategi penawaran, dan jenis peristiwa khusus. Tabel berikut menguraikan kombinasi valid dari kolom-kolom ini.

Tujuan PengoptimalanStrategi TawaranJenis Peristiwa Khusus

APP_INSTALLS

LOWEST_COST_WITHOUT_CAP dan LOWEST_COST_WITH_BID_CAP

Tidak berlaku.

APP_INSTALLS_AND_OFFSITE_CONVERSIONS

LOWEST_COST_WITHOUT_CAP

PURCHASE

OFFSITE_CONVERSIONS

LOWEST_COST_WITHOUT_CAP dan LOWEST_COST_WITH_BID_CAP

Semua peristiwa aplikasi standar, termasuk PURCHASE, ADD_TO_CART, INITIATED_CHECKOUT, dan lainnya.

VALUE

LOWEST_COST_WITHOUT_CAP dan LOWEST_COST_WITH_MIN_ROAS

PURCHASE

Contoh Panggilan Pembuatan Set SKAdNetwork

curl -X POST \
  -F 'name=Advantage+ app campaigns sample campaign' \
  -F 'objective=APP_INSTALLS' \
  -F 'status=ACTIVE' \
  -F 'special_ad_categories=[]' \
  -F 'smart_promotion_type=SMART_APP_PROMOTION' \
  -F 'is_skadnetwork_attribution=true' \
  -F 'promoted_object={ "application_id": "{app-id}", "object_store_url": "{object-store-url}" }' \ 
  -F 'access_token={access-token}' \
https://graph.facebook.com/act_{ad-account-id}/campaigns

Langkah 4: Sediakan Materi Iklan dan Buat Iklan

Setelah Anda memiliki satu set iklan, Anda dapat membuat iklan Anda dengan memposting ke endpoint /act_{ad_account_id}/ads. Anda dapat menyertakan parameter berikut:

ParameterDeskripsi

adset_id

int64

Wajib.
ID set iklan.

adlabels

daftar objek

Opsional.
Label iklan yang terkait dengan iklan ini.

creative

Materi Iklan

Wajib.
Spesifikasi kreatif dari materi iklan yang akan digunakan oleh iklan ini. Kolom yang valid adalah object_story_spec, asset_feed_spec, dan use_page_actor_override. Lihat Kolom Materi Iklan untuk informasi selengkapnya.


Anda dapat memasukkan materi iklan dalam format berikut:

{
  "creative_id":  {creative-id}
}

Masukkan spesifikasi materi iklan:

{
  "creative": {
    \"name\": \"<NAME>\", 
    \"object_story_spec\": <SPEC>
  }
}

execution_options

daftar enum

Opsional.
Nilai default: set.
Opsi lain adalah:

  • validate_only: ketika opsi ini ditentukan, panggilan API tidak melakukan mutasi, tetapi menjalankan aturan validasi terhadap nilai setiap kolom.
  • synchronous_ad_review: opsi ini tidak boleh digunakan sendirian. Opsi ini harus selalu ditetapkan dengan validate_only. Jika opsi ini ditentukan, panggilan API melakukan validasi Integritas Iklan, yang mencakup pemeriksaan bahasa pesan, aturan teks gambar 20%, dan seterusnya, serta logika validasi.
  • include_recommendations: opsi ini tidak dapat digunakan sendiri. Jika opsi ini digunakan, rekomendasi untuk konfigurasi objek iklan akan disertakan. Rekomendasi bagian terpisah akan disertakan dalam tanggapan, tetapi hanya jika ada rekomendasi untuk spesifikasi ini.

Jika panggilan itu lulus validasi atau tinjauan, tanggapannya akan berupa {"success": true}. Jika panggilan tidak lulus, kesalahan akan dikembalikan dengan detail selengkapnya.

name

string

Wajib.
Nama iklan.

status

Materi Iklan

jenis: enum

Wajib.
Opsi yang valid selama pembuatan: ACTIVE dan PAUSED. Selama pengujian, direkomendasikan untuk mengatur iklan ke status PAUSED agar tidak menimbulkan pengeluaran yang tidak disengaja.

Kolom Materi Iklan

ParameterDeskripsi

asset_feed_spec

Spesifikasi Beranda Aset Iklan

Wajib saat menggunakan /adcreatives.

Digunakan untuk Penyesuaian Aset Penempatan dan Iklan Multi-Bahasa untuk menyesuaikan aset materi iklan yang ditampilkan dalam berbagai penempatan iklan atau berbagai bahasa. Diformat sebagai string JSON.


Kolom yang tersedia:

  • images
  • videos
  • carousels
  • bodies
  • call_to_action_types
  • titles
  • descriptions
  • link_urls
  • ad_formats
  • optimization_type
  • asset_customization_rules

Lihat Opsi Kabar Aset untuk informasi selengkapnya tentang setiap kolom.

object_story_spec

Spesifikasi Cerita Objek Materi Iklan
Wajib.

Gunakan jika Anda ingin melampirkan gambar atau video ke iklan, atau jika Anda ingin menggunakan format iklan carousel. Anda juga dapat menggunakan ini jika ingin membuat postingan Halaman yang tidak diterbitkan yang baru dan mengubah postingan menjadi iklan.


Kolom yang tersedia:

  • page_id (string numerik) - Wajib. ID Halaman Facebook. Postingan Halaman yang tidak diterbitkan akan dibuat di Halaman ini. Pengguna harus memiliki peran Admin atau Editor untuk Halaman ini.
  • instagram_actor_id (string numerik) - Opsional. Akun pengguna Instagram tempat cerita tersebut akan diposting.
  • link_data - Ikuti petunjuk di Iklan Aplikasi: Buat untuk menentukan ajakan bertindak, foto, dan carousel.
  • video_data - Ikuti petunjuk di Iklan Aplikasi: Buat dengan Video untuk menentukan video.

use_page_actor_override

Materi Iklan

Jika diatur ke true, kami menampilkan halaman Facebook yang terkait dengan Iklan Aplikasi.

Contoh Panggilan Pembuatan Iklan

Jika Anda menyediakan materi iklan yang diformat sebagai spesifikasi materi iklan:

curl -X POST \
  -F 'name=Advantage+ app campaigns sample ad' \
  -F 'adset_id={adset-id}' \
  -F 'creative={"name": {name}, "object_story_spec": {specifications}}' \
  -F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_{ad-account-id}/ads

Jika Anda ingin menggunakan creative_id, pertama-tama Anda harus menyediakan materi iklan dengan panggilan /adcreatives:

curl -X POST \
-F 'object_story_spec={object-story-specifications}' \
-F 'asset_feed_spec={asset-feed-specifications}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_act_{ad-account-id}/adcreatives

Jika berhasil, panggilan sebelumnya mengembalikan creative_id yang dapat Anda gunakan dalam panggilan /ads:

curl -X POST \
  -F 'name=Advantage+ app campaigns sample ad' \
  -F 'adset_id={adset-id}' \
  -F 'creative={creative-id}' \
  -F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_{ad-account-id}/ads

Jika Anda sudah memiliki set iklan dan ingin memperbaruinya, lihat Setelah Peluncuran, Memperbarui Iklan.

Contoh Gambar/Video Statis

curl -X POST \
  -F 'name=Advantage+ app campaigns static image/video sample ad' \
  -F 'adset_id={adset-id}' \
  -F 'creative={
        "media_type": "SINGLE_IMAGE",
        "object_story_spec": {
          "instagram_actor_id": "{instagram-actor-id}",
          "page_id": "{page-id}",
          "link_data": {
            "call_to_action": {
              "type": "INSTALL_MOBILE_APP"
            },
            "image_hash": "{image-hash}",
            "link": "{link}",
            "message": "{message}",
            "name": "{name}"
          }
        }
      }' \
  -F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_{ad-account-id}/ads

Contoh Penyesuaian Aset Penempatan

Saat Anda ingin menyesuaikan aset materi iklan yang ditampilkan di berbagai penempatan iklan. Periksa halaman Penyesuaian Aset Penempatan untuk melihat detailnya.

curl -X POST \
-F 'object_story_spec={
  "instagram_actor_id": "{instagram-actor-id}",
  "page_id": "{page-id}"
    }' \
-F 'asset_feed_spec={
  "ad_formats": [
    "SINGLE_IMAGE"
  ],
  "asset_customization_rules": [
    {
      "customization_spec": {
        "publisher_platforms": [
          "facebook"
        ],
        "facebook_positions": [
          "feed",
          "instream_video"
        ]
      },
      "image_label": {
        "name": "{image-label1}"
      }
    },
    {
      "customization_spec": {
        "publisher_platforms": [
          "instagram"
        ],
        "instagram_positions": [
          "stream"
        ]
      },
      "image_label": {
        "name": "{image-label2}"
      }
    }
  ],
  "bodies": [
    {
      "text": "{text}"
    }
  ],
  "call_to_action_types": [
    "INSTALL_MOBILE_APP"
  ],
  "images": [
    {
      "hash": "{image-hash1}",
      "adlabels": [
        {
          "name": "{image-label1}"
        }
      ]
    },
    {
      "hash": "{image-hash2}",
      "adlabels": [
        {
          "name": "{image-label2}"
        }
      ]
    }
  ],
  "link_urls": [
    {
      "website_url": "{website-url}",
      "display_url": "{display-url}",
      "deeplink_url": "{deeplink-url}"
    }
  ],
  "titles": [
    {
      "text": "{title}"
    }
  ]
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_act_{ad-account-id}/adcreatives

Contoh Iklan Multi-Bahasa

Saat Anda ingin menyesuaikan berbagai bagian materi iklan seperti gambar, video, teks, dan isi iklan untuk menjangkau penutur bahasa yang berbeda-beda. Periksa halaman Iklan Multi-Bahasa untuk melihat detailnya.

curl -X POST \
-F 'object_story_spec={
  "instagram_actor_id": "{instagram-actor-id}",
  "page_id": "{page-id}"
    }' \
-F 'asset_feed_spec={
  "ad_formats": [
    "SINGLE_IMAGE"
  ],
  "asset_customization_rules": [
    {
      "is_default": true,
      "customization_spec": {
        "locales": [
          24
        ]
      },
      "title_label": {
        "name": "{title-label-english}"
      },
      "body_label": {
        "name": "{body-label-english}"
      },
      "link_url_label": {
        "name": "{link-label-english}"
      },
      "image_label": {
        "name": "{image-label1}"
      }
    },
    {
      "customization_spec": {
        "locales": [
          9,
          44
        ]
      },
      "title_label": {
        "name": "{title-label-french}"
      },
      "body_label": {
        "name": "{body-label-french}"
      },
      "link_url_label": {
        "name": "{link-label-french}"
      },
      "image_label": {
        "name": "{image-label2}"
      }
    }
  ],
  "bodies": [
    {
      "text": "Primary Text in English",
      "adlabels": [
        {
          "name": "{body-label-english}"
        }
      ]
    },
    {
      "text": "Primary Text in French",
      "adlabels": [
        {
          "name": "{body-label-french}"
        }
      ]
    }
  ],
  "call_to_action_types": [
    "INSTALL_MOBILE_APP"
  ],
  "images": [
    {
      "hash": "{image-hash1}",
      "adlabels": [
        {
          "name": "{image-label1}"
        }
      ]
    },
    {
      "hash": "{image-hash2}",
      "adlabels": [
        {
          "name": "{image-label2}"
        }
      ]
    }
  ],
  "link_urls": [
    {
      "website_url": "{website-url}",
      "display_url": "{display-url}",
      "deeplink_url": "{deeplink-url}",
      "adlabels": [
        {
          "name": "{link-label-english}"
        }
      ]
    },
    {
      "website_url": "{website-url}",
      "display_url": "{display-url}",
      "deeplink_url": "{deeplink-url}",
      "adlabels": [
        {
          "name": "{link-label-french}"
        }
      ]
    }
  ],
  "titles": [
    {
      "text": "English Title",
      "adlabels": [
        {
          "name": "{title-label-english}"
        }
      ]
    },
    {
      "text": "French Title",
      "adlabels": [
        {
          "name": "{title-label-french}"
        }
      ]
    }
  ]
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_act_{ad-account-id}/adcreatives

Contoh Multi-Teks

Saat Anda ingin memasukkan lebih dari 1 Teks Utama atau Judul Utama.

curl -X POST \
-F 'object_story_spec={
  "instagram_actor_id": "{instagram-actor-id}",
  "page_id": "{page-id}"
    }' \
-F 'asset_feed_spec={
  "asset_feed_spec": {
    "optimization_type": "DEGREES_OF_FREEDOM",
    "bodies": [
      {
        "text": "Primary Text 1"
      },
      {
        "text": "Primary Text 2"
      },
      {
        "text": "Primary Text 3"
      },
      {
        "text": "Primary Text 4"
      },
      {
        "text": "Primary Text 5"
      }
    ],
    "call_to_action_types": [
      "INSTALL_MOBILE_APP"
    ],
    "images": [
      {
        "hash": "{image-hash}"
      }
    ],
    "link_urls": [
      {
        "website_url": "{website-url}",
        "display_url": "{display-url}",
        "deeplink_url": "{deeplink-url}"
      }
    ],
    "titles": [
      {
        "text": "Title 1"
      },
      {
        "text": "Title 2"
      },
      {
        "text": "Title 3"
      },
      {
        "text": "Title 4"
      },
      {
        "text": "Title 5"
      }
    ]
  }
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_act_{ad-account-id}/adcreatives

Contoh Penyesuaian Aset Penempatan + Multi-Teks

curl -X POST \
-F 'object_story_spec={
  "instagram_actor_id": "{instagram-actor-id}",
  "page_id": "{page-id}"
    }' \
-F 'asset_feed_spec={
  "ad_formats": [
    "SINGLE_IMAGE"
  ],
  "asset_customization_rules": [
    {
      "customization_spec": {
        "publisher_platforms": [
          "facebook"
        ],
        "facebook_positions": [
          "feed",
          "instream_video"
        ]
      },
      "image_label": {
        "name": "{image-label1}"
      },
      "body_label": {
        "name": "{body-label1}"
      },
      "title_label": {
        "name": "{title-label1}"
      }
    },
    {
      "customization_spec": {
        "publisher_platforms": [
          "instagram"
        ],
        "instagram_positions": [
          "stream"
        ]
      },
      "image_label": {
        "name": "{image-label2}"
      },
      "body_label": {
        "name": "{body-label2}"
      },
      "title_label": {
        "name": "{title-label2}"
      }
    }
  ],
  "bodies": [
    {
      "text": "Primary Text 1",
      "adlabels": [
        {
          "name": "{body-label1}"
        },
        {
          "name": "{body-label2}"
        }
      ]
    },
    {
      "text": "Primary Text 2",
      "adlabels": [
        {
          "name": "{body-label1}"
        },
        {
          "name": "{body-label2}"
        }
      ]
    },
    {
      "text": "Primary Text 3",
      "adlabels": [
        {
          "name": "{body-label1}"
        },
        {
          "name": "{body-label2}"
        }
      ]
    },
    {
      "text": "Primary Text 4",
      "adlabels": [
        {
          "name": "{body-label1}"
        },
        {
          "name": "{body-label2}"
        }
      ]
    },
    {
      "text": "Primary Text 5",
      "adlabels": [
        {
          "name": "{body-label1}"
        },
        {
          "name": "{body-label2}"
        }
      ]
    }
  ],
  "call_to_action_types": [
    "INSTALL_MOBILE_APP"
  ],
  "images": [
    {
      "hash": "{image-hash1}",
      "adlabels": [
        {
          "name": "{image-label1}"
        }
      ]
    },
    {
      "hash": "{image-hash2}",
      "adlabels": [
        {
          "name": "{image-label2}"
        }
      ]
    }
  ],
  "link_urls": [
    {
      "website_url": "{website-url}",
      "display_url": "{display-url}",
      "deeplink_url": "{deeplink-url}"
    }
  ],
  "titles": [
    {
      "text": "Title 1",
      "adlabels": [
        {
          "name": "{title-label1}"
        },
        {
          "name": "{title-label2}"
        }
      ]
    },
    {
      "text": "Title 2",
      "adlabels": [
        {
          "name": "{title-label1}"
        },
        {
          "name": "{title-label2}"
        }
      ]
    },
    {
      "text": "Title 3",
      "adlabels": [
        {
          "name": "{title-label1}"
        },
        {
          "name": "{title-label2}"
        }
      ]
    },
    {
      "text": "Title 4",
      "adlabels": [
        {
          "name": "{title-label1}"
        },
        {
          "name": "{title-label2}"
        }
      ]
    },
    {
      "text": "Title 5",
      "adlabels": [
        {
          "name": "{title-label1}"
        },
        {
          "name": "{title-label2}"
        }
      ]
    }
  ]
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/act_act_{ad-account-id}/adcreatives

Setelah Peluncuran

Setelah meluncurkan kampanye aplikasi Advantage+, Anda mungkin perlu memperbarui atau membaca objek iklan Anda—lihat cara melakukan tindakan tersebut di bawah ini. Untuk informasi insight iklan, lihat dokumentasi Spesifikasi Kabar Aset, Insight.

Memperbarui Kampanye

Jika Anda perlu memperbarui kampanye Iklan Aplikasi Otomatis, buat permintaan POST ke /{campaign_id}. Parameter berikut dapat digunakan dalam panggilan API Anda:

ParameterDeskripsi

adlabels

daftar objek

Label Iklan yang harus dikaitkan dengan Kampanye Aplikasi Advantage+.

execution_options

daftar enum

Nilai default: set. Opsi lain yang tersedia:

  • validate_only: ketika opsi ini ditentukan, panggilan API tidak melakukan mutasi, tetapi menjalankan aturan validasi terhadap nilai setiap kolom.
  • include_recommendations: opsi ini tidak dapat digunakan sendiri. Jika opsi ini digunakan, rekomendasi untuk konfigurasi objek iklan akan disertakan. Rekomendasi bagian terpisah akan disertakan dalam tanggapan, tetapi hanya jika ada rekomendasi untuk spesifikasi ini.

Jika panggilan tersebut lulus validasi atau tinjauan, tanggapannya {"success": true}. Jika panggilan tidak lulus, kesalahan dikembalikan dengan detail selengkapnya.

name

string

Nama baru yang ingin Anda berikan untuk Kampanye Aplikasi Advantage+ Anda.

status

enum

Anda dapat menggunakan status berikut untuk panggilan API pembaruan:

  • ACTIVE
  • PAUSED
  • DELETED
  • ARCHIVED

Jika kampanye iklan diatur ke PAUSED, objek turunan aktifnya akan dijeda dan memiliki status efektif CAMPAIGN_PAUSED.

topline_id

string numerik atau bilangan bulat

ID Topline.

Contoh Pembaruan Kampanye

curl -X POST \
-F 'name=Advantage+ app campaigns Update Sample Campaign' \
-F 'status=PAUSED' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/{campaign-id}

Memperbarui Set Iklan

Jika Anda perlu memperbarui set iklan Iklan Aplikasi Otomatis, buat permintaan POST ke /{ad_set_id}. Anda dapat menggunakan parameter berikut dalam panggilan API Anda:

ParameterDeskripsi

adlabels

daftar objek

Menentukan daftar label untuk dikaitkan dengan objek ini. Opsional.

bid_amount

integer

Wajib jika bid_strategy diatur ke LOWEST_COST_WITH_BID_CAP.

Batas tawaran atau biaya target untuk set iklan ini. Batas tawaran yang digunakan dalam strategi penawaran biaya terendah ditentukan sebagai tawaran maksimum yang ingin Anda bayarkan untuk hasil berdasarkan optimization_goal Anda. Biaya target yang digunakan dalam strategi penawaran biaya target memungkinkan penawaran Facebook untuk memenuhi target Anda secara rata-rata dan menjaga agar biaya tetap stabil saat Anda membelanjakan.


Jika level iklan bid_amount ditentukan, memperbarui nilai ini akan menimpa tawaran level iklan sebelumnya.


Unit jumlah tawaran adalah sen untuk mata uang seperti USD, EUR, dan unit dasar untuk mata uang seperti JPY, KRW. Jumlah tawaran untuk setiap kejadian, dan memiliki nilai minimum 1 sen AS. Jumlah tawaran minimum mata uang lain memiliki nilai yang serupa dengan nilai Dolar AS yang diberikan.

bid_strategy

enum

Pilih strategi penawaran untuk set iklan ini yang sesuai dengan tujuan bisnis spesifik Anda. Setiap strategi memiliki pengorbanan dan mungkin tersedia bagi optimization_goals tertentu. Lihat Ringkasan Tawaran, Strategi Tawaran untuk informasi selengkapnya.

Untuk memperbarui set Kampanye Aplikasi Advantage+, tersedia strategi berikut:

  • LOWEST_COST_WITHOUT_CAP
  • LOWEST_COST_WITH_BID_CAP

Jika Anda mengaktifkan Pengoptimalan Anggaran Kampanye, atur bid_strategy di level kampanye induk.

daily_budget

int64

Anggaran harian yang ditentukan dalam mata uang akun Anda, hanya diizinkan untuk set iklan dengan durasi (perbedaan antara end_time dan start_time) lebih dari 24 jam. daily_budget atau lifetime_budget harus lebih besar dari 0.

end_time

datetime

Waktu akhir, wajib jika lifetime_budget ditentukan. Harus disediakan dalam cap waktu UNIX UTC. Contoh: 2015-03-12 23:59:59-07:00 atau 2015-03-12 23:59:59 PDT.


Saat membuat set iklan dengan anggaran harian, tentukan end_time=0 untuk mengatur set iklan agar berlangsung tanpa tanggal akhir.

execution_options

daftar enum

Opsional.

Nilai default: set. Opsi lainnya:

  • validate_only: ketika opsi ini ditentukan, panggilan API tidak melakukan mutasi, tetapi menjalankan aturan validasi terhadap nilai setiap kolom.
  • include_recommendations: opsi ini tidak dapat digunakan sendiri. Jika opsi ini digunakan, rekomendasi untuk konfigurasi objek iklan akan disertakan. Rekomendasi bagian terpisah akan disertakan dalam tanggapan, tetapi hanya jika ada rekomendasi untuk spesifikasi ini.

Jika panggilan tersebut lulus validasi atau tinjauan, tanggapannya {"success": true}. Jika panggilan tidak lulus, kesalahan dikembalikan dengan detail selengkapnya.

lifetime_budget

int64

Anggaran sepanjang masa promosi, ditentukan dalam mata uang akun Anda. Jika ditentukan, Anda juga harus menentukan end_time. daily_budget atau lifetime_budget harus lebih besar dari 0.

promoted_object

objek

Wajib dengan tujuan kampanye tertentu.

Objek yang dipromosikan oleh set iklan ini di semua iklannya.


Jika tujuan pengoptimalan Anda bukan APP_INSTALLS, opsi yang tersedia mencakup:

  • custom_event_type
  • custom_event_str (jika custom_event_type = OTHER)

start_time

datetime

Waktu mulai set. Harus diberikan dalam cap waktu UNIX UTC. Contoh: 2015-03-12 23:59:59-07:00 atau 2015-03-12 23:59:59 PDT.

status

enum

Opsi yang tersedia untuk pembaruan:

  • ACTIVE
  • PAUSED
  • DELETED
  • ARCHIVED

time_start

datetime

Waktunya mulai menjalankan set iklan ini.

time_stop

datetime

Waktu untuk berhenti menjalankan set iklan ini.

Contoh Pembaruan Set Iklan

curl -X POST \
  -F 'name=Advantage+ app campaigns sample updated ad set' \
  -F 'bid_strategy=LOWEST_COST_WITH_BID_CAP' \
  -F 'bid_amount=200' \
  -F 'access_token={access-token}' \
https://graph.facebook.com/v21.0/{ad-set-id}

Memperbarui Iklan

Jika Anda perlu memperbarui iklan Iklan Aplikasi Otomatis, buat permintaan POST ke /{ad_id}. Anda dapat menggunakan parameter berikut dalam panggilan API Anda:

ParameterDeskripsi

name

string

Nama iklan.

adlabels

daftar objek

Label iklan terkait dengan iklan ini.

execution_options

daftar enum

Opsional.

Nilai default: set. Opsi lainnya:

  • validate_only: ketika opsi ini ditentukan, panggilan API tidak melakukan mutasi, tetapi menjalankan aturan validasi terhadap nilai setiap kolom.
  • synchronous_ad_review: opsi ini tidak boleh digunakan sendirian. Opsi ini harus selalu ditetapkan dengan validate_only. Jika opsi ini ditentukan, panggilan API melakukan validasi Integritas Iklan, yang mencakup pemeriksaan bahasa pesan, aturan teks gambar 20%, dan seterusnya, serta logika validasi.
  • include_recommendations: opsi ini tidak dapat digunakan sendiri. Saat opsi ini digunakan, rekomendasi untuk konfigurasi objek akan disertakan. Rekomendasi bagian terpisah akan disertakan dalam tanggapan, tetapi hanya jika ada rekomendasi untuk spesifikasi ini.

Jika panggilan tersebut lulus validasi atau tinjauan, tanggapannya {"success": true}. Jika panggilan tidak lulus, kesalahan dikembalikan dengan detail selengkapnya.

status

enum

Opsinya adalah:

  • ACTIVE
  • PAUSED
  • DELETED
  • ARCHIVED

Selama pengujian, direkomendasikan untuk mengatur iklan ke status PAUSED agar tidak menimbulkan pengeluaran yang tidak disengaja.

creative

Materi Iklan

Spesifikasi materi iklan dari materi iklan yang akan digunakan oleh iklan ini. Kolom valid yang dapat ditemukan di Kolom Materi Iklan. Berikan spesifikasi materi iklan sebagai berikut:

{
  "creative": {
    \"name\": \"<NAME>\", 
    \"object_story_spec\": <SPEC>
   }
}

Contoh Pembaruan Iklan

curl -X POST \
-F 'name=Advantage+ app campaigns sample update ad' \
-F 'creative={"name": {name}, "object_story_spec": {specifications}}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/{ad-id}