Lewati navigasi utama
Meta CAPI dan conversion feedback

Cara Pasang Pixel di Tombol WhatsApp: Kode Manual, GTM, dan Rotator

Cara pasang pixel di tombol WhatsApp ada tiga: memanggil fbq('track', 'Contact') saat tombol diklik, membuat tag dan trigger klik di Google Tag Manager, atau memakai link rotator Dalekta, yang mencatat klik di server dan mengirimnya ke Meta lewat Conversions API bila tahap itu dipetakan. Di tombol, yang terhitung baru klik. Chat yang benar-benar masuk dan closing harus dikirim dari sistem yang menerima chat.

Cara Pasang Pixel di Tombol WhatsApp: Kode Manual, GTM, dan Rotator

01Tiga cara tracking klik tombol WhatsApp

Memasang pixel di tombol WhatsApp pada landing page berarti mengirim satu event ke Meta setiap kali tombol itu diklik. Base code Meta Pixel saja tidak cukup, karena event standar yang ikut di dalamnya hanya PageView, yang terkirim saat halaman dibuka. Klik tombol perlu event tambahan. Nama yang paling dekat di daftar Meta adalah Contact, yang di halaman spesifikasinya dijelaskan sebagai kontak antara customer dan bisnis lewat telepon, SMS, email, chat, atau cara lain.

Ada tiga cara mengirim event itu dari landing page. Dua yang pertama berjalan di browser pengunjung. Yang ketiga mencatat klik di server.

AspekKode fbq manualGoogle Tag ManagerScript dan rotator Dalekta
Yang dipasangBase code Pixel dan satu listener klik di halaman.Tag base code, tag event Custom HTML, dan trigger klik.Script tracking Dalekta di halaman, dan link rotator sebagai tujuan tombol.
Event dikirim dariBrowser pengunjung.Browser pengunjung.Server Dalekta lewat Conversions API, setelah link rotator dibuka.
Perlu mengubah kode halamanYa, di setiap halaman yang punya tombol.Tidak, selama container GTM sudah terpasang.Menempel script satu kali dan mengganti link tombol.
Yang dihitungKlik tombol.Klik tombol.Klik, lalu chat masuk, lead berkualitas, dan closing bila tahapnya dipetakan.
Cocok untukHalaman yang kodenya Anda kelola sendiri.Situs yang tag-nya sudah dikelola lewat GTM.Bisnis yang ingin Meta menerima kejadian setelah klik.

Perbedaan jalur browser dan jalur server dibahas di Meta Pixel vs Conversions API. Artikel ini mengikuti cara manual langkah demi langkah, lalu merangkum dua cara lain dan satu hal yang sering terlewat: klik tombol belum berarti chat.

02Langkah 1: pastikan base code Pixel sudah terpasang

Pastikan base code Meta Pixel sudah ada di landing page, di antara tag <head> dan </head>. Meta menyatakan base code harus sudah terpasang di setiap halaman tempat konversi ingin dilacak. Tanpa base code, fungsi fbq tidak tersedia di halaman itu.

Base code disalin dari Events Manager, pada dataset yang dipakai campaign. Pasang satu kali saja. Bila tema situs dan Google Tag Manager sama-sama memuatnya, satu kunjungan bisa mengirim event dua kali.

03Langkah 2: beri penanda pada tombol WhatsApp

Beri atribut id pada link atau tombol WhatsApp supaya script bisa menemukannya, misalnya tombol-wa. Nomor pada contoh di bawah adalah placeholder.

html
<a id="tombol-wa" href="https://wa.me/628xxxxxxxxxx">Chat WhatsApp</a>

Satu id hanya boleh dipakai satu elemen. Bila halaman punya beberapa tombol WhatsApp, beri semuanya class yang sama, atau pilih semua link WhatsApp sekaligus dengan document.querySelectorAll('a[href*="wa.me"]') lalu pasang listener pada tiap hasilnya.

04Langkah 3: panggil fbq saat tombol diklik

Tambahkan script setelah tombol, masih di dalam <body>, yang memanggil fbq('track', 'Contact') setiap kali tombol diklik. Menurut dokumentasi Meta, semua standard event dilacak dengan fungsi fbq('track') berisi nama event, dan fungsi itu boleh dipanggil saat pengunjung melakukan aksi seperti mengklik tombol.

html
<script>
  document.getElementById('tombol-wa').addEventListener('click', function () {
    if (typeof fbq === 'function') {
      fbq('track', 'Contact');
    }
  });
</script>
  • Pemanggilan fbq berada di dalam listener, jadi event tidak ikut terkirim saat halaman baru dibuka.
  • Pengecekan typeof fbq mencegah error di konsol bila script Pixel tidak dimuat.
  • Nama event ditulis persis seperti di daftar Meta, yaitu Contact. Contoh resmi Meta untuk event ini tidak memakai parameter.

Contoh di dokumentasi Meta memakai jQuery, dan Meta menyebut pemanggilan boleh dipicu dengan cara apa pun. Contoh di atas memakai JavaScript biasa supaya tidak bergantung pada library lain. Pilihan antara Contact dan Lead dibahas di event Meta untuk tombol WhatsApp.

05Langkah 4: uji klik di Events Manager

Buka Events Manager, pilih dataset Anda, lalu buka tab Test Events. Masukkan URL landing page, buka situsnya dari sana, dan klik tombol WhatsApp. Satu klik harus memunculkan satu event Contact.

Yang terlihat di Test EventsPenyebab yang paling mungkin
Contact muncul saat halaman dibuka, sebelum ada klikPemanggilan fbq berada di luar listener.
Contact muncul dua kali untuk satu klikBase code atau script klik terpasang ganda.
Contact tidak munculid tombol tidak cocok, script berjalan sebelum tombol ada di halaman, atau Pixel diblokir di browser yang dipakai menguji.

Meta mencatat aktivitas website di alat ini hanya selama halaman Test Events tetap terbuka. Meta juga menyebut data bisa butuh 30 menit atau lebih untuk tampil di laporan setelah event dipasang.

Yang tidak dijelaskan dokumentasi MetaHalaman conversion tracking Meta tidak menjelaskan apakah event sempat terkirim bila browser langsung meninggalkan halaman setelah klik. Tombol WhatsApp membuka aplikasi lain, jadi uji juga dari ponsel dan bandingkan jumlah Contact dengan jumlah klik yang Anda lakukan.

06Cara kedua: Google Tag Manager, garis besarnya

Bila tag situs Anda dikelola lewat Google Tag Manager (GTM), event klik bisa dibuat tanpa menyentuh kode halaman. Urutan berikut mengikuti panduan Meta untuk GTM dan dokumentasi trigger klik dari Google.

  1. Pastikan base code Pixel sudah berjalan sebagai tag Custom HTML dengan trigger All Pages dan opsi Once per page.
  2. Buat tag Custom HTML baru berisi <script>fbq('track', 'Contact')</script>. Google meminta JavaScript di tag ini selalu berada di dalam tag <script>.
  3. Buat trigger Click jenis Just Links, yang hanya menangkap klik pada elemen <a>. Batasi ke sebagian klik dengan syarat seperti Click URL contains wa.me. Bila tombol Anda bukan link, pakai jenis All Elements.
  4. Pertimbangkan opsi Wait for Tags pada trigger. Google menjelaskan opsi ini menunggu sampai semua tag selesai berjalan atau batas waktunya habis.
  5. Uji di Preview mode sampai tag menyala tepat satu kali per klik, lalu publish container.

Jangan memakai cara manual dan GTM sekaligus untuk tombol yang sama, karena satu klik akan mengirim dua Contact.

07Cara ketiga: script tracking dan link rotator Dalekta

Dalekta tidak memuat atau menembakkan Meta Pixel di halaman Anda. Cara kerjanya berbeda. Script tracking membaca kunjungan dan parameter campaign di URL, sedangkan tombol WhatsApp diarahkan ke link rotator. Saat link itu dibuka, server Dalekta mencatat klik sebagai tahap Click CTA, lalu mengalihkan pengunjung ke WhatsApp dengan pesan awal yang membawa kode tracking seperti [D-ABC12]. Bila Click CTA sudah dipetakan ke event Meta, Dalekta mengirim event itu dari server lewat Conversions API.

  1. Buka Tracking Ads, masuk ke tab Tracking Code, lalu salin script workspace. Tempel satu kali sebelum </head> atau lewat tag Custom HTML di GTM. Detailnya ada di dokumentasi Tracking Ads.
  2. Buat rotator di menu WhatsApp Rotator, pilih nomor penerima, simpan, lalu salin link rotatornya. Lihat dokumentasi WhatsApp Rotator.
  3. Ganti tujuan tombol WhatsApp dari wa.me ke link rotator. Tidak ada kode klik yang perlu ditulis.
  4. Di tab Platform, simpan Pixel ID dan access token. Di tab Event Mapping, pilih event Meta untuk Click CTA dan tahap lain, lalu simpan.
  5. Buka landing page dengan URL campaign percobaan, klik tombol, lalu periksa Total Klik rotator dan menu Event Logs.
Syarat event sampai ke MetaDalekta hanya mengirim tahap yang mapping-nya sudah disimpan, memakai Pixel ID dan access token yang tersimpan. Event juga hanya dikirim untuk lead yang terdeteksi berasal dari iklan Meta, misalnya karena URL membawa fbclid atau utm_source berisi meta, facebook, atau instagram. Semua event dikirim sebagai event website dari server.
Pilih satu pengirim untuk klik yang samaBila Pixel Anda menembak Contact di tombol dan Click CTA di Dalekta juga dipetakan ke Contact, Meta menerima dua event tanpa ID event yang sama, sehingga satu klik bisa terhitung dua. Pakai salah satu untuk klik. Aturan penggabungannya dibahas di deduplikasi event Pixel dan CAPI.

08Klik tombol bukan chat: apa yang sebenarnya dioptimasi

Ketiga cara di atas menghitung hal yang sama, yaitu tombol ditekan. Itu belum berarti ada percakapan. Orang bisa menekan tombol, melihat WhatsApp terbuka, lalu kembali tanpa mengirim pesan. Pixel tidak ikut pindah ke aplikasi WhatsApp, jadi dari sisi browser ceritanya berhenti di klik.

Hal ini penting karena cara kerja optimasi Meta. Menurut Meta, memilih performance goal berarti meminta sistem iklan mencari hasil itu seefisien mungkin. Kalau hasil yang Anda laporkan hanya klik tombol, sistem belajar mencari orang yang cenderung menekan tombol. Orang yang bertanya serius dan orang yang membeli tidak terlihat bedanya.

Event yang sampai ke MetaYang dipelajari sistem iklanBatasnya
Hanya klik tombolOrang yang cenderung menekan tombol WhatsApp.Klik bisa banyak tanpa chat dan pembeli ikut bertambah.
Chat masukOrang yang benar-benar mengirim pesan.Penanya sambil lalu dan calon pembeli dihitung sama.
Lead berkualitasOrang yang mirip lead yang lolos kriteria Anda.Bergantung pada kriteria yang dicatat konsisten, dan jumlahnya lebih sedikit.
Closing dengan nominalOrang yang mirip pembeli, lengkap dengan nilai transaksi.Paling jarang terjadi, sehingga ad set bisa kekurangan hasil untuk belajar.

Angkanya ilustrasi: dari 300 klik tombol, 180 orang mengirim pesan, 45 lolos sebagai lead berkualitas, dan 12 closing. Bila hanya klik yang dikirim, Meta menerima 300 Contact dan tidak tahu 12 orang mana yang membeli.

Ada sisi sebaliknya. Meta menyebut ad set biasanya keluar dari learning phase setelah sekitar 50 hasil dalam seminggu sejak perubahan signifikan terakhir. Untuk ad set berstatus learning limited, salah satu saran Meta adalah memilih event optimasi yang lebih sering terjadi. Event akhir seperti closing lebih bermakna tetapi lebih jarang. Jadi mengirim tahap lanjut tidak otomatis memperbaiki hasil iklan. Yang berubah adalah bahan belajar yang diterima Meta.

Tahap setelah klik terjadi di WhatsApp, sehingga hanya bisa dikirim dari sistem yang menerima chat. Di Dalekta, Masuk WA tercatat saat pesan pertama dengan kode tracking masuk, MQL dan Prospek naik lewat Rules atau update manual, dan Closing disimpan dengan nominal. Tiap tahap yang dipetakan dikirim ke Meta satu kali per lead. Payload dan cara memeriksanya ada di pilar Meta CAPI untuk WhatsApp.

09Bacaan lanjutan

10Pertanyaan umum

Bagaimana cara pasang pixel di tombol WhatsApp?

Pasang base code Meta Pixel di halaman, beri id pada tombol WhatsApp, lalu tambahkan listener klik yang memanggil fbq('track', 'Contact'). Uji di tab Test Events pada Events Manager sampai satu klik memunculkan satu event Contact. Bila situs memakai Google Tag Manager, hal yang sama bisa dibuat dengan tag Custom HTML dan trigger klik.

Event apa yang dipakai untuk klik tombol WhatsApp, Contact atau Lead?

Contact paling dekat dengan definisi Meta, yaitu kontak antara customer dan bisnis lewat telepon, SMS, email, chat, atau cara lain. Lead menurut Meta berarti customer sudah menyerahkan informasi supaya bisa dihubungi nanti. Klik tombol belum sampai ke titik itu, jadi Lead lebih pas dipakai saat chat benar-benar masuk.

Apakah bisa pasang pixel di tombol WhatsApp tanpa coding?

Bisa, selama base code Pixel sudah terpasang. Google Tag Manager memungkinkan Anda membuat tag event dan trigger klik tanpa mengubah kode halaman. Meta juga punya event setup tool di Events Manager, yang menurut Meta bisa menambahkan standard event ke tombol atau ke URL halaman tanpa menambah kode.

Apakah Meta Pixel bisa melacak chat WhatsApp yang masuk?

Tidak. Pixel berjalan di halaman web dan hanya bisa mencatat bahwa tombol ditekan. Chat terjadi di aplikasi WhatsApp, di luar jangkauan script halaman. Chat masuk, lead berkualitas, dan closing perlu dikirim dari sistem yang menerima chat lewat Conversions API, bukan dari Pixel.

Kenapa jumlah klik tombol WhatsApp lebih banyak dari chat yang masuk?

Karena klik hanya berarti link dibuka. Sebagian orang menekan tombol lalu tidak mengirim pesan. Angka klik dan angka chat mengukur dua kejadian berbeda, jadi selisih itu wajar. Di rotator Dalekta keduanya dipisah: Total Klik naik saat link rotator dibuka, sedangkan Total Lead naik setelah pesan dengan kode tracking masuk.

Apakah Dalekta memasang Meta Pixel di landing page saya?

Tidak. Script tracking Dalekta mengirim data kunjungan ke Dalekta, bukan ke Meta, dan tidak menembakkan Pixel di browser. Event ke Meta dikirim dari server lewat Conversions API untuk tahap yang Anda petakan, memakai Pixel ID dan access token yang Anda simpan. Bila Anda butuh Pixel di halaman, pasang sendiri.

Coba Dalekta

Lihat campaign mana yang benar-benar closing di WhatsApp.

Masuk dengan Google untuk mencoba Signal Lite 7 hari tanpa kartu kredit. Trial Lite tidak mencakup AI Agent.