"Form submission masuk terus, tapi konversi Google Ads tidak naik." Lubang pelacakan yang hanya muncul di completion page (thank-you page) adalah keluhan yang sangat umum. Hasilnya memang benar-benar terjadi — tetapi kalau sinyal hilang di "satu halaman terakhir" itu, Anda jadi tidak bisa lagi menilai apakah iklan Anda bagus atau tidak.
Apakah ini terdengar familiar?
- Inquiry-nya sendiri masuk, tapi konversi tidak terlacak hanya di completion page
- Saat Anda reload atau membuka thank-you page secara langsung, angkanya tidak cocok
- Rasanya seperti informasi klik menghilang di suatu tempat sebelum sampai ke completion page
- Anda menampilkan pesan "Thank you" dalam modal, dan halamannya tidak pernah berganti
- Anda mengatur "Count once," tapi malah double-counting saat reload (atau sebaliknya, tidak menampilkan apa-apa)
Artikel ini menyusun alasan konversi tidak terlacak di thank-you page menjadi tujuh poin, dan diakhiri dengan cara "membuka completion page langsung dan mengamati apakah tag fire." Completion page adalah salah satu titik buta yang paling rawan di seluruh situs Anda.
Dasar dulu: pelacakan thank-you page bergantung pada "tiga prasyarat"
Pelacakan completion page hanya berfungsi kalau ketiga prasyarat berikut terpenuhi sekaligus. Menyadari mana yang bermasalah terlebih dahulu akan membuat seluruh investigasi jauh lebih mudah.
| Prasyarat | Apa yang dibutuhkan | Yang terjadi kalau ini gagal |
|---|---|---|
| ① Kedatangan | User benar-benar sampai di completion page | Tidak terjadi "perpindahan halaman" karena redirect/modal |
| ② Instalasi | Tag terpasang di completion page tersebut | Template berbeda membuat tag saja yang hilang |
| ③ Fire | Tag berjalan tepat satu kali saat kedatangan | Akses langsung / reload menyebabkan miss atau duplikat |
Poin kuncinya: ① kedatangan dan ② instalasi adalah dua hal yang sepenuhnya terpisah. Kalau tag sudah terpasang dengan benar tapi Anda sebenarnya tidak pernah "berpindah ke" completion page sebagai sebuah halaman (①), sebanyak apa pun Anda menatap layar instalasi tidak akan memperbaikinya. Poin 1–7 di bawah mengikuti alur yang menyingkirkan ketiga prasyarat ini secara berurutan.
Penyebab 1: Completion page adalah template berbeda dengan "tag tidak terpasang"
Ini yang paling sering terjadi. Meskipun Anda merasa sudah memasang tag di header/footer bersama di seluruh situs, thank-you page saja dihasilkan oleh sistem atau template berbeda yang tidak berada di bawah pengelolaan tag bersama itu.
- Alat form, cart, atau sistem booking menyajikan completion page di domain eksternal
- Completion page adalah satu file HTML mentah yang tidak melewati template situs
- Container GTM ada di setiap halaman, tapi completion page dibuat di panel admin terpisah
Meskipun Anda bisa memastikan tag ada di homepage atau halaman produk, kalau tidak ada tag di halaman tepat saat hasil terjadi, tidak ada konversi yang tercatat sama sekali. Pengecekan dasarnya adalah "membuka completion page itu sendiri dan melihatnya" (prosedurnya di bawah). Untuk memastikan tag konversi Google Ads itu sendiri, lihat Cara memverifikasi tag konversi Google Ads Anda; untuk sisi GA4, lihat Cara memastikan tag GA4 Anda berfungsi.
Jebakan umum: ketika "form submission masuk tapi konversi nol," hampir selalu ini adalah Penyebab 1. Yang masuk adalah notifikasi email dari form, yang melewati jalur berbeda dari tag pengukuran di browser.
Penyebab 2: Miss dan double-count akibat akses langsung, reload, dan tombol back
Thank-you page seharusnya "halaman yang hanya dilihat orang yang mengirimkan form," tapi kenyataannya, kedatangan yang tidak melalui form memang terjadi. Ini menghasilkan miss maupun double-counting.
- User bookmark completion page dan membukanya secara mendadak beberapa hari kemudian
- Mereka reload completion page, atau menampilkannya kembali dengan back/forward browser
- Seseorang yang tahu URL-nya mengakses langsung
Dengan pengaturan sederhana "fire saat halaman ditampilkan," bahkan tampilan yang tidak melalui form pun terhitung sebagai konversi, sehingga angkanya menggelembung. Sebaliknya, kalau Anda membuat "hanya sekali" terlalu ketat, bahkan completion yang sah pun bisa terlewat (dibahas detail di Penyebab 5). Isolasi double-counting itu sendiri dibahas lebih rinci di Kenapa konversi Anda double-counted dan cara memperbaikinya.
Jebakan umum: kalau angkanya naik setiap kali Anda reload, itu bukan "hasil" melainkan penghitungan ulang dari satu konversi yang sama. Ketika jumlah view completion page dan jumlah konversi hampir identik, curigai penggelembungan ini.
Penyebab 3: Completion page bertipe redirect kehilangan informasi klik atau event
Alur completion yang menyisipkan redirect — seperti "submit → halaman perantara → completion page" — perlu diwaspadai. Karena halaman berpindah beberapa kali di sepanjang jalan, informasi yang dibutuhkan untuk pengukuran bisa hilang.
- Identifier klik iklan (
gclid, dll.) dibawa lewat parameter URL tapi tidak diteruskan ke tujuan redirect - Saat melompat keluar ke layanan payment/booking eksternal lalu kembali, session atau parameter asli terputus
- Redirect terjadi terlalu cepat sehingga tag tidak sempat berjalan sebelum sampai di completion page
Kalau ini terjadi, konversinya sendiri sebenarnya terjadi tapi "berasal dari klik iklan yang mana" jadi tidak diketahui, dan tidak terhubung dengan benar ke kolom konversi Google Ads.
Jebakan umum: ketika "muncul di konversi GA4 tapi tidak di Google Ads,"
gclidmungkin hilang saat redirect. Periksa apakah identifier klik itu bertahan sampai ke URL completion page.
Penyebab 4: SPA dan modal thank-you tidak memicu "perpindahan halaman," jadi tidak ada yang fire
Semakin banyak situs modern menampilkan "Thank you" tanpa URL berubah setelah form submission. SPA (single-page app), dan modal thank-you yang ditampilkan di dalam halaman yang sama, termasuk kategori ini.
Masalahnya, banyak tag pengukuran menggunakan "page load baru" sebagai pemicu untuk fire. Kalau URL maupun halaman tidak berpindah, dari sudut pandang browser ini sama saja dengan "tidak ada yang terjadi," dan tag tidak berjalan.
- Setelah submission, URL tetap sama dan hanya pesan completion yang berganti
- Completion ditampilkan dalam modal (pop-up), dan halamannya sendiri tidak berpindah
- "Thank you" hanya di-render oleh JavaScript
Dalam kasus ini, Anda butuh desain yang memicu tag pada "event bahwa submission berhasil" alih-alih pada page load. Kalau desainnya tidak cocok, layar completion muncul tapi konversi saja tetap nol selamanya.
Jebakan umum: kalau "pesan completion tampil dengan benar tapi tidak terlacak," curigai SPA/modal terlebih dahulu. Completion di mana URL tidak berubah tidak bisa ditangkap oleh tag yang dipicu oleh page load.
Penyebab 5: Ketidakcocokan antara "fire once" dan "fire every time"
Tag completion page melibatkan pengaturan apakah akan "menghitung hanya sekali per orang" atau "menghitung setiap kali" ditampilkan. Kalau ini tidak selaras dengan niat Anda, bisa berujung pada miss atau penggelembungan.
- "Once" terlalu ketat: cookie atau sejenisnya memutuskan "sudah dihitung," dan bahkan inquiry sah yang terpisah pun terlewat
- "Every time" terlalu longgar: terhitung setiap reload atau akses langsung, menggelembung jadi dua atau tiga kali lipat
- Inquiry biasanya "once" dan pembelian "every (setiap kali)," tapi kalau cara completion page dibangun tidak cocok dengan pengaturannya, angkanya tidak akan sesuai
Double-counting saat reload berkaitan langsung dengan Penyebab 2. Anda perlu memikirkannya bersama dengan "bagaimana completion page sebenarnya ditampilkan ulang," bukan hanya pengaturannya saja.
Jebakan umum: kalau "user yang sama melakukan inquiry dua kali di hari berbeda tapi hanya satu yang muncul," pengaturan "once" mungkin terlalu agresif. Sebaliknya, kalau "satu inquiry menghasilkan beberapa," curigai kombinasi fire-every-time plus reload.
Penyebab 6: Form disubmit sebelum consent, sehingga tidak terlacak
Di situs yang menampilkan banner consent cookie, kalau user mengirim form dan sampai di completion page sebelum memberikan consent, pengukuran bisa dibatasi atau dimodelkan dan akhirnya tidak tercatat.
- Form dikirim lebih dulu, tanpa menutup (memberikan consent pada) banner consent
- Dalam keadaan belum consent, tag pengukuran dikonfigurasi untuk tidak berjalan / sinyalnya dibatasi
- Bahkan kalau Anda meminta consent di completion page, saat itu momen untuk fire sudah lewat
Layar completion muncul normal, tapi pengukuran saja diam-diam hilang tergantung status consent — ini adalah titik buta yang sulit disadari. Hubungan antara status consent dan pengukuran dijelaskan detail di Kenapa consent mode membuat konversi Anda turun.
Jebakan umum: ketika "muncul saat saya test sendiri (karena saya beroperasi setelah memberi consent) tapi angka produksi rendah," pengunjung sungguhan mungkin menyelesaikan tanpa memberi consent. Test Anda sendiri cenderung berjalan dengan consent yang sudah diberikan tanpa Anda sadari, sehingga mengabaikan miss tersebut.
Penyebab 7: Cara mengecek — buka completion page langsung dan amati fire dengan mata sendiri
Sebagian besar Penyebab 1–6 di atas bisa diisolasi dengan akhirnya melihat "buka completion page dan lihat apakah tag benar-benar berjalan." Prosedurnya sederhana.
- Buka completion page (thank-you page). Kalau memungkinkan, benar-benar submit form untuk sampai ke sana
- Buka DevTools browser Anda dan tampilkan tab "Network"
- Filter untuk
conversion,googleads,collect(GA4), dan sejenisnya - Saat Anda mendarat di completion page, amati apakah request pengukuran (
…/pagead/conversion/…, dll.) fire - Kalau fire, periksa isinya — apakah conversion ID (
label, dll.) dangclidsesuai yang Anda maksudkan?
Kalau tidak ada request yang fire, itu Penyebab 1 (tag hilang) atau Penyebab 4 (SPA tidak fire); kalau gclid tidak ada, Penyebab 3 (hilang saat redirect); kalau fire setiap kali reload, Penyebab 2 & 5 (double-counting) — jadi Anda bisa dengan cepat mempersempit dari gejala ke penyebab. Untuk gambaran diagnosis secara keseluruhan, lihat juga panduan diagnosis untuk saat konversi tidak muncul.
Jebakan umum: dengan ad blocker atau tracking protection aktif, request itu sendiri diblokir dan terlihat seperti "tidak fire." Periksa dalam keadaan bersih dengan keduanya dimatikan.
Yang tidak bisa diketahui hanya dari pengecekan di mesin Anda sendiri
Membuka completion page sendiri dan mengamati fire itu berguna, tapi memeriksa sekali saja di mesin Anda sendiri memiliki dua batasan struktural.
- Lingkungan Anda bukan lingkungan pengunjung Anda. Anda sudah memberikan consent pada banner, dan ekstensi maupun kondisi IP kantor Anda berbeda. Bahkan kalau fire dengan lancar di completion page untuk Anda, tag bisa saja gagal untuk pengunjung yang tidak memberi consent, atau pengunjung di lingkungan berbeda.
- Sulit untuk memverifikasi ketika klik iklan terlibat. Untuk benar-benar melihat "apakah pengukuran sungguh terlacak saat sampai di completion page lewat iklan," Anda perlu mengklik iklan yang live untuk mereplikasi jalurnya — yang membawa risiko pelanggaran kebijakan iklan sebagai self-click.
Menilai "fire di completion page untuk aksi saya, jadi tidak masalah" cenderung melewatkan masalah data yang hilang di jalur nyata yang dilalui pengunjung Anda.
Checklist: memverifikasi pelacakan thank-you page
- Membuka completion page itu sendiri dan memastikan tag pengukuran ada (completion page, bukan homepage)
- Benar-benar submit form untuk sampai ke sana, dan memastikan tag fire di DevTools Network
- Memastikan tidak ada double-counting saat Anda reload / akses langsung completion page
- Kalau ada redirect yang terlibat, memastikan
gcliddll. bertahan sampai akhir ke URL completion page - Untuk completion berbasis SPA/modal, memastikan desainnya fire pada event submission berhasil, bukan page load
- Memastikan pengaturan fire "once / every time" cocok dengan cara completion page ditampilkan ulang
- Memastikan pelacakan berperilaku sesuai niat bahkan dalam keadaan belum consent dari banner consent
- Memeriksa di lingkungan bersih dengan ad blocker, tracking protection, dan pengecualian IP kantor dimatikan
Kapan mempertimbangkan pelacakan berbasis event alih-alih thank-you page
Pelacakan thank-you page tidak selalu menjadi pilihan terbaik. Kompetitor dan panduan industri semakin banyak merekomendasikan pelacakan konversi berbasis event — memicu tag pada event keberhasilan form submission alih-alih pada URL tujuan. Pertimbangkan untuk beralih ketika:
- Alur completion Anda menggunakan SPA, modal, atau konfirmasi inline di mana URL tidak berubah (Penyebab 4 secara efektif memaksa pendekatan berbasis event apa pun)
- Beberapa form berbagi URL thank-you page yang sama, sehingga tidak mungkin membedakan form mana yang menghasilkan konversi
- Anda perlu meneruskan nilai dinamis (jumlah order, ID produk) yang tidak secara alami tertanam di thank-you page statis
- Anda ingin menghilangkan false positive dari akses langsung, bookmark, dan reload tanpa bergantung pada logika cookie "once-only" yang rapuh
Pelacakan berbasis event fire tepat pada momen aksi berhasil, terlepas dari perubahan URL, dan bisa membawa data yang kaya dalam payload event-nya. Ketika arsitektur situs Anda mendukungnya, ini adalah opsi yang lebih andal. Untuk setup di mana thank-you page disajikan oleh alat pihak ketiga (sistem booking, payment gateway) dan Anda tidak bisa mengontrol JavaScript-nya, pelacakan thank-you page mungkin masih menjadi satu-satunya pendekatan yang praktis.
Jangan lupa: enhanced conversions dan conversion value
Bahkan ketika tag fire dengan benar di thank-you page Anda, dua data sering kali terlewatkan.
Enhanced conversions
Enhanced conversions Google Ads memungkinkan Anda mengirim data first-party yang di-hash — alamat email, nomor telepon, atau nama dan alamat — bersamaan dengan sinyal konversi. Ini membantu Google mencocokkan konversi dengan klik iklan bahkan ketika cookie diblokir atau gclid hilang. Di thank-you page, biasanya Anda punya data yang disubmit user tersedia di DOM atau data layer; meneruskannya ke tag konversi secara signifikan meningkatkan akurasi atribusi di bawah pembatasan cookie dan consent mode.
Conversion value dan data transaksi
Untuk alur ecommerce atau layanan berbayar, hanya melacak "konversi terjadi" saja tidak cukup. Tag thank-you page seharusnya juga meneruskan:
| Parameter | Kenapa penting |
|---|---|
value + currency |
Memungkinkan strategi bidding berbasis ROAS di Google Ads |
transaction_id |
Menghilangkan duplikat konversi di sisi server, mencegah double-count bahkan tanpa logika "once" berbasis cookie |
items / data produk |
Mendukung audience remarketing dan reporting tingkat produk di GA4 |
Kalau thank-you page Anda tidak mengirim value dan transaction ID, algoritma bidding Anda sedang mengoptimasi secara buta — mereka tahu bahwa konversi terjadi tapi tidak tahu berapa nilainya. Periksa apakah parameter ini terisi di tab Network bersamaan dengan sinyal konversi dasar (Penyebab 7).
Pertanyaan yang sering diajukan
T. Email inquiry form masuk, tapi konversi tidak terlacak. J. Notifikasi email adalah pemrosesan sisi server dari alat form, sedangkan konversi adalah tag pengukuran sisi browser — jalur yang terpisah. Penyebab klasiknya adalah tag tidak ada di completion page (Penyebab 1), atau tidak ada perpindahan halaman yang fire di SPA/modal (Penyebab 4). Buka completion page langsung dan pastikan fire.
T. Konversi naik setiap kali saya reload thank-you page. J. Diatur untuk "fire pada setiap tampilan," jadi terhitung juga saat reload dan akses langsung — penggelembungan (Penyebab 2 & 5). Atur fire menjadi "sekali saja," atau ubah desainnya untuk fire pada event form submission.
T. Kenapa tidak terlacak padahal pesan completion tampil? J. Dengan SPA atau modal thank-you di mana URL tidak berubah, pemicu fire tag (page load) kemungkinan tidak terjadi (Penyebab 4). Anda perlu desain yang fire pada event submission berhasil.
T. Muncul di GA4 tapi tidak di konversi Google Ads.
J. Entah gclid hilang saat redirect sehingga tidak terhubung dengan klik iklan (Penyebab 3), atau event GA4 tidak terdaftar sebagai key event (konversi) di sisi Google Ads. Periksa apakah identifier klik bertahan di URL completion page.
T. Terlacak saat saya test sendiri, tapi angka produksi rendah. J. Anda melakukan test dengan sudah memberi consent pada banner, sementara pengunjung sungguhan mungkin menyelesaikan tanpa memberi consent (Penyebab 6). Pengecualian IP kantor dan perbedaan lingkungan juga menjadi faktor. Sukses di mesin Anda tidak menjamin sukses di produksi.
Kesimpulan: verifikasi completion page pada tiga poin — kedatangan, instalasi, fire
Alasan pelacakan thank-you page gagal bermuara pada tiga poin: ① kedatangan (tidak ada perpindahan karena redirect/SPA), ② instalasi (tag hilang hanya di completion page), dan ③ fire (miss/duplikat dari akses langsung dan reload). Periksa Penyebab 1–7 dari atas ke bawah, lalu akhirnya buka completion page langsung dan amati fire dengan mata sendiri — dan Anda akan sampai pada penyebabnya tanpa mengubah pengaturan secara sembarangan. Untuk langkah-langkahnya, manfaatkan juga checklist verifikasi pelacakan konversi.
Tapi pengecekan fire di mesin Anda sendiri punya batasan. Melangkah lebih jauh — memastikan completion page tercatat dengan benar di jalur nyata, termasuk pengunjung yang tidak memberi consent, di produksi — adalah yang benar-benar dimaksud dengan "sudah terlacak."
ConversionOK menjalankan halaman live Anda di browser independen yang terisolasi dan mencegat sinyal konversi yang benar-benar dikirim di completion page, lalu memverifikasinya — tanpa perlu mengklik iklan Anda sendiri dan tanpa gangguan dari lingkungan kantor Anda. Mulai dengan pengecekan statis gratis untuk memastikan titik masuk pengukuran thank-you page Anda.