Dengan Marketing API, Anda dapat membuat Pemirsa Khusus target berdasarkan informasi pelanggan. Ini termasuk alamat email, nomor telepon, nama, tanggal lahir, jenis kelamin, lokasi, ID Pengguna Aplikasi, ID Pengguna Lingkup Halaman, Pengidentifikasi Periklanan Apple (IDFA), atau ID Periklanan Android.
Akun Meta Business, yang kadang kala disebut sebagai akun Pengelola Bisnis atau akun Bisnis, kini diubah namanya menjadi portofolio bisnis. Perubahan ini akan diterapkan secara bertahap di seluruh teknologi Meta. Perubahan ini hanya berdampak pada tampilan dan tidak memengaruhi ID Akun Meta Business (ID portofolio bisnis).
Sebagai pemilik data bisnis Anda, Anda bertanggung jawab untuk membuat dan mengelola data ini. Ini menyertakan informasi dari sistem Manajemen Hubungan Pelanggan (CRM). Untuk membuat pemirsa, Anda harus membagikan data dalam format yang telah di-hash untuk menjaga privasi. Lihat Hashing dan Normalisasi Data. Meta akan membandingkan data ini dengan data yang telah kami hash untuk melihat apakah kami perlu menambahkan seseorang di Facebook ke pemirsa iklan Anda.
Anda bisa menambahkan jumlah data yang terbatas ke suatu pemirsa, tetapi hanya hingga 10.000 setiap kalinya. Perubahan pada Pemirsa Khusus Anda tidak langsung terjadi dan biasanya membutuhkan waktu hingga 24 jam. Jumlah rekaman yang Anda minta untuk dihapus dan/atau jumlah Pemirsa Khusus yang ada di akun Anda akan meningkatkan jumlah waktu yang dibutuhkan untuk memproses permintaan ini.
Untuk meningkatkan cara pengiklan membuat dan mengelola pemirsa mereka, Pemirsa Khusus File Pelanggan yang belum pernah digunakan dalam set iklan aktif apa pun selama lebih dari dua tahun akan ditandai untuk dihapus secara bergilir. Anda harus memberi kami instruksi Anda sebelum kami mengambil tindakan apa pun. Setelah pemirsa dipindahkan ke tahap "Pemirsa Kedaluwarsa" dan ditandai, Anda harus memberikan instruksi dengan menggunakan pemirsa yang ditandai di set iklan aktif, yang akan kami anggap sebagai instruksi untuk mempertahankan pemirsa, atau dengan memutuskan untuk tidak menggunakan pemirsa yang ditandai di set iklan aktif, yang akan kami anggap sebagai instruksi untuk menghapus pemirsa. Untuk informasi selengkapnya, lihat dokumentasi Ringkasan Pemirsa Khusus.
Jika Anda membagikan peristiwa konversi menggunakan Conversions API, Anda dapat membuat situs web pemirsa khusus tanpa unggahan data tambahan. Namun, Anda dapat terus mengunggah informasi pelanggan yang didukung untuk membuat Pemirsa Khusus File Pelanggan.
Gunakan API Ganti untuk sepenuhnya menghapus pengguna yang ada dari pemirsa dan menggantinya dengan set pengguna baru. Pembaruan pemirsa yang dibuat dengan API Ganti tidak mengembalikan set iklan Anda ke fase pembelajaran.
Tentukan subtype=CUSTOM
dan customer_file_source
dalam panggilan API Anda.
curl -X POST \
-F 'name="My new Custom Audience"' \
-F 'subtype="CUSTOM"' \
-F 'description="People who purchased on my website"' \
-F 'customer_file_source="USER_PROVIDED_ONLY"' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/customaudiences
Nama | Deskripsi |
---|---|
| Mendeskripsikan cara awal pengumpulan informasi pelanggan di Pemirsa Khusus Anda.
|
| Nama Pemirsa Khusus |
| Deskripsi Pemirsa Khusus |
| Jenis Pemirsa Khusus |
Gunakan panggilan API POST
ke endpoint /{audience_id}/users
endpoint untuk menentukan daftar pengguna yang ingin ditambahkan ke Pemirsa Khusus Anda.
Nama | Deskripsi |
---|---|
| Wajib Contoh { "session_id":9778993, "batch_seq":10, "last_batch_flag":true, "estimated_num_total":99996 } |
| Wajib Contoh { "schema":"EMAIL_SHA256", "data": [ ["<HASHED_DATA>"], ["<HASHED_DATA>"], ["<HASHED_DATA>"] ] } |
Jika Anda ingin mengaktifkan Penggunaan Data Terbatas bagi orang-orang di California melalui pemirsa khusus daftar pelanggan pada atau setelah 1 Juni 2023, Anda harus mengunggah pemirsa baru atau memperbarui pemirsa yang ada dengan tanda Penggunaan Data Terbatas. Secara rutin perbarui dan pertahankan pemirsa Anda dan status Penggunaan Data Terbatas orang-orang sesuai kebutuhan.
Harap diperhatikan bahwa tanda Penggunaan Data Terbatas diterapkan pada seorang pengguna dalam satu pemirsa tidak akan secara otomatis dibawa ke pemirsa yang berbeda. Dengan cara yang sama, pengiklan harus mengelola masing-masing daftar pelanggan yang ada secara terpisah berdasarkan kriteria yang mereka pilih, tanda Penggunaan Data Terbatas harus diterapkan secara terpisah untuk setiap pemirsa yang mereka manfaatkan untuk iklan mereka.
Untuk secara eksplisit TIDAK mengaktifkan LDU
untuk rekaman, Anda dapat mengirim array data_processing_options
kosong atau menghapus kolom di payload. Contoh array kosong:
{ "payload": { "schema": [ "EMAIL", "DATA_PROCESSING_OPTIONS" ], "data": [ [ "<HASHED_DATA> ", [] ] ] } }
Untuk secara eksplisit mengaktifkan LDU
, dan minta Meta melakukan geolokasi (dengan tidak menyertakan negara bagian dan negara dari rekaman yang diberikan), tentukan array yang berisi LDU
untuk setiap rekaman:
{ "payload": { "schema": [ "EMAIL", "DATA_PROCESSING_OPTIONS" ], "data": [ [ "<HASHED_DATA> ", ["LDU"] ] ] } }
Untuk mengaktifkan LDU dan menentukan lokasi secara manual:
{ "customer_consent": true, "payload": { "schema": [ "EMAIL", "DATA_PROCESSING_OPTIONS", "DATA_PROCESSING_OPTIONS_COUNTRY", "DATA_PROCESSING_OPTIONS_STATE" ], "data": [ [ "<HASHED_DATA>", ["LDU"], 1, 1000 ] ] } }
session
Nama | Deskripsi |
---|---|
| Wajib |
| Wajib |
| Wajib Menunjukkan ke sistem kami bahwa semua batch untuk sesi Penggantian yang sedang berlangsung telah disediakan. Ketika diatur ke |
| Opsional |
Tanggapan yang berhasil menyertakan objek JSON dengan kolom berikut:
Nama | Deskripsi |
---|---|
| Pengidentifikasi pemirsa |
| ID sesi yang Anda teruskan |
| Jumlah total pengguna yang diterima di dalam sesi sejauh ini |
| Jumlah entri yang dikirim dengan hashing yang salah. Entri tersebut tidak memberikan kecocokan dan tidak ditambahkan ke pemirsa khusus. Ini bukan angka pasti, tetapi ini mewakili jumlah pengguna yang tidak cocok. |
| Hingga 100 sampel entri yang tidak valid ditemukan dalam permintaan saat ini |
Pelajari selengkapnya tentang membagikan Pemirsa Khusus Anda dengan objek bisnis.
Gunakan panggilan API DELETE
ke endpoint /{audience_id}/users
untuk menentukan daftar pengguna yang ingin dihapus dari Pemirsa Khusus Anda.
curl -X DELETE \ --data-urlencode 'payload={ "schema": "EMAIL_SHA256", "data": [ "<HASHED_DATA>", "<HASHED_DATA>", "<HASHED_DATA>" ] }' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Atau, Anda dapat menambahkan parameter method
dan mengaturnya ke DELETE
dalam permintaan POST
yang digunakan untuk menambahkan anggota pemirsa.
Anda juga dapat menghapus orang dari daftar dengan EXTERN_ID
, jika tersedia.
curl -X DELETE \ --data-urlencode 'payload={ "schema": "EXTERN_ID", "data": [ "<ID>", "<ID>", "<ID>" ] }' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Anda dapat menghapus daftar orang dari semua Pemirsa Khusus di seluruh akun iklan Anda menggunakan endpoint ini.
Mungkin ada beberapa alasan mengapa informasi ini tidak diproses. Contoh: jika akun iklan tidak dimiliki oleh portofolio bisnis, Anda belum menerima Ketentuan Pemirsa Khusus, atau informasi tidak cocok dengan pengguna.
Untuk menghapus akun Pusat Akun, sertakan kolom yang sama seperti di pembaruan pengguna dan buat panggilan HTTP DELETE
ke:
https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/usersofanyaudience
Untuk meningkatkan tingkat pencocokan bagi rekaman Anda, sediakan beberapa kode dalam array kode individu; contoh: [EXTERN_ID
, LN
, FN
, EMAIL
]. Meski tidak perlu hashing EXTERN_ID
, semua informasi identifikasi pribadi, seperti email dan nama, wajib hashing. Untuk detailnya, lihat Hashing dan Normalisasi Data.
Anda dapat menyediakan sebagian atau semua multikode untuk rekaman. Untuk detailnya, lihat pencocokan ID eksternal multikode.
curl \ -F 'payload={ "schema": [ "FN", "LN", "EMAIL" ], "data": [ [ "<HASH>", "<HASH>", "<HASH>" ], [ "<HASH>", "<HASH>", "<HASH>" ] ] }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
PAGEUID
Jika menggunakan kode PAGEUID
, Anda juga harus menyertakan daftar ID Halaman. Anda hanya bisa mengirimi kami satu PAGEUID
, yang harus merupakan array dengan satu elemen.
curl -X POST \ -F 'payload={ "schema": [ "PAGEUID" ], "is_raw": "true", "page_ids": [ "<PAGE_IDs>" ], "data": [ [ "<HASH>", "<ID>", "<ID>", "<VALUE>" ], [ "<HASH>", "<ID>", "<ID>", "<VALUE>" ], [ "<HASH>", "<ID>", "<ID>", "<VALUE>" ] ] }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Data harus di-hash sebagai SHA256
; kami tidak mendukung mekanisme hashing lainnya. Ini diperlukan untuk semua data, kecuali Pengidentifikasi Eksternal, ID Pengguna Aplikasi, ID Pengguna Lingkup Halaman, dan ID Pengiklan Seluler.
Sebelum Anda meng-hashing data, normalkan data itu agar kami bisa menanganinya. Hanya Nama Depan (FN
) dan Nama Belakang (LN
) yang mendukung karakter khusus dan abjad non-Romawi. Untuk mendapatkan hasil kecocokan terbaik, sediakan terjemahan abjad Romawi tanpa karakter khusus apa pun.
untuk contoh data yang dinormalisasi dengan benar dan data dengan hash untuk parameter di bawah ini.
Kode | Pedoman |
---|---|
| Wajib hashing |
Kriteria | Wajib hashing |
| Wajib hashing |
Kriteria | Wajib hashing |
Kriteria | Wajib hashing |
Kriteria | Wajib hashing |
| Wajib hashing |
| Wajib hashing |
| Wajib hashing |
Kriteria | Wajib hashing |
Kriteria | Wajib hashing |
Kriteria | Hashing diperlukan Gunakan kode negara 2 huruf kecil dalam ISO 3166-1 alpha-2. |
| Hashing TIDAK wajib Gunakan hanya huruf kecil, jangan hapus tanda hubung. |
Sediakan nilai SHA256
untuk kode yang dinormalisasi dan perwakilan HEX
dari nilai ini, menggunakan huruf kecil untuk A sampai F. Fungsi hash dalam PHP mengubah email dan nomor telepon yang dinormalisasi.
Contoh | Hasil |
---|---|
| f1904cf1a9d73a55fa5de0ac823c4403ded71afd4c3248d00bdcd0866552bb79 |
| 1ef970831d7963307784fa8688e8fce101a15685d62aa765fed23f3a2c576a4e |
Anda dapat mencocokkan orang untuk suatu pemirsa dengan pengidentifikasi Anda sendiri, yang disebut Pengidentifikasi Eksternal (EXTERN_ID
). Ini bisa berupa ID unik apa pun dari pengiklan, seperti ID keanggotaan loyalitas, ID pengguna, dan ID cookie eksternal.
Meski ID ini tidak wajib hashing, Anda harus hashing semua Informasi Identifikasi Pribadi (PII) yang Anda kirimkan bersama dengan EXTERN_ID
.
Untuk pencocokan yang lebih baik, Anda juga harus menggunakan format yang sama persis saat Anda mengirim ID. Contoh: jika Anda memilih untuk melakukan hash menggunakan SHA256, pastikan untuk menggunakan nilai hash yang sama.
ID ini selanjutnya dapat digunakan sebagai kode individual untuk menghapus orang dari Pemirsa Khusus atau membuat Pemirsa Khusus baru. Dengan begitu Anda tidak perlu mengunggah ulang kode kecocokan lain mana pun. Jika Anda melabeli seseorang dengan informasi pribadi yang di-hashing dan EXTERN_ID
, kami memberi EXTERN_ID
prioritas yang lebih rendah saat kami mencocokkannya dengan orang-orang di Facebook.
Periode retensi data untuk EXTERN_ID
adalah 90 hari.
Anda dapat menggunakan ulang pemetaan EXTERN_ID
untuk membuat file khusus pemirsa khusus dalam satu akun iklan.
Jika Anda memiliki pemirsa dengan kolom EXTERN_ID
dalam akun iklan Anda, buatlah pemirsa baru hanya dengan pengidentifikasi ini.
curl \ -F 'payload={"schema":"EXTERN_ID","data":["<ID>","<ID>"]}' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Anda juga dapat menambahkan orang yang ditandai EXTERN_ID
dan dengan pencocokan multikode.
curl \ -F 'payload={ "schema": [ "EXTERN_ID", "FN", "EMAIL", "LN" ], "data": [ [ "<ID>", "<HASH>", "<HASH>", "<HASH>" ], [ "<ID>", "<HASH>", "<HASH>", "<HASH>" ], [ "<ID>", "<HASH>", "<HASH>", "<HASH>" ] ] }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Kami mendukung parameter EXTERN_ID
untuk akun iklan individual. Kami tidak dapat menggunakan nilai dari satu akun iklan untuk akun iklan lainnya, bahkan jika akun tersebut milik entitas yang sama.
Endpoint /<CUSTOM_AUDIENCE_ID>/usersreplace
memungkinkan Anda untuk melakukan 2 tindakan dengan satu panggilan API:
Menggunakan endpoint /<CUSTOM_AUDIENCE_ID>/usersreplace
memungkinkan Anda untuk secara otomatis menghapus semua pengguna yang ada daripada harus mengunggah daftar pengguna yang ingin dihapus. Endpoint ini tidak mengatur ulang fase pembelajaran set iklan Anda saat pemirsa adalah bagian dari set iklan aktif, tidak seperti panggilan POST atau DELETE API ke endpoint /<CUSTOM_AUDIENCE_ID>/users
.
API Ganti Pengguna hanya berfungsi dengan pemirsa yang memenuhi persyaratan berikut:
/<CUSTOM_AUDIENCE_ID>/users
untuk menambahkan dan menghapus pengguna.CUSTOM
.Sebelum Anda memulai proses penggantian, kami merekomendasikan hal-hal berikut:
operation_status
pemirsa Anda adalah Normal
. Anda tidak dapat melakukan operasi penggantian lagi jika ada yang sudah dijalankan.
Jangan menambah atau menghapus pengguna melalui /<CUSTOM_AUDIENCE_ID>/users
selama operasi penggantian yang sedang berlangsung melalui /<CUSTOM_AUDIENCE_ID>/usersreplace
. Jika Anda mencoba melakukan operasi penggantian kedua sebelum yang pertama selesai, Anda akan menerima pesan yang menunjukkan bahwa operasi penggantian sedang berlangsung.
Termin durasi maksimum untuk 1 sesi penggantian adalah 90 menit. API akan menolak batch apa pun untuk sesi yang diterima setelah 90 menit sejak sesi dimulai. Jika Anda perlu mengirim batch untuk durasi lebih dari 90 menit, kami sarankan menunggu hingga operasi penggantian untuk sesi itu selesai, lalu gunakan operasi penambahan endpoint /<CUSTOM_AUDIENCE>/users
untuk sisa unggahan Anda.
Setelah pemirsa Anda siap, tentukan daftar pengguna yang ingin Anda ganti dengan pemirsa khusus Anda menggunakan panggilan POST
ke /<CUSTOM_AUDIENCE_ID>/usersreplace
.
operation_status
pemirsa Anda beralih ke replace_in_progress
. operation_status
pemirsa Anda beralih ke replace_error
.Anda dapat menyertakan parameter berikut di panggilan POST
ke /<CUSTOM_AUDIENCE_ID>/usersreplace
:
Nama | Deskripsi |
---|---|
Jenis: objek JSON | Wajib. Digunakan untuk melacak apakah sekelompok pengguna tertentu telah diunggah. Harus menyertakan ID sesi dan informasi batch. Lihat Kolom Sesi. Anda dapat menambahkan hingga 10.000 orang ke pemirsa pada waktu tertentu. Jika Anda memiliki lebih dari 10.000 orang, bagi sesi Anda menjadi beberapa kelompok, yang semuanya harus memiliki 1 ID sesi. Contoh: { 'session_id':9778993, 'batch_seq':10, 'last_batch_flag':true, 'estimated_num_total':99996 } |
Jenis: objek JSON | Wajib. Digunakan untuk memberikan informasi yang ingin Anda unggah ke pemirsa Anda. Harus menyertakan schema dan data — lihat Kolom Payload untuk informasi selengkapnya. Contoh: { "schema":"EMAIL", "data":["<HASHED_EMAIL>", "<HASHED_EMAIL>", "<HASHED_EMAIL>" ] } |
Nama | Deskripsi |
---|---|
Jenis: bilangan bulat 64 bit | Wajib. Digunakan untuk melacak sesi. Anda harus membuat pengidentifikasi ini dan angkanya harus unik dalam akun iklan yang sama. |
Jenis: bilangan bulat | Wajib. Harus dimulai dari |
Jenis: boolean | Opsional. Menunjukkan semua batch untuk sesi Penggantian yang sedang berlangsung telah disediakan. Ketika diatur ke true, tidak ada batch lebih lanjut yang diterima untuk sesi itu. Jika Anda tidak mengatur bendera ini, sesi secara otomatis dihentikan 90 menit setelah batch pertama diterima. Semua batch yang diterima setelah 90 menit juga akan dibuang. |
Jenis: bilangan bulat | Opsional. Estimasi jumlah total pengguna yang akan diunggah di sesi ini. Digunakan oleh sistem kami untuk meningkatkan pemrosesan sesi. |
Nama | Deskripsi |
---|---|
Jenis: string atau | Wajib. Tentukan jenis informasi yang akan Anda berikan. Informasi ini bisa berupa kode tunggal atau multikode dari daftar berikut:
|
Jenis: JSON_Array | Wajib. Daftar data yang sesuai dengan schema. Contoh:
|
Setelah Anda membuat permintaan POST
, Anda mendapatkan tanggapan dengan kolom berikut:
Nama | Deskripsi |
---|---|
Jenis: bilangan bulat | Pengidentifikasi akun. |
Jenis: bilangan bulat | ID sesi yang telah Anda berikan sebelumnya. |
Jenis: bilangan bulat | Jumlah total pengguna yang diterima di dalam sesi sejauh ini. |
Jenis: bilangan bulat | Jumlah total pengguna dengan format yang tidak valid atau tidak dapat dihapus kodenya. Jika angka ini tidak nol, periksa kembali data Anda. |
| Hingga 100 sampel entri yang tidak valid di dalam permintaan saat ini. Periksa kembali data Anda. |
Semua kesalahan yang diberikan dari endpoint Ganti memiliki kode kesalahan 2650. Berikut ini adalah beberapa subkode kesalahan yang paling umum ditampilkan, serta panduan tentang cara menyelesaikannya.
Subkode Kesalahan | Deskripsi | Yang Harus Dilakukan |
---|---|---|
1870145 | Pembaruan Pemirsa sedang Berlangsung | Anda tidak dapat mengganti pemirsa khusus daftar pelanggan yang sedang dalam proses pembaruan. Tunggu ketersediaan pemirsa menjadi "Normal" dan coba lagi. |
1870158 | Waktu Habis untuk Sesi Penggantian | Anda telah mencapai batas waktu 90 menit untuk sesi ganti batch Anda. Pemirsa khusus daftar pelanggan Anda akan diganti dengan apa yang telah Anda unggah sejauh ini. Untuk menambahkan lebih banyak ke pemirsa khusus, tunggu sampai proses penggantian selesai, lalu gunakan operasi |
1870147 | Pengunggahan Batch untuk Penggantian Tidak Valid |
|
1870159 | Sesi Penggantian Selesai | Operasi penggantian ini sudah selesai karena Anda mengunggah batch dengan |
1870148 | Terjadi Kesalahan | Daftar pelanggan Anda belum sepenuhnya diperbarui. Jika ukuran pemirsa Anda berbeda secara signifikan dari yang diharapkan, pertimbangkan untuk mencoba lagi. |
1870144 | Ukuran DFCA Tidak Didukung untuk Penggantian | Anda tidak bisa mengganti pemirsa khusus daftar pelanggan yang memiliki ukuran 100 juta atau lebih. |
Ada jenis pemirsa lainnya yang dapat Anda buat dan targetkan, atau bagikan:
Pemirsa Khusus dari Situs Web Anda — Buatlah pemirsa berdasarkan orang yang mengunjungi halaman tertentu atau melakukan tindakan di situs web Anda. Buat pemirsa berdasarkan data dari Meta Pixel di situs Anda.
Pemirsa Khusus dari Aplikasi Seluler Anda — Buatlah pemirsa berdasarkan orang yang menggunakan aplikasi seluler Anda. Buat pemirsa berdasarkan data dari Peristiwa Aplikasi.
Pemirsa Serupa — Identifikasi orang yang telah Anda kenal dan iklankan ke khalayak serupa di Facebook.
Pemirsa Khusus Offline — Buatlah pemirsa berdasarkan orang yang mengunjungi toko Anda, menelepon ke layanan pelanggan Anda, atau bertindak melalui sarana offline lainnya.
Pemirsa Interaksi Canvas — Buatlah pemirsa yang berisi siapa saja yang berinteraksi dengan Canvas Anda.