Optimasi Iklan Landing Page ke WhatsApp: Lacak dari Kunjungan sampai Closing
Iklan yang mengarah ke landing page dulu, baru ke WhatsApp, punya satu masalah klasik: begitu pengunjung pindah ke WhatsApp, jejak iklannya putus. Meta tahu ada yang membuka halaman, tapi tidak tahu siapa yang akhirnya chat, apalagi siapa yang closing. Akibatnya optimasi iklan berhenti di "kunjungan" — Meta mencarikan orang yang suka membuka website, bukan orang yang membeli.
Panduan ini menyambung jejak itu dari ujung ke ujung: kunjungan → klik tombol WhatsApp → chat masuk → prospek → closing, lalu mengirim tiap tahapnya kembali ke Meta Ads (dan Google Ads kalau kamu juga beriklan di sana). Ikuti urutannya dari atas — tiap langkah memakai hasil langkah sebelumnya.
Kalau iklanmu langsung membuka WhatsApp tanpa landing page (Click-to-WhatsApp), panduannya ada di Setting Iklan Click-to-WhatsApp + CAPI.
Yang kamu butuhkan
- Paket Pro Ads SendWia (menu Iklan: Conversion Tracking, Pelacakan Web, Kode Iklan, Rotator CS).
- Nomor WhatsApp yang terhubung ke SendWia — Unofficial, Official, atau Coexistence, semuanya bisa.
- Meta Pixel di landing page dan akses ke Events Manager. Kalau hanya beriklan di Google, pixel boleh tidak dipasang.
- Akses edit landing page untuk menempel satu baris skrip.
Peta sinyal: lima tahap, lima event
Setiap tahap corong dikirim sebagai event yang berbeda, supaya Meta bisa membedakan "orang yang sekadar melihat" dari "orang yang benar-benar membeli".
| Tahap | Yang terjadi | Event | Dikirim oleh | Syarat |
|---|---|---|---|---|
| 1. Kunjungan | Pengunjung membuka landing page | ViewContent | Skrip Pelacakan Web | Langkah 2 |
| 2. Klik WhatsApp | Pengunjung menekan tombol WhatsApp | AddToCart | Skrip Pelacakan Web | Langkah 2–3 |
| 3. Lead masuk | Chat tercatat dan jadi lead di CRM | LeadSubmitted | Aturan tahap Baru | Langkah 0 + 4 |
| 4. Prospek | Calon pembeli serius | QualifiedLead | Aturan tahap Tertarik | Langkah 4 |
| 5. Closing | Transaksi terjadi | Purchase + nilai rupiah | Aturan tahap Closing (Won) | Langkah 4 |
Dua aturan yang sering terlewat:
- Klik dan lead harus beda event. Kalau tombol WhatsApp mengirim LeadSubmitted dan lead masuk juga LeadSubmitted, satu orang terhitung dua kali.
- Nilai uang hanya dari CRM, tidak pernah dari browser. Purchase lahir dari tahap Closing (Won) atau kata kunci CS di chat, sehingga tidak bisa dipalsukan pengunjung website.
Langkah 0 — Pastikan chat & lead tercatat
Semua event dari tahap 3 ke atas lahir dari lead di CRM. Kalau chat dari landing page tidak menjadi lead, LeadSubmitted, QualifiedLead, dan Purchase tidak pernah terkirim — sebagus apa pun pemasangan skripnya. Pilih sesuai cara nomormu dibalas:
- Nomor dibalas manual (tanpa bot) — di menu Device, pada kartu nomornya:
- Nyalakan Tampilkan Chat di Omnichat.
- Atur Otomatis jadi lead CRM ke Semua percakapan baru, atau Hanya dari iklan (CTWA / Kode Iklan) kalau nomor itu juga menerima banyak chat organik.
- Nomor ber-bot AI — di pengaturan bot, nyalakan Simpan lead ke CRM otomatis. Lead tercatat saat percakapan dengan bot berakhir, bukan di pesan pertama.
Cek juga nama tahap pipeline CRM-mu. Tahap bawaannya: Baru → Dihubungi → Tertarik → Negosiasi → Closing (Won) → Batal (Lost).
Langkah 1 — Hubungkan pixel ke Conversion Tracking
- Pasang Meta Pixel di landing page seperti biasa (lewat builder halamanmu atau Google Tag Manager). Pixel inilah yang membuat cookie
_fbpdan_fbc— identitas terkuat pengunjung website. - Di Events Manager, pastikan dataset pixel itu sudah ditautkan ke akun iklan yang akan menjalankan kampanye.
- Di SendWia, buka Iklan → Conversion Tracking → kartu Meta Ads, lalu sambungkan dataset yang SAMA dengan pixel di landing page: tekan Hubungkan via Meta, atau isi Dataset / Pixel ID dan Access Token (buat di Events Manager → Pengaturan dataset → Conversions API).
- Nyalakan Mode uji, isi Kode Uji dari tab Test Events di Events Manager (kodenya berganti tiap tab itu dibuka), lalu tekan Kirim event uji. Event harus muncul di Test Events dalam satu-dua menit. Meta tetap memproses event uji sebagai event asli, jadi cukup satu-dua kali.
Pixel dan koneksi Conversion Tracking harus menunjuk dataset yang sama. Kalau berbeda, event dari website dan event dari chat masuk ke dua tempat yang tidak saling kenal.
Langkah 2 — Pasang Pelacakan Web di landing page
- Buka Iklan → Pelacakan Web → Tambah Situs.
- Domain: host landing page tanpa
https://, misalnyapromo.tokomu.com. Subdomain ikut otomatis. - Kirim ke pixel: pilih pixel dari Langkah 1 secara eksplisit. Pilihan bawaan "Semua pixel Meta aktif" juga mengirim ke dataset lain yang tersambung, termasuk dataset WhatsApp.
- Event saat halaman dibuka: pilih ViewContent. Kode dasar pixel sudah mengirim PageView sendiri, jadi memilih PageView di sini membuatnya terkirim dua kali.
- Biarkan Kirim event saat tombol WhatsApp diklik tercentang, lalu pilih AddToCart.
- Kode Iklan (opsional): biarkan di Otomatis — label dari klik iklan pengunjung. Lead otomatis diberi label sesuai asal pengunjung — Meta Ads, Google Ads, TikTok Ads, atau Website.
- Simpan, salin satu baris
<script>yang muncul, dan tempel tepat sebelum</head>di landing page.
Tiga hal yang perlu diketahui:
- Salah pilih? Tekan ikon pensil di baris situsnya. Pixel, Kode Iklan, dan event bisa diubah kapan saja tanpa membuat ulang situs — skrip di landing page tidak perlu diganti, karena kuncinya melekat ke domain. Hanya domainnya sendiri yang tak bisa diubah (riwayat kunjungan terikat ke situ); untuk pindah domain, buat situs baru.
- Skrip memicu event pixel sendiri. Jangan menambahkan
fbq('track', 'ViewContent')manual lagi, nanti terhitung dua kali. - Tidak perlu mengubah DNS atau membuat subdomain. Skrip membaca identitas yang sudah dibuat pixelmu sendiri di halaman yang sama.
Langkah 3 — Tentukan tujuan tombol WhatsApp
Tombol WhatsApp harus berupa link biasa (<a href="https://...">). Tombol yang membuka WhatsApp lewat JavaScript, form, atau whatsapp:// tidak tertangkap skrip.
| Tujuan tombol | Kapan dipakai |
|---|---|
wa.me / api.whatsapp.com / web.whatsapp.com | Satu nomor CS — pilihan bawaan |
Link Lacak /go/KODE | Klik dari halaman ini mau dihitung ke satu kampanye di laporan Kode Iklan |
Rotator CS /r/slug | CS lebih dari satu nomor |
Ketiganya sama-sama tercatat lengkap di landing page ber-Pelacakan Web: skrip membaca gclid dan cookie pixel pengunjung dari halaman, lalu menitipkannya ke link mana pun yang diklik.
3a — Tombol wa.me (bawaan)
Pakai link wa.me biasa. Isi pesan boleh berisi isian data supaya CS langsung mendapat informasi:
https://wa.me/628xxxxxxxxxx?text=Halo%2C%20saya%20mau%20daftar%0ANama%20%3A%20%0AAsal%20Kota%20%3A%20
Saat diklik, skrip menitipkan penanda tak terlihat di ujung pesan — customer hanya melihat teks aslinya, dan chat yang masuk otomatis tercocokkan ke kunjungan & iklannya. Di perangkat yang terdeteksi membuang penanda tak terlihat, SendWia otomatis memakai penanda terlihat kecil seperti [#K7Q2MX].
3b — Link Lacak untuk satu kampanye
- Buka Iklan → Kode Iklan → Buat Kode.
- Isi Kode (atau kosongkan untuk dibuat otomatis), Provider Iklan, Nama Kampanye, Nomor WA Tujuan, dan Teks Sapaan.
- Tekan Salin Link Lacak (/go) — hasilnya seperti
https://api.sendwia.com/go/KODE.
Satu Link Lacak menuju satu nomor. Di luar landing page, Link Lacak dipasang langsung sebagai tujuan iklan Google/TikTok atau link di bio — di situ penanda klik (gclid, ttclid) dibaca dari URL link itu sendiri. Untuk iklan Click-to-WhatsApp Meta, Link Lacak tidak diperlukan.
Di tombol landing page ber-Pelacakan Web, Link Lacak ikut tertangkap skrip: klik membawa gclid dan cookie pixel pengunjung, tetap dicatat ke kode itu, dan pesannya bisa diatur dengan ?text= (boleh berisi {kode}, lihat 3d). Kode di ujung pesan Link Lacak selalu terlihat, misalnya [KODE#K7Q2MX].
3c — Rotator CS untuk beberapa nomor
- Buka Iklan → Rotator CS → Buat Rotator.
- Isi Nama rotator dan Slug link, misalnya
cs-promo→ link menjadihttps://api.sendwia.com/r/cs-promo. - Di Nomor CS, tekan Tambah nomor. Pilih dari Device SendWia supaya nomor yang device-nya terputus otomatis dilewati.
- Atur Bobot (1–10): bobot 2 kebagian chat dua kali lebih banyak dari bobot 1.
- Pesan pembuka (opsional) dipakai bila link dibuka tanpa
?text=.
Pasang link rotator di tombol landing page; skrip tetap menitipkan penanda klik, jadi atribusi tidak hilang meski chat tersebar ke banyak nomor. Kalau link rotator dipasang langsung di iklan atau bio, pilih Kode Iklan (opsional) di pengaturan rotator supaya tiap klik dibuatkan kode unik oleh server. Atribusi hanya tercatat untuk nomor yang tersambung ke SendWia.
3d — Kode promo yang terlihat
Kalau kamu justru ingin kode yang terlihat (misalnya untuk gimmick "kode diskon khusus"), tulis {kode} atau [_gid_] di teks tombol:
PROMO [ {kode} ]
_Kode di atas untuk diskon khusus 40%_
Saya mau bergabung!
Nama :
Asal Kota :
Saat diklik, {kode} diganti kode unik per klik, misalnya PROMO [ #K7Q2MX ], yang sekaligus menghubungkan chat ke iklannya. Kalau server sedang lambat, tombol tetap terbuka dan penandanya dibuang — customer tidak pernah melihat teks {kode} mentah. Penanda ini berlaku di tombol wa.me, Link Lacak, maupun Rotator CS.
Sudah memakai tools lain yang menulis [_gid_] di teks pesan? Cukup ganti tujuan link-nya ke wa.me — teks pesannya boleh tetap sama.
Langkah 4 — Atur event dari lead sampai closing
Buka Iklan → Conversion Tracking → kartu Meta Ads → bagian Tahap CRM → Event, lalu tekan Tambah Aturan untuk tiap tahap:
| Tahap CRM | Event | Cara memicunya |
|---|---|---|
| Baru | LeadSubmitted | Otomatis saat lead terbentuk (Langkah 0) |
| Tertarik | QualifiedLead | Geser kartu lead di CRM, atau Keyword chat, mis. -serius1- |
| Closing (Won) | Purchase | Geser kartu (SendWia meminta nilai transaksi), atau pola bernilai Total : Rp %VALUE% |
Tentang Keyword chat:
- Diketik CS di chat. Dari HP terbaca untuk nomor Unofficial dan Coexistence; nomor Official murni mengetiknya lewat Omnichat. Pesan bot dan broadcast diabaikan.
- Kodenya ikut terlihat customer — pilih yang wajar dan khas: berisi angka atau simbol, tanpa spasi (contoh
-serius1-,#ok1). Kata umum seperti "SIAP" ditolak karena akan ikut terpicu saat CS mengetiknya secara wajar. - Pola
%VALUE%mengambil nominal di pesan sebagai nilai pembelian: saat CS mengirim "Total : Rp 350.000", lead pindah ke Closing (Won) dan Rp 350.000 ikut terkirim ke Meta.
Kalau kamu belum familiar dengan aturan ini, baca CAPI WhatsApp: Kirim Data Closing ke Meta Ads Langsung dari Chat.
Langkah 5 — Google Ads (opsional)
Beriklan juga di Google? Skrip sudah menangkap gclid, wbraid, dan gbraid dari URL. Siapkan:
- Auto-tagging aktif di akun Google Ads.
- Tindakan konversi baru dengan sumber data konversi yang diimpor dari luar situs (CRM/offline) — di Setelan-nya, Sumber harus tertulis "Mengimpor dari klik" — lalu aktifkan Enhanced conversions for leads.
- Akun Google yang memegang akses Google Ads tertaut di menu Integrasi, lalu tekan Beri izin Google Ads.
- Di Conversion Tracking, tambahkan koneksi Google Ads (Customer ID + Conversion Action), tekan Uji koneksi, lalu buat aturan untuk tahap yang sama (misalnya Closing (Won)).
Satu tahap CRM bisa memicu Meta dan Google sekaligus. Penanda klik dikirim hanya ke platform asalnya, jadi lead dari iklan Google tidak diklaim sebagai klik iklan Meta, dan sebaliknya. Kalau kamu hanya beriklan di Google, kartu Pelacakan Web akan menampilkan "Gagal" karena belum ada koneksi Meta — itu normal.
Langkah 6 — Uji satu putaran sebelum iklan jalan
Lakukan dari HP, seperti pengunjung sungguhan, dengan Mode uji masih menyala (Langkah 1):
- Buka landing page dari link iklan, atau tambahkan
?fbclid=testdi URL. - Klik tombol WhatsApp dan kirim pesannya.
- Periksa di SendWia:
- Pelacakan Web: Pengunjung dan Event terkirim bertambah; kolom Gagal tetap nol.
- Omnichat: chat masuk dengan badge sumber iklan.
- CRM: lead baru muncul dengan label sumber, bukan kosong. Beri nama "Uji" supaya mudah dibedakan.
- Pindahkan lead uji ke Closing (Won) dengan nilai kecil, lalu pastikan Purchase muncul di Test Events.
- Setelah semua muncul, matikan Mode uji dan hapus lead uji. Event beruji tetap diproses Meta sebagai event asli (masuk laporan & optimasi), jadi pakai satu lead uji yang jelas dan jangan biarkan Mode uji menyala saat iklan berjalan.
Langkah 7 — Setel kampanye di Ads Manager
- Objective: Sales (atau Leads), lokasi konversi Website, memakai dataset yang sama dengan Langkah 1.
- Event optimasi: mulai dari AddToCart (klik tombol WhatsApp) — event website bervolume cukup yang langsung bisa dipakai kampanye berlokasi Website. Patokan umum Meta untuk keluar dari fase belajar adalah sekitar 50 event per ad set dalam 7 hari.
- Event dari chat (LeadSubmitted, QualifiedLead, Purchase) tetap terkirim ke dataset yang sama sejak hari pertama, lengkap dengan cookie pixel pengunjung — terlihat di Events Manager dan memperkaya data pencocokan. Apakah Purchase dari chat bisa dipilih langsung sebagai event optimasi kampanye berlokasi Website ditentukan Meta; cek pilihan event di ad set-mu. Untuk optimasi langsung ke pembelian dari chat, jalur yang sudah teruji adalah kampanye Click-to-WhatsApp.
Langkah 8 — Baca hasilnya
| Di mana | Yang terlihat |
|---|---|
| Iklan → Pelacakan Web (kartu situs) | Pengunjung, Event terkirim, Gagal, dan Kegagalan terakhir |
| Omnichat | Badge sumber iklan di tiap percakapan |
| CRM | Sumber lead tiap kartu |
| Iklan → Wawasan AI | Baris "Website: domainmu" — chat, lead, dan closing dari landing page |
| Iklan → Kode Iklan | Klik, Chat Masuk, Jadi Lead, Closing per Link Lacak |
| Iklan → Conversion Tracking | Event yang diterima Meta per tahap, dan riwayat kirimannya |
Tab Performa Iklan menampilkan chat per kampanye dari iklan Click-to-WhatsApp dan dari Kode Iklan yang ditautkan ke kampanye. Chat berlabel otomatis dari landing page dibaca di Wawasan AI.
Masalah yang paling sering
| Gejala | Penyebab | Perbaikan |
|---|---|---|
| Kunjungan tercatat, klik WhatsApp nol | Tombol bukan link <a href> (JavaScript/form/whatsapp://) atau lewat link pengalih tools lain | Ganti tombol menjadi link wa.me, Link Lacak, atau Rotator CS |
| Chat masuk tapi lead tidak muncul di CRM | Langkah 0 belum dilakukan | Nyalakan Tampilkan Chat di Omnichat + Otomatis jadi lead CRM, atau Simpan lead ke CRM otomatis di bot |
| Lead dobel di Meta | Klik dan lead memakai event sama | Ubah event klik ke AddToCart |
| PageView terhitung dua kali | Event halaman di Pelacakan Web = PageView, padahal pixel sudah mengirimnya | Buat ulang situs dengan ViewContent |
| Lead masuk tanpa label sumber | Tombol diklik sebelum skrip termuat, atau tombol tidak tertangkap | Pastikan skrip di <head>, cek bentuk link tombol |
| Purchase tak terlihat di Events Manager | Tahap Closing (Won) belum punya aturan, lead tidak pernah terbentuk, atau koneksi nonaktif | Cek Langkah 0 dan 4, dan status koneksi di Conversion Tracking |
| Keyword ditolak saat disimpan | Kata terlalu umum (mis. "SIAP") | Pakai kode khas berisi angka/simbol, mis. -serius1- |
| Kartu Pelacakan Web "Gagal" | Belum ada koneksi Meta aktif (wajar bila hanya beriklan di Google) | Sambungkan Meta di Langkah 1, atau abaikan bila memang hanya Google |
Checklist ringkas
- Paket Pro Ads aktif, nomor WhatsApp terhubung ke SendWia
- Langkah 0: chat tercatat & lead otomatis menyala
- Meta Pixel di landing page, dataset tertaut ke akun iklan
- Koneksi Meta di Conversion Tracking memakai dataset yang sama + event uji muncul
- Pelacakan Web: pixel dipilih eksplisit, halaman = ViewContent, klik = AddToCart
- Tombol berupa link
<a href>ke wa.me, Link Lacak, atau Rotator CS - Aturan: Baru → LeadSubmitted, Tertarik → QualifiedLead, Closing (Won) → Purchase + nilai
- (Opsional) Google Ads: auto-tagging, Integrasi, Uji koneksi
- Uji satu putaran sampai Purchase muncul di Test Events, lalu Mode uji dimatikan
Conversion Tracking, Pelacakan Web, Kode Iklan, dan Rotator CS termasuk paket Pro Ads. Lihat paket.
