Anda dapat menggunakan Meta Pixel untuk melacak tindakan pengunjung situs web Anda. Ini juga dikenal sebagai pelacakan konversi. Konversi yang dilacak muncul di Pengelola Iklan Facebook dan Pengelola Peristiwa Facebook, yang dapat digunakan untuk menganalisis efektivitas corong konversi dan menghitung laba atas investasi iklan Anda. Anda juga dapat menggunakan konversi yang dilacak untuk menentukan pemirsa khusus untuk pengoptimalan iklan dan kampanye iklan katalog Advantage+. Setelah Anda menentukan pemirsa khusus, kami dapat menggunakannya untuk mengidentifikasi pengguna Facebook lain yang cenderung berkonversi dan menargetkan mereka dengan iklan Anda.
Terdapat tiga cara untuk melacak konversi dengan Pixel:
Kode dasar Pixel harus sudah terinstal pada setiap halaman yang konversinya ingin Anda lacak.
Peristiwa standar adalah tindakan pengunjung yang telah ditetapkan sebelumnya, yang sesuai dengan aktivitas terkait konversi yang umum, seperti mencari produk, melihat produk, atau membeli produk. Peristiwa standar mendukung parameter, sehingga Anda dapat menyertakan objek berisi informasi tambahan tentang suatu peristiwa, seperti ID produk, kategori, dan jumlah produk yang dibeli.
Untuk daftar lengkapPeristiwa standar, kunjungiReferensi Peristiwa Standar Pixel. Pelajari selengkapnya tentang pelacakan konversi dan peristiwa standar dengan Blueprint.
Semua peristiwa standar dilacak dengan memanggil fungsi fbq('track')
Pixel, dengan nama peristiwa, dan (secara opsional) objek JSON sebagai parameternya. Contoh: berikut ini panggilan fungsi untuk melacak saat seorang pengunjung menyelesaikan peristiwa pembelian, dengan mata uang dan nilai yang disertakan sebagai parameter:
fbq('track', 'Purchase', {currency: "USD", value: 30.00});
Jika Anda memanggil fungsi itu, konversi tersebut akan dilacak sebagai peristiwa pembelian dalam Pengelola Peristiwa:
Anda dapat memanggil fungsi fbq('track')
di mana saja di antara tanda <body>
pembuka dan penutup halaman web Anda, baik saat halaman dimuat maupun saat pengunjung menyelesaikan tindakan, seperti mengeklik tombol.
Misalnya, jika ingin melacak peristiwa pembelian standar setelah seorang pengunjung menyelesaikan pembelian, Anda dapat memanggil fungsi fbq('track')
pada halaman konfirmasi pembelian, seperti ini:
<body> ... <script> fbq('track', 'Purchase', {currency: "USD", value: 30.00}); </script> ... </body>
Jika ingin melacak peristiwa pembelian standar saat pengunjung itu mengeklik tombol beli, Anda dapat menautkan panggilan fungsi fbq('track')
dengan tombol beli pada halaman pembayaran, seperti ini:
<button id="addToCartButton">Purchase</button> <script type="text/javascript"> $('#addToCartButton').click(function() { fbq('track', 'Purchase', {currency: "USD", value: 30.00}); }); </script>
Harap diketahui bahwa contoh di atas menggunakan jQuery untuk memicu panggilan fungsi, tetapi Anda dapat memicu panggilan fungsi menggunakan cara apa pun yang Anda inginkan.
Jika peristiwa standar yang telah kami tetapkan tidak sesuai dengan kebutuhan Anda, Anda dapat melacak peristiwa khusus Anda sendiri, yang juga dapat digunakan untuk menetapkan pemirsa khusus untuk pengoptimalan iklan. Peristiwa khusus juga mendukung parameter, yang dapat Anda sertakan untuk memberikan informasi tambahan tentang setiap peristiwa khusus.
Pelajari selengkapnya tentang pelacakan konversi dan peristiwa khusus dengan Blueprint.
Anda dapat melacak peristiwa khusus dengan memanggil fungsi fbq('trackCustom')
Pixel, dengan nama peristiwa khusus dan (secara opsional) objek JSON sebagai parameternya. Seperti halnya peristiwa standar, Anda dapat memanggil fungsi fbq('trackCustom')
di mana saja di antara tanda <body>
pembuka dan penutup halaman web Anda, baik saat halaman dimuat maupun saat pengunjung melakukan tindakan, seperti mengeklik tombol.
Sebagai contoh, Anda ingin melacak pengunjung yang membagikan promosi untuk mendapatkan diskon. Anda dapat melacaknya menggunakan peristiwa khusus seperti ini:
fbq('trackCustom', 'ShareDiscount', {promotion: 'share_discount_10%'});
Nama peristiwa khusus harus berupa string, dan panjangnya tidak boleh lebih dari 50 karakter.
Setiap kali dimuat, Pixel otomatis memanggil fbq('track', 'PageView')
untuk melacak peristiwa standar PageView. Peristiwa standar PageView merekam URL perujuk halaman yang memicu panggilan fungsi. Anda dapat menggunakan URL yang direkam ini dalam Pengelola Peristiwa untuk menetapkan tindakan pengunjung yang harus dilacak.
Sebagai contoh, Anda mengarahkan pengunjung yang berlangganan milis Anda ke sebuah halaman terima kasih. Anda dapat menyiapkan konversi khusus untuk melacak pengunjung situs web yang pernah membuka halaman mana saja yang memiliki /thank-you
dalam URL-nya. Dengan asumsi bahwa halaman terima kasih Anda adalah satu-satunya halaman dengan /thank-you
dalam URL-nya, dan Anda telah menginstal Pixel pada halaman tersebut, siapa pun yang membukanya akan dilacak menggunakan konversi khusus itu.
Setelah dilacak, konversi khusus dapat digunakan untuk mengoptimalkan kampanye Anda, untuk menetapkan pemirsa khusus, dan untuk makin menyempurnakan pemirsa khusus yang mengandalkan pemirsa standar atau khusus. Pelajari selengkapnya tentang konversi khusus dengan Blueprint.
Karena konversi khusus mengandalkan URL lengkap atau parsial, Anda harus memastikan bahwa Anda dapat menetapkan tindakan pengunjung hanya berdasarkan string unik di URL situs web Anda.
Konversi khusus dibuat secara keseluruhan di dalam Pengelola Peristiwa. Bacalah dokumen Bantuan Pengiklan kami untuk mempelajari caranya.
Optimalkan untuk tindakan dan lacak tindakan tanpa menambahkan apa pun ke kode dasar Meta Pixel Anda. Anda dapat melakukan hal ini di luar 17 peristiwa standar ini.
/{AD_ACCOUNT_ID}/customconversions
. pixel_rule
. Contoh, thankyou.html
adalah halaman yang muncul setelah pembelian. Ini mencatat konversi PURCHASE
saat 'thankyou.html'
menampilkan:
use FacebookAds\Object\CustomConversion;
use FacebookAds\Object\Fields\CustomConversionFields;
$custom_conversion = new CustomConversion(null, 'act_<AD_ACCOUNT_ID>');
$custom_conversion->setData(array(
CustomConversionFields::NAME => 'Example Custom conversion',
CustomConversionFields::PIXEL_ID => <PIXEL_ID>,
CustomConversionFields::PIXEL_RULE => array(
'url' => array('i_contains' => 'thank-you.html'),
),
CustomConversionFields::CUSTOM_EVENT_TYPE => 'PURCHASE',
));
$custom_conversion->create();
from facebookads.adobjects.customconversion import CustomConversion
custom_conversion = CustomConversion(parent_id='act_<AD_ACCOUNT_ID>')
custom_conversion.update({
CustomConversion.Field.name: 'Example Custom Conversion',
CustomConversion.Field.pixel_id: <PIXEL_ID>,
CustomConversion.Field.pixel_rule: {
'url': {'i_contains': 'thankyou.html'},
},
CustomConversion.Field.custom_event_type: 'PURCHASE',
})
custom_conversion.remote_create()
curl \
-F 'name=Example Custom conversion' \
-F 'pixel_id=<PIXEL_ID>' \
-F 'pixel_rule={"url":{"i_contains":"thank-you.html"}}' \
-F 'custom_event_type=PURCHASE' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.8/act_<AD_ACCOUNT_ID>/customconversions
Anda kemudian dapat membuat kampanye menggunakan tujuan CONVERSIONS
.
Di level set iklan, tentukan konversi khusus yang sama (pixel_id
, pixel_rule
, custom_event_type
) di promoted_object
.
Insight Iklan menampilkan informasi tentang Konversi Khusus:
curl -i -G \ -d 'fields=actions,action_values' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v2.7/<AD_ID>/insights
Mengembalikan konversi standar dan konversi khusus:
{ "data": [ { "actions": [ { "action_type": "offsite_conversion.custom.17067367629523", "value": 1225 }, { "action_type": "offsite_conversion.fb_pixel_purchase", "value": 205 } ], "action_values": [ { "action_type": "offsite_conversion.custom.1706736762929507", "value": 29390.89 }, { "action_type": "offsite_conversion.fb_pixel_purchase", "value": 29390.89 } ], "date_start": "2016-07-28", "date_stop": "2016-08-26" } ], "paging": { "cursors": { "before": "MAZDZD", "after": "MjQZD" }, "next": "https://graph.facebook.com/v2.7/<AD_ID>/insights?access_token=<ACCESS_TOKEN>&pretty=0&fields=actions%2Caction_values&date_preset=last_30_days&level=adset&limit=25&after=MjQZD" } }
Konversi khusus memiliki ID yang unik; kueri ID ini untuk konversi khusus, seperti konversi berbasis aturan:
curl -i -G \ -d 'fields=name,pixel,pixel_aggregation_rule' \ -d 'access_token=ACCESS-TOKEN' \ https://graph.facebook.com/v2.7/<CUSTOM_CONVERSION_ID>
Jumlah maksimal konversi khusus tiap akun iklan adalah 100. Jika Anda menggunakan Ads Insights API untuk mendapatkan metrik pada konversi khusus:
Lacak konversi di luar situs menggunakan Pixel Anda dengan menambahkan kolom fb_pixel
ke parameter tracking_spec
iklan Anda. Pelajari selengkapnya.
use FacebookAds\Object\Ad;
use FacebookAds\Object\Fields\AdFields;
$ad = new Ad(null, 'act_<AD_ACCOUNT_ID>');
$ad->setData(array(
AdFields::ADSET_ID => <AD_SET_ID>,
AdFields::CREATIVE => array(
'creative_id' => <CREATIVE_ID>,
),
AdFields::NAME => 'Offsite Conversions Ad',
AdFields::TRACKING_SPECS => array(array(
'action.type' => 'offsite_conversion',
'fb_pixel' => <PIXEL_ID>,
)),
));
$ad->create();
from facebookads.adobjects.ad import Ad
ad = Ad(parent_id='act_<AD_ACCOUNT_ID>')
ad.update({
Ad.Field.adset_id: <AD_SET_ID>,
Ad.Field.name: 'Offsite Conversions Ad',
Ad.Field.creative: {
'creative_id': <CREATIVE_ID>,
},
Ad.Field.tracking_specs: [
{
'action.type': 'offsite_conversion',
'fb_pixel': <PIXEL_ID>,
},
],
})
ad.remote_create(params={
'status': Ad.Status.paused,
})
Ad ad = new AdAccount(act_<AD_ACCOUNT_ID>, context).createAd()
.setAdsetId(<AD_SET_ID>)
.setCreative(
new AdCreative()
.setFieldId(<CREATIVE_ID>)
)
.setName("Offsite Conversions Ad")
.setTrackingSpecs("{\"action.type\":\"offsite_conversion\",\"fb_pixel\":\"" + <PIXEL_ID> + "\"}")
.execute();
String ad_id = ad.getId();
curl \
-F 'adset_id=<AD_SET_ID>' \
-F 'creative={"creative_id":"<CREATIVE_ID>"}' \
-F 'name=Offsite Conversions Ad' \
-F 'tracking_specs=[{"action.type":"offsite_conversion","fb_pixel":"<PIXEL_ID>"}]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/ads
Parameter merupakan objek opsional berformat JSON yang dapat Anda sertakan saat melacak peristiwa standar dan khusus. Parameter memungkinkan Anda memberikan informasi tambahan tentang tindakan pengunjung situs web Anda. Setelah dilacak, parameter dapat digunakan untuk menentukan lebih lanjut pemirsa khusus yang Anda buat. Pelajari selengkapnya tentang parameter dengan Blueprint.
Untuk menyertakan objek parameter dengan peristiwa standar atau khusus, formatlah data parameter Anda sebagai objek menggunakan JSON, lalu sertakan sebagai parameter fungsi ketiga saat memanggil fungsi fbq('track')
atau fbq('trackCustom')
.
Contoh: Anda ingin melacak pengunjung yang membeli beberapa produk sebagai hasil dari promosi Anda. Anda dapat melakukan ini:
fbq('track', 'Purchase', // begin parameter object data { value: 115.00, currency: 'USD', contents: [ { id: '301', quantity: 1 }, { id: '401', quantity: 2 }], content_type: 'product' } // end parameter object data );
Harap diketahui bahwa jika Anda ingin menggunakan data yang termasuk dalam parameter peristiwa saat menetapkan pemirsa khusus, nilai kuncinya tidak boleh mengandung spasi.
Anda dapat menyertakan properti objek yang telah ditetapkan berikut dalam peristiwa khusus apa pun, dan juga peristiwa standar yang mendukungnya. Formatlah data objek parameter Anda menggunakan JSON.
Kunci Properti | Jenis Nilai | Deskripsi Parameter |
---|---|---|
| string | Kategori halaman atau produk. |
| array bilangan bulat atau string. | ID produk yang dikaitkan dengan peristiwa, seperti SKU. Contoh: |
| string | Nama halaman/produk. |
| string | Dapat berupa |
| array objek | Array objek JSON yang berisi International Article Number (EAN) jika berlaku, atau pengidentifikasi produk atau konten lainnya yang terkait dengan peristiwa, serta jumlah dan harga produk. Diperlukan: Contoh: |
| string | Mata uang untuk |
| string | Kategori pengiriman. Nilai yang didukung:
|
| bilangan bulat | Jumlah barang saat proses pembayaran dimulai. Digunakan dengan peristiwa |
| bilangan bulat, float | Prediksi nilai sepanjang masa aktif pelanggan seperti yang ditetapkan oleh pengiklan dan dinyatakan dalam nilai pasti. |
| string | String yang dimasukkan oleh pengguna untuk pencarian. Digunakan dengan peristiwa |
| Boolean | Digunakan dengan peristiwa |
| bilangan bulat atau float | Diperlukan untuk peristiwa pembelian atau peristiwa apa pun yang memanfaatkan pengoptimalan nilai. Nilai numerik yang terkait dengan peristiwa. Ini harus mewakili sejumlah uang. |
Jika properti objek yang telah kami tetapkan tidak sesuai dengan kebutuhan Anda, Anda dapat menggunakan properti khusus Anda sendiri. Properti khusus dapat digunakan baik dengan peristiwa standar maupun khusus, dan dapat membantu Anda makin menyempurnakan pemirsa khusus.
Contoh: Anda ingin melacak pengunjung yang membeli beberapa produk setelah terlebih dulu membandingkannya dengan produk lain. Anda dapat melakukan ini:
fbq('track', 'Purchase', // begin parameter object data { value: 115.00, currency: 'USD', contents: [ { id: '301', quantity: 1 }, { id: '401', quantity: 2 }], content_type: 'product', compared_product: 'recommended-banner-shoes', // custom property delivery_category: 'in_store' } // end parameter object data );
Sekarang setelah melacak konversi, kami menyarankan Anda agar menggunakannya untuk menetapkan pemirsa khusus, sehingga Anda dapat mengoptimalkan iklan Anda untuk konversi situs web.