Offline Conversions API akan dihentikan pada Mei 2025. API ini sebelumnya dijadwalkan untuk tidak digunakan lagi pada kuartal ketiga tahun 2024. Dimulai dengan Graph API v17.0, Offline Conversions API tidak lagi mendukung peristiwa offline. Graph API v16.0 adalah versi terakhir yang mendukung peristiwa offline. Offline Conversions API akan dihentikan ketika v16.0 berakhir pada Mei 2025. Antara sekarang hingga Mei 2025, kami akan menghentikan penggunaan endpoint Offline Conversions API yang tersisa di Marketing API v20.0. Lihat catatan perubahan untuk lebih jelasnya.
Pada bulan Februari 2023, kami mengumumkan bahwa Conversions API sekarang sepenuhnya mendukung peristiwa offline. Kami menyarankan pengiklan menggunakan Conversions API untuk integrasi baru. Kami juga menyarankan agar pengiklan dengan integrasi Offline Conversions API yang sudah ada untuk mengonversi integrasinya menjadi integrasi Conversions API sebelum Mei 2025 dan tidak memperbarui Offline Conversions API hingga mereka berhasil melakukannya. Pelajari selengkapnya tentang Conversions API.
Gunakan Offline Conversions API untuk mengirim peristiwa konversi offline dan melihat jumlah pelanggan yang melihat atau mengeklik iklan Meta sebelum berkonversi.
Untuk menggunakan API ini, Anda membutuhkan:
Buatlah jika Anda belum punya.
Untuk akses ke Marketing API. Untuk membuat aplikasi Meta:
Aturan seputar tinjauan dan izin aplikasi bergantung pada bagaimana Anda menerapkan API kami:
Jenis Penerapan | Tinjauan Aplikasi dan Izin |
---|---|
Penerapan Langsung | Dalam kasus ini, Anda adalah pengiklan yang ingin menggunakan konversi offline secara langsung. Dalam kasus ini:
|
Partner yang Menerapkan sebagai Platform | Dalam hal ini, Anda adalah partner pihak ketiga yang menawarkan fungsi konversi offline untuk pengiklan yang menggunakan layanan Anda. Dalam hal ini:
|
Dengan akses sistem pengguna, aplikasi Anda dapat mengirimkan data ke Meta melalui API. Untuk membuatnya:
Token akses memberikan akses ke data Meta. Untuk membuat token akses pengguna sistem:
Anda membutuhkan akun iklan untuk menjalankan kampanye iklan di Meta. Untuk membuatnya, lihat Marketing API atau Pusat Bantuan Bisnis: Tentang pengaturan bisnis Anda di Pengelola Meta Business.
Berikan akses pengguna sistem Anda ke akun iklan Anda.
Berikut adalah file unggahan berisi data konversi offline. Jika Anda membuat iklan, atur tracking_spec
menjadi ID set peristiwa offline untuk mengatribusikan peristiwa dengan benar. Anda kemudian dapat membuat set peristiwa, melihat statistik impor Anda, menghapus, dan memodifikasi data ini di Pengelola Bisnis.
Untuk penerapan sebelumnya, Anda dapat menjalankan operasi CRUD set peristiwa offline pada tingkat Pengelola Bisnis untuk membagikan set peristiwa ke objek dan entitas lainnya.
Anda membutuhkan akses yang spesifik untuk membuat set peristiwa offline, mengunggah, atau melihat data untuk sebuah set peristiwa. Anda juga memerlukan akses ini untuk menetapkan izin ini ke suatu akun iklan. Anda haruslah salah satu dari berikut ini:
ad_account
yang terhubung ke set peristiwa offlineLihat Set Peristiwa Konversi Offline, Referensi.
curl
-F 'access_token=<SYSTEM_USER_ACCESS_TOKEN>'
-F 'name=offline_event_set',
-F 'description=conversion data used for superbowl campaign',
https://graph.facebook.com/<API_VERSION>/<BUSINESS_MANAGER_ID>/offline_conversion_data_sets
Buat HTTP POST
:
POST /<BUSINESS_MANAGER_ID>/offline_conversion_data_sets HTTP/1.1
Host: graph.facebook.com
curl -X POST \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/<BUSINESS_MANAGER_ID>/offline_conversion_data_sets
Tanggapan yang diberikan mencakup id
set peristiwa:
{ "id": <OFFLINE_EVENT_SET_ID> }
Parameter | Deskripsi |
---|---|
jenis: string | Nama set peristiwa. Contoh: |
jenis: string | Deskripsi set peristiwa. Contoh: |
Untuk menetapkan izin pelacakan dan membaca ke akun iklan:
POST /<OFFLINE_EVENT_SET_ID>/adaccounts HTTP/1.1
Host: graph.facebook.com
curl -X POST \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/adaccounts
Parameter | Deskripsi |
---|---|
jenis: bilangan bulat | Tetapkan akun iklan ke ID bisnis ini. |
jenis: bilangan bulat | ID akun iklan dengan pelacakan offline yang diaktifkan. |
Jika Anda memperbarui tracking_spec
, kami menggantinya. Pastikan Anda melakukan GET
terlebih dahulu, lalu tambahkan String
terkait untuk set peristiwa offline ke tracking_spec
yang sudah ada. Lihat Pengelolaan Iklan atau gunakan Pengelola Iklan. Contoh: sediakan spesifikasi pelacakan yang sesuai:
curl \ -F 'tracking_spec=[{action.type:"offline_conversion", dataset:["123"]}]' \ -F 'access_token=<SYSTEM_USER_ACCESS_TOKEN>' \ https://graph.facebook.com/<API_VERSION>/<AD_ID>
Untuk memperbarui spesifikasi pelacakan iklan Anda:
POST /<AD_ID>/?tracking_specs=[{"action.type":"offline_conversion","dataset": <OFFLINE_EVENT_SET_ID>}] HTTP/1.1
Host: graph.facebook.com
curl -X POST \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/<AD_ID>/?tracking_specs=[{"action.type":"offline_conversion","dataset": <OFFLINE_EVENT_SET_ID>}]
Parameter | Deskripsi |
---|---|
jenis: string | Lacak tindakan ini untuk grup iklan. Contoh: |
jenis: daftar<id> | ID untuk set peristiwa offline. Contoh: |
Anda harus mengunggah transaksi dalam periode 62 hari setelah konversi. Unggah data konversi:
curl \ -F 'access_token=SYSTEM_USER_ACCESS_TOKEN' \ -F 'upload_tag=store_data' \ -F 'data=[ \ { match_keys: {"phone": ["HASH1","HASH2"], "email": ["HASH3","HASH4"]}, currency: "USD", value: 16, event_name: "Purchase", event_time: 1456870902, contents: [ {id: "A", quantity: 1}, {id: "B", quantity: 2}, {id: "C", quantity: 1} ] custom_data: { }, }, { match_keys: {"lead_id": "12345"}, event_name: "Lead", event_time: 1446336000, contents: [ {id: "A", quantity: 1}, {id: "B", quantity: 2}, {id: "C", quantity: 1} ] custom_data: { event_source: "email", action_type: "sent_open_click", email_type: "email_type_code", email_provider: "gmail_yahoo_hotmail", } }, ]' https://graph.facebook.com/VERSION/OFFLINE_EVENT_SET_ID/events
Untuk mengirim konversi, lakukan HTTP POST
:
POST /<OFFLINE_EVENT_SET_ID>/events HTTP/1.1
Host: graph.facebook.com
curl -X POST \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/events
Parameter | Deskripsi |
---|---|
jenis: string | Wajib. Lacak unggahan peristiwa Anda. Contoh: |
jenis: | Wajib. Sertakan jumlah peristiwa yang diunggah. Unggah peristiwa konversi per akun Pusat Akun hingga 2.000 peristiwa untuk setiap panggilan API. Contoh: lihat contoh di atas |
type: integer | Opsional. Lingkup yang digunakan untuk menyelesaikan Contoh: |
Gunakan upload_tag
yang sama untuk semua panggilan API unggahan peristiwa dalam batch yang sama untuk mengelompokkannya. Ini membantu Anda melakukan debug terhadap unggahan peristiwa, dan Anda harus menggunakan ini untuk tiap unggahan peristiwa yang dilakukan di lebih dari satu panggilan API.
Parameter dalam data
mencakup:
Parameter | Deskripsi |
---|---|
jenis: kamus JSON | Wajib. Informasi pengidentifikasi yang kami gunakan untuk mencocokkan orang di Meta. Contoh: |
type: integer | Wajib. Cap waktu UNIX peristiwa konversi. Contoh: |
jenis: string | Wajib. Jenis peristiwa. Contoh: |
jenis: string | Wajib. Kode mata uang ISO tiga huruf untuk peristiwa konversi ini. Wajib untuk peristiwa Contoh: |
jenis: dobel | Wajib. Nilai peristiwa konversi. Wajib untuk peristiwa Contoh: |
jenis: string | Opsional.
Contoh: |
jenis: array JSON | Opsional. Wajib jika Anda mengintegrasikan iklan dengan katalog. Wajib: Direkomendasikan: Wajib: Direkomendasikan: |
jenis: kamus JSON | Opsional. Informasi tentang peristiwa konversi ini. Contoh: |
jenis: string | Opsional. Pengidentifikasi unik untuk tiap transaksi atau pesanan dalam set peristiwa offline. Contoh: untuk retail ini bisa berupa ID tanda terima. Contoh: |
jenis: string | Opsional. Pengidentifikasi unik untuk membedakan peristiwa dalam pesanan atau transaksi yang sama. Contoh: |
Sebagai contoh, Anda dapat mengunggah informasi dengan kolom data
:
{ match_keys: MATCH_KEYS, event_time: EVENT_TIME, event_name: "Purchase", value: 400, currency: "USD", contents: [ { id: "A", quantity: 1, brand: "brand_of_A", category: "Apparel & Accessories | Clothing", price: 100, }, { id: "B", quantity: 2, brand: "brand_of_B", category: "Apparel & Accessories | Shoes", price: 50, }, { id: "C", quantity: 1, brand: "brand_of_C", category: "Apparel & Accessories | Jewelry | Watches", price: 200, } ], }
Gunakan upload_tag
yang sama untuk semua panggilan API unggahan peristiwa dalam batch yang sama untuk mengelompokkannya. Ini membantu Anda melakukan debug terhadap unggahan peristiwa, dan Anda harus menggunakan ini untuk tiap unggahan peristiwa yang dibuat dalam lebih dari satu panggilan API.
match_keys
adalah set pengidentifikasi untuk mencocokkan orang dengan atribusi. Lihat Pemirsa Khusus dari Data CRM untuk menormalkan dan memberi hasing pada data Anda. Hanya SHA256 yang didukung dan kami tidak menerima data tanpa hash.
untuk contoh data yang dinormalisasi dengan benar dan data dengan hash untuk parameter di bawah ini.
Nama parameter | Parameter | Wajib hashing |
---|---|---|
Alamat Email |
| YA |
Nomor Telepon |
| YA |
Jenis kelamin |
| YA |
Tanggal Lahir |
| YA |
Nama Belakang |
| YA |
Nama Depan |
| YA |
Kota |
| YA |
Negara Bagian AS |
| YA |
Kode pos |
| YA |
Negara |
| YA |
Pengidentifikasi Periklanan Apple |
| YA |
ID Periklanan Android |
| YA |
ID pengguna pihak ketiga |
| Sangat direkomendasikan |
ID prospek dari Iklan Prospek |
| JANGAN hash |
Tanggapan:
Nama | Jenis | Deskripsi |
---|---|---|
| integer | Jumlah entri yang diproses |
Anda melihat pengecualian di kesalahan, termasuk entri yang tidak valid dan alasannya. Perbaiki kesalahan tersebut atau lewati baris data yang berisi kesalahan dan coba lagi panggilan API-nya.
Pengurus atau pengguna sistem Pengelola Bisnis yang membuat set peristiwa offline dapat mengambil statistik unggah. Juga admin di ad_account
yang terhubung ke set peristiwa offline dapat membaca data ini.
Untuk melihat statistik tentang set peristiwa offline, seperti entri yang valid dan entri yang cocok:
GET /<OFFLINE_EVENT_SET_ID>/uploads HTTP/1.1
Host: graph.facebook.com
curl -X GET -G \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/uploads
Lihat perincian harian peristiwa offline di Offline Events Manager
pada Pengelola Bisnis. Untuk perincian yang lebih detail, buat panggilan ini:
GET /<OFFLINE_EVENT_SET_ID>/stats HTTP/1.1
Host: graph.facebook.com
curl -X GET -G \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/stats
Parameter | Deskripsi |
---|---|
type: integer | Opsional. Cap waktu UNIX. Peristiwa kueri dimulai pada saat ini. Contoh: |
type: integer | Opsional. Cap waktu UNIX. Mengecualikan peristiwa yang muncul sejak saat ini. Example: |
jenis: | Opsional. Daftar string. Endpoint ini memberikan semua kolom hingga v3.0, dan setelah itu, memberikan |
jenis: boolean | Opsional. Mengembalikan rata-rata waktu penundaan unggahan dalam detik jika waktu agregasi diatur menjadi |
jenis: string | Opsional. Hasil agregat berdasarkan waktu yang diatur ini. Opsinya adalah |
Konversi Khusus Offline saat ini tidak memberlakukan backfill. Kami tidak mengatribusikan data dari unggahan peristiwa yang dibuat sebelum Anda membuat konversi khusus. Anda tidak dapat menggunakan data konversi khusus offline untuk pengoptimalan penayangan iklan. Lihat Konversi Khusus, Referensi.
Untuk membuat konversi khusus menggunakan peristiwa offline, lakukan POST
:
POST /act_<ACCOUNT_ID>/customconversions HTTP/1.1
Host: graph.facebook.com
curl -X POST \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/act_<ACCOUNT_ID>/customconversions
Parameter:
Parameter | Deskripsi |
---|---|
jenis: string | Nama konversi khusus yang baru. Contoh: |
type: integer | ID set peristiwa offline untuk dilacak. Contoh: |
jenis: string | Satu dari sembilan peristiwa standar Meta Pixel. Contoh: |
jenis: string berenkode JSON | Operator dan data untuk peraturan konversi Anda. Lihat Konversi Khusus, Referensi. Contoh: pembelian di atas USD 100. Contoh: |
Tanggapannya, jika berhasil:
{ "id": <CUSTOM_CONVERSION_ID> }
Anda dapat menggunakan kolom custom_data
untuk membuat aturan yang nantinya menentukan apakah konversi dihitung atau tidak. Ini serupa dengan Pemirsa Khusus Offline. Jumlah maksimal konversi khusus yang dapat Anda miliki untuk setiap akun iklan adalah sebanyak 40.
Contoh: sertakan kategori produk dalam unggahan dengan custom_data
:
data=[ { match_keys: {"phone": ["<HASH>","<HASH>"], "email": ["<HASH>","<HASH>"]}, currency: "USD", value: 16, event_name: "Purchase", event_time: 1456870902, custom_data: { product_category: "ICECREAM", }, }, ]
Lalu, gunakan custom_data.{YOUR_CUSTOM_PARAM}
untuk membuat aturan Konversi Khusus:
curl \ -F 'name=Ice Cream Purchasers' \ -F 'custom_event_type=Purchase' \ -F 'event_source_id=<OFFLINE_EVENT_SET_ID>' \ -F 'rule={"and": [{"event_name":{"eq":"Purchase"}},{"custom_data.product_category":{"i_contains":"ICECREAM"}}]}' \ -F 'access_token=<ACCESS_TOKEN>' \ "https://graph.facebook.com/<API_VERSION>/act_<ACCOUNT_ID>/customconversions"
Untuk mengatribusikan peristiwa konversi offline ke iklan klien Anda, ikuti langkah-langkah ini. Panggilan API untuk sebagian besar langkah-langkah ini sama seperti ketika seseorang mengelola set peristiwa offline dan pengelolaan kampanyenya sendiri.
Langkah-langkah ini bervariasi tergantung cara penetapan izin partner atau agensi dengan akun iklan klien:
Untuk menyiapkan izin ini, lihat Aset Pengelola Bisnis.
Bagikan set peristiwa dan tetapkan Pengelola Bisnis klien Anda. Klien Anda lalu dapat menggunakan set peristiwa untuk pelacakan iklan.
GET /<OFFLINE_EVENT_SET_ID>/agencies HTTP/1.1
Host: graph.facebook.com
curl -X GET -G \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/agencies
Parameter | Deskripsi |
---|---|
type: integer | ID pengelola bisnis klien Anda |
Berbagi set peristiwa offline yang dibuat oleh partner dengan kliennya. Anda haruslah admin Pengelola Bisnis atau pengguna sistem admin yang membuat set peristiwa offline guna mengaktifkan pelacakan untuk iklan di akun iklan. Jika Anda adalah admin di akun iklan yang terhubung dengan set peristiwa offline, Anda juga dapat melakukan ini. Untuk membuat panggilan API ini, bisnis yang ada di panggilan harus memiliki akses ke set peristiwa offline.
Anda dapat menetapkan pelacakan peristiwa offline dan melihat izin ke akun iklan dengan panggilan ini:
POST /<OFFLINE_EVENT_SET_ID>/adaccounts HTTP/1.1
Host: graph.facebook.com
curl -X POST \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/<OFFLINE_EVENT_SET_ID>/adaccounts
Parameter | Deskripsi |
---|---|
type: integer | Tetapkan akun iklan ke ID bisnis ini. |
type: integer | ID akun iklan dengan pelacakan offline yang diaktifkan |
Ada kemungkinan terdapat skenario yang membuat Anda menyediakan ID eksternal Anda sendiri guna mewakili seorang pelanggan dan mencocokkannya dengan seseorang. Untuk keperluan ini, gunakan extern_id
mengikuti pedoman ini.
Partner data yang menjalani proses pencocokan dapat menggunakan id partner-nya sebagai namespace id dan extern_id
sebagai tpid
.
match_keys
Kami menggunakan match_keys
untuk mencoba menentukan apakah data konversi yang Anda bagikan dapat dicocokkan dengan pengguna Meta. Jika Anda menyediakan match_keys
, parameter namespace_id
tidak dapat disediakan.
match_keys
dan extern_id
Kami menggunakan match_keys
untuk menemukan orang di Meta dan meneruskan pemetaan dari {dataset_id, extern_id}
ke {facebook_user_id}
. Jika Anda menyediakan match_keys
dan extern_id
, namespace_id
tidak dapat disediakan.
extern_id
Jika Anda telah mengirim data dengan match_keys
dan extern_id
, Meta menggunakan {dataset_id, extern_id}
untuk mengambil {facebook_user_id}
.
namespace_id
Parameter namespace_id
berlaku untuk seluruh panggilan API. Anda dapat menggunakannya untuk membuka set peristiwa offline lain yang dapat diakses atau dimiliki oleh bisnis maupun ID profil partner. Jika Anda telah mengirim data dengan match_keys
dan extern_id
, Meta menggunakan {namespace_id, extern_id}
untuk mengambil {facebook_user_id}
. Anda sebaiknya hanya menyediakan satu extern_id
per baris data.
Lihat peristiwa offline yang diatribusikan ke iklan yang dilihat atau diklik oleh seseorang. Kami mengatribusikan konversi offline setelah lebih dari 1 hari. Ini artinya Anda harus mengatur durasi atribusi menjadi 28d_view
, atau action_attribution_windows=['28d_view']'
, jika tidak, Anda tidak akan melihat konversi dalam laporan. Lihat Insights API dan Panduan Insights.
GET /act_<ADACCOUNT_ID>/insights HTTP/1.1
Host: graph.facebook.com
curl -X GET -G \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/act_<ADACCOUNT_ID>/insights
Parameter | Deskripsi |
---|---|
jenis: string[] | Perincian impresi, klik, atau data konversi. Dikelompokkan berdasarkan jenis tindakan: offline, online, dan seterusnya. Contoh: |
jenis: string[] | Metrik iklan dasar. Contoh: |
jenis: string | Data agregat atau de-duplikasi pada tingkat hasil pelaporan ini. Contoh: |
jenis: string | Kerangka waktu relatif untuk melakukan kueri metrik. Contoh: |
Hasilnya terlihat seperti ini:
{ "data": [ { "date_start": "2015-12-01", "date_stop": "2015-12-01", "actions": [ { "action_type": "offline_conversion.purchase", "value": 1 }, { "action_type": "offsite_conversion.lead", "value": 3 }, ], ... } ] }
Contoh: untuk melihat atribusi:
curl -G \ -d 'access_token=<SYSTEM_USER_ACCESS_TOKEN>' \ -d 'fields=unique_actions,action_values' \ https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/insights
Hasilnya terlihat seperti ini:
{ "data": [ { "unique_actions": [ { "action_type": "link_click", "value": 94 }, { "action_type": "offline_conversion", "value": 1 }, { "action_type": "offline_conversion.purchase", "value": 1 }, { .... "value": 1 } ], "action_values": [ { "action_type": "offline_conversion.purchase", "value": 27.5 }, { "action_type": "offline_conversion", "value": 27.5 } ], "date_start": "2016-06-06", "date_stop": "2016-06-07" } ], "paging": { "cursors": { "before": "MAZDZD", "after": "MAZDZD" } } }
Untuk kedua API ini, terapkan opsi pemrosesan data dengan menambahkan data_processing_options
, data_processing_options_country
, dan data_processing_options_state
di dalam tiap peristiwa dengan parameter data peristiwa Anda.
Catatan: Peristiwa Aplikasi dan Offline Conversions API tidak lagi direkomendasikan untuk integrasi baru. Sebagai gantinya, Anda direkomendasikan untuk menggunakan Conversions API karena sekarang API ini mendukung web, aplikasi, dan peristiwa offline. Lihat <Conversions API untuk Peristiwa Aplikasi dan <Conversions API untuk Peristiwa Offline untuk informasi selengkapnya.
Untuk secara eksplisit tidak mengaktifkan Penggunaan Data Terbatas (LDU), tentukan array kosong untuk setiap peristiwa atau cukup hapus kolom di payload:
{ "data": [ { "event_name": "Purchase", "event_time": <EVENT_TIME>, "user_data": { "em": "<EMAIL>" }, "custom_data": { "currency": "<CURRENCY>", "value": "<VALUE>" }, "data_processing_options": [] } ] }
Untuk mengaktifkan LDU dan meminta Meta melakukan geolokasi:
{ "data": [ { "event_name": "Purchase", "event_time": <EVENT_TIME>, "user_data": { "em": "<EMAIL>", "client_ip_address": "256.256.256.256" }, "custom_data": { "currency": "<CURRENCY>", "value": "<VALUE>" }, "data_processing_options": ["LDU"], "data_processing_options_country": 0, "data_processing_options_state": 0 } ] }
Untuk mengaktifkan LDU dan menentukan lokasi secara manual, contoh, untuk California:
{ "data": [ { "event_name": "Purchase", "event_time": <EVENT_TIME>, "user_data": { "em": "<EMAIL>" }, "custom_data": { "currency": "<CURRENCY>", "value": "<VALUE>" }, "data_processing_options": ["LDU"], "data_processing_options_country": 1, "data_processing_options_state": 1000 } ] }
Offline Conversions API menawarkan opsi untuk secara manual mengunggah peristiwa dari file .csv
. Dalam hal ini, tambahkan Opsi Pemrosesan Data, Negara Pemrosesan Data, dan Negara Bagian Pemrosesan Data sebagai kolom dalam file. Informasi selengkapnya tentang ini dapat ditemukan di antarmuka pengguna unggah.
Pelajari selengkapnya tentang Opsi Pemrosesan Data.