Pelacakan Konversi

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:

  • peristiwa standar, yang adalah tindakan pengunjung yang telah kami tetapkan dan yang Anda laporkan dengan memanggil fungsi Pixel
  • peristiwa khusus, yang adalah tindakan pengunjung yang telah Anda tetapkan dan yang Anda laporkan dengan memanggil fungsi Pixel
  • konversi khusus, yang adalah tindakan pengunjung yang dilacak otomatis dengan parsing URL perujuk situs web Anda

Persyaratan

Kode dasar Pixel harus sudah terinstal pada setiap halaman yang konversinya ingin Anda lacak.

Peristiwa Standar

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.

Melacak Peristiwa Standar

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.

Peristiwa Khusus

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.

Melacak Peristiwa Khusus

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.

Konversi Khusus

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.

Membuat Konversi Khusus

Konversi khusus dibuat secara keseluruhan di dalam Pengelola Peristiwa. Bacalah dokumen Bantuan Pengiklan kami untuk mempelajari caranya.

Konversi Khusus Berbasis Aturan

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.

  1. Buat konversi khusus di /{AD_ACCOUNT_ID}/customconversions.
  2. Tentukan URL, atau URL parsial, mewakili peristiwa di 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 Konversi Khusus

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>&amp;pretty=0&amp;fields=actions%2Caction_values&amp;date_preset=last_30_days&amp;level=adset&amp;limit=25&amp;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>

Batasan Konversi Khusus

Jumlah maksimal konversi khusus tiap akun iklan adalah 100. Jika Anda menggunakan Ads Insights API untuk mendapatkan metrik pada konversi khusus:

  • Mendapatkan perincian ID produk tidak didukung.
  • Mendapatkan jumlah tindakan unik tidak didukung.

Melacak Konversi di Luar Situs

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

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.

Properti Objek

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 PropertiJenis NilaiDeskripsi Parameter

content_category

string

Kategori halaman atau produk.

content_ids

array bilangan bulat atau string.

ID produk yang dikaitkan dengan peristiwa, seperti SKU. Contoh: ['ABC123', 'XYZ789'].

content_name

string

Nama halaman/produk.

content_type

string

Dapat berupa product atau product_group berdasarkan content_ids atau contents yang diteruskan. Jika ID yang diteruskan di parameter content_ids atau contents adalah ID produk, maka nilainya haruslah product. Jika ID grup produk yang diteruskan, nilanya haruslah product_group.

contents

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: id dan quantity

Contoh: [{'id': 'ABC123', 'quantity': 2}, {'id': 'XYZ789', 'quantity': 2}]

currency

string

Mata uang untuk value yang sudah ditentukan.

delivery_category

string

Kategori pengiriman. Nilai yang didukung:

  • in_store — Pembelian mengharuskan pelanggan memasuki toko.
  • curbside — Pembelian mengharuskan dijemput di tepi jalan
  • home_delivery — Pembelian dikirim ke pelanggan.

num_items

bilangan bulat

Jumlah barang saat proses pembayaran dimulai. Digunakan dengan peristiwa InitiateCheckout.

predicted_ltv

bilangan bulat, float

Prediksi nilai sepanjang masa aktif pelanggan seperti yang ditetapkan oleh pengiklan dan dinyatakan dalam nilai pasti.

search_string

string

String yang dimasukkan oleh pengguna untuk pencarian. Digunakan dengan peristiwa Search.

status

Boolean

Digunakan dengan peristiwa CompleteRegistration, untuk menampilkan status pendaftaran.

value

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.

Properti Khusus

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
);

Langkah Berikutnya

Sekarang setelah melacak konversi, kami menyarankan Anda agar menggunakannya untuk menetapkan pemirsa khusus, sehingga Anda dapat mengoptimalkan iklan Anda untuk konversi situs web.

Pelajari Selengkapnya

  • Pelajari selengkapnya tentang pelacakan konversi dengan Blueprint.