Anda menjalankan TikTok Ads, tetapi pembelian dan konversi tidak pernah muncul di dashboard. Anggaran habis terpakai sepenuhnya, namun hasilnya tetap nol — dan tanpa mengetahui penyebabnya, optimasi bidding dan delivery Anda hanya jadi tebak-tebakan. Sebuah pixel bisa saja "terlihat terpasang" padahal sama sekali tidak mengirim event valid ke TikTok.
Apakah salah satu dari ini terasa familiar?
- Anda sudah memasang pixel, tapi pembelian/konversi tetap nol
- Pixel terpicu di browser, tapi tidak muncul di TikTok
- Event di Events Manager tetap menunjukkan "No events received"
- Angka di TikTok tidak cocok dengan GA4 atau backend Anda
Panduan ini menyusun apa yang harus diperiksa, dan dalam urutan apa, saat konversi TikTok tidak terlacak. Sebelum sembarangan mengubah pengaturan, telusuri dari atas ke bawah.
Prinsip dasar: hanya ada tiga jenis "tidak terlacak"
Alasan terbesar diagnosis jadi salah arah adalah memperlakukan "tidak terlacak" sebagai satu masalah tunggal. Padahal, penyebabnya selalu masuk ke salah satu dari tiga kategori. Cukup dengan mengetahui kategori mana yang sedang Anda selidiki, seluruh proses menjadi jauh lebih mudah.
| Kategori | Apa yang terjadi | Contoh umum |
|---|---|---|
| ① Masalah pixel / tag | Sinyal pengukuran sama sekali tidak terkirim | Pixel tidak ada di halaman completion / tidak terpicu |
| ② Masalah pengaturan | Sinyal sampai tapi tidak dihitung atau dicocokkan dengan benar | Nama standard event salah, event_id tidak cocok, deduplikasi gagal |
| ③ Masalah timing / titik buta | Tidak ada yang rusak — hanya keterlambatan pelaporan atau kondisi tertentu yang menggugurkannya | Menunggu pelaporan, hilangnya sinyal consent/ATT, di luar attribution window |
Poin kuncinya: ① dan ② berada di tempat yang sama sekali berbeda. Menatap layar pengaturan tidak akan memperbaiki pixel yang tidak terpicu (①), begitu pula sebaliknya. Langkah diagnostik 1–5 di bawah disusun untuk menuntaskan ketiga kategori ini secara efisien, dari atas ke bawah.
Diagnosis 1: Apakah pixel TikTok benar-benar ada di halaman completion?
Hal pertama yang perlu diperiksa adalah apakah pixel TikTok ada di halaman tempat konversi sebenarnya terjadi (halaman pembelian selesai, thank-you page, halaman inquiry selesai, dll).
- Bahkan jika Anda mengira sudah memasangnya di setiap halaman, kesalahan klasik yang sering terjadi adalah halaman completion menggunakan template berbeda sehingga pixel tidak ada di sana
- Memastikan pixel ada di homepage tidak ada artinya jika Anda belum membuka "halaman persis pada momen hasil terjadi"
Cara memeriksa: buka langsung halaman completion dan pastikan kode pixel dasar dimuat. Cara mudahnya adalah menggunakan TikTok Pixel Helper resmi (ekstensi Chrome), yang menampilkan daftar pixel yang terdeteksi dan event yang terpicu.
Jebakan umum: jika "pengunjung sampai ke halaman pembelian selesai tapi tidak terlacak," Diagnosis 1 ini hampir selalu penyebabnya. Periksa halaman yang tepat pada momen yang tepat yang ingin Anda ukur.
Diagnosis 2: Apakah pixel terpicu? (periksa di DevTools)
"Pixel terpasang" dan "pixel terpicu" adalah dua hal yang berbeda. Pastikan sebuah request benar-benar terkirim pada saat tombol diklik atau halaman completion dimuat.
- Buka halaman completion (atau aksi yang memicu konversi) dan buka tab "Network" di DevTools
- Filter dengan
analytics.tiktok.com - Lihat apakah sebuah request terpicu pada aksi tersebut
- Periksa isinya — apakah nama standard event (
CompletePayment,PlaceAnOrder,Purchase, dll) dan parameter sepertivaluedancurrencysesuai dengan yang Anda maksudkan?
Apa yang bisa diketahui: event mana yang terkirim, dengan nilai berapa (gambaran paling presisi dari pemicuan ②).
Jika Anda menggunakan Google Tag Manager (GTM): periksa apakah trigger tag TikTok diatur ke event yang benar (misalnya, trigger "Page View" di thank-you page, atau custom event yang terpicu saat form submission). Kesalahan umum di GTM adalah mengatur trigger event konversi ke "All Pages" — ini membuatnya terpicu di setiap pemuatan halaman, bukan hanya pada momen konversi. Pastikan juga variabel value dan currency ter-resolve dengan benar di Preview mode GTM; variabel yang tidak ter-resolve akan diam-diam mengirim nilai kosong.
Jebakan umum: kesalahan penulisan nama standard event atau penggunaan nama kustom tidak akan ditangani dengan benar dalam optimasi/pelaporan meskipun sampai. Selain itu, jika ad blocker atau tracking protection aktif,
analytics.tiktok.comitu sendiri akan diblokir dan terlihat seperti "tidak terpicu." Verifikasi dalam kondisi bersih dengan fitur-fitur tersebut dimatikan. Untuk pembahasan lebih dalam tentang bagaimana blocker memengaruhi pelacakan berbasis pixel, lihat Bagaimana Ad Blocker Merusak Pelacakan Pixel.
Diagnosis 3: Baca "status / penerimaan" di Events Manager
Di Events Manager TikTok Ads, periksa status penerimaan pixel dan event Anda. Di sana ditampilkan petunjuk penting.
- Apakah pixel menerima event belakangan ini (aktif, atau "No events received")?
- Apakah standard event target Anda (
CompletePayment, dll) sampai dengan jumlah dan parameter yang diharapkan? - Gunakan fitur test untuk memastikan aksi Anda sendiri sampai secara real time
Terjebak di "No events received" … tidak ada sinyal yang pernah, atau baru-baru ini, sampai. Kembali ke Diagnosis 1 & 2 (instalasi / pemicuan).
Jebakan umum: jika Anda membiarkan "No events received" begitu saja dan terus mengubah-ubah pengaturan, itu tidak akan memperbaiki apa pun. Itu adalah tanda bahwa masalahnya ada di sisi pixel — langkah yang tepat adalah mengalihkan perhatian kembali ke Diagnosis 1 & 2.
Diagnosis 4: Deduplikasi dengan Events API (sisi server)
Jika Anda menggunakan Events API TikTok (event sisi server) bersamaan dengan pixel browser, "penerimaan" menjadi lebih rumit. Ini mudah terlewat.
- Apakah event server sampai di Events Manager berdampingan dengan event browser?
- Apakah keduanya berbagi nama event dan
event_idyang sama, sehingga TikTok bisa melakukan deduplikasi? event_idyang hilang atau tidak cocok menyebabkan penghitungan ganda, atau sebaliknya, salah satu sisi hilang
Apa yang bisa diketahui: bukan hanya apakah sampai, tapi apakah dicocokkan dan di-dedup dengan benar.
Jebakan umum: jika Anda mengirim dari browser maupun server tapi tidak berbagi
event_id, Anda akan mendapatkan angka yang tidak masuk akal (terlalu tinggi atau terlalu rendah). Periksa kecocokanevent_idterlebih dahulu.
Diagnosis 5: Apakah tergugurkan oleh titik buta (consent, attribution window, iOS/ATT)?
Jika sejauh ini Anda tidak menemukan masalah namun angka tetap hilang atau rendah, curigai titik buta tempat pengukuran digugurkan.
- Consent (banner persetujuan cookie): ketika pengguna belum memberikan consent, pengukuran bisa dibatasi. Untuk detailnya, lihat Mengapa Consent Mode Membuat Konversi Anda Turun.
- Attribution window: hasil yang terjadi setelah window klik/tayangan-ke-konversi berakhir tidak akan dihitung sebagai konversi iklan tersebut.
- iOS / ATT (hilangnya sinyal): tergantung pada izin App Tracking Transparency, cakupan yang bisa diukur mengecil untuk sebagian traffic. Bahkan ketika event browser sampai, atribusinya ke iklan bisa melemah.
Jebakan umum: jika "bahkan saat saya sendiri menyelesaikan pembelian, tidak ada yang terlacak," consent, tracking protection, atau ad blocker mungkin sedang aktif. Jangan menyimpulkan "nol = rusak" dari tes Anda sendiri yang justru dikecualikan.
Penyebab yang sering terlewat: ttclid (TikTok Click ID) yang terhapus
Bahkan ketika pixel Anda terpicu dan Events Manager menerima event tersebut, TikTok mungkin tidak mengatribusikannya ke iklan jika parameter ttclid hilang. ttclid adalah pengenal klik yang ditambahkan TikTok ke URL landing page Anda saat pengguna mengetuk iklan. Inilah yang menghubungkan event konversi kembali ke iklan, ad group, dan campaign tertentu.
ttclid hilang secara diam-diam dalam beberapa skenario umum:
- URL redirect (misalnya, redirect 301/302 antara tujuan iklan dan landing page sebenarnya) menghapus query parameter
- URL shortener atau link wrapper membuang parameter tersebut
- Navigasi lintas domain (iklan mendarat di domain A, tapi halaman konversi ada di domain B) tanpa meneruskan parameter
- Single-page app yang menulis ulang URL saat perubahan route sebelum pixel sempat membacanya
Cara memeriksa: klik melalui dari iklan TikTok (atau gunakan test link dengan ?ttclid=test123) dan pastikan parameter tersebut masih ada di URL saat landing page selesai dimuat. Jika integrasi Events API Anda bergantung pada ttclid, verifikasi bahwa backend Anda menangkap dan menyimpannya dari landing URL serta menyertakannya dalam payload event server.
Jebakan umum: semuanya "terlihat hijau" — pixel terpicu, Events Manager menerima event — namun konversi masih dilaporkan lebih rendah dari seharusnya karena event tidak bisa dicocokkan dengan klik iklan. Jika Anda melihat event di Events Manager tapi jumlah konversi di campaign reporting lebih rendah dari yang diharapkan, periksa ttclid terlebih dahulu.
Penyebab yang sering terlewat: skor Event Match Quality (EMQ) rendah
TikTok memberikan skor Event Match Quality (EMQ) (0–10) untuk setiap jenis event di Events Manager. EMQ mengukur seberapa yakin TikTok bisa mencocokkan event yang masuk dengan pengguna nyata di platform. EMQ yang rendah berarti event memang sampai, tapi banyak yang tidak bisa diatribusikan — secara efektif menghilang dari jumlah konversi Anda.
- Di bawah 5.0: TikTok membatasi akses ke tujuan bidding berbasis value. Pelaporan konversi akan secara signifikan kurang tercatat.
- Pixel browser saja biasanya mentok di kisaran 6.0–6.5 karena iOS ATT dan Safari ITP mencegah pixel mengirimkan identifier pelanggan yang mendorong skor lebih tinggi.
- Targetkan 8.0+ dengan menggabungkan pixel bersama Events API, serta menyertakan hashed email, hashed phone, dan external ID di setiap payload event konversi.
Cara memeriksa: di Events Manager, pilih pixel Anda dan lihat skor EMQ di samping setiap event. Jika di bawah 6, event yang diterima kemungkinan besar dicocokkan dengan pengguna pada tingkat yang rendah — artinya konversi sebenarnya terjadi tapi tidak terhitung.
Jebakan umum: pengiklan melihat event yang sampai di Events Manager dan berasumsi pelacakan sudah sehat, padahal EMQ yang rendah berarti banyak dari event tersebut "yatim piatu" — tidak bisa dikaitkan dengan pengguna TikTok atau interaksi iklan. Meningkatkan EMQ melalui Events API dan identifier pelanggan yang lebih kaya adalah solusinya, bukan perubahan di sisi pixel.
Bisa jadi terlihat "tidak terlacak," padahal Anda hanya menunggu pelaporan
Kasus yang cukup umum: panik padahal sebenarnya tidak ada yang rusak. Konversi TikTok memiliki jeda pelaporan dari saat terjadi hingga muncul di dashboard. Jika Anda langsung memutuskan "ini nol, ini rusak" segera setelah setup atau mengganti pixel lalu mulai mengubah pengaturan, Anda mungkin justru merusak koneksi yang sebenarnya sehat. Tunggu dulu beberapa jam hingga esok hari, lalu pastikan apakah masih nol. Untuk verifikasi secara real time, Diagnosis 2 (pemeriksaan pemicuan di DevTools) dan fitur test Events Manager adalah alatnya.
Referensi cepat diagnostik
Tabel yang menunjukkan tempat pertama yang perlu dicurigai, berdasarkan gejala.
| Gejala | Curigai dulu |
|---|---|
| Events Manager menunjukkan "No events received" | Diagnosis 1 & 2 (instalasi / pemicuan) |
| Sudah sampai halaman pembelian selesai tapi nol | Diagnosis 1 (pixel tidak ada di halaman completion) |
| Terpicu di browser tapi tidak muncul di TikTok | Diagnosis 3 & 5 (status penerimaan / consent-ATT) |
| Angka tidak cocok dengan GA4 atau backend | Diagnosis 4 (event_id tidak cocok / dedup) |
| Tidak ada yang terlacak saat saya tes sendiri | Diagnosis 5 (consent / pengecualian) / Diagnosis 2 (ad blocker) |
| Event diterima tapi konversi campaign rendah | ttclid terhapus / skor EMQ rendah |
| Nol tepat setelah setup | Periksa dulu jeda pelaporan (timing) |
Apa yang tidak bisa diketahui hanya dengan memeriksa di perangkat Anda sendiri
Diagnosis 1–5 semuanya berguna, tapi memeriksa sekali, secara manual, di perangkat Anda sendiri memiliki dua batasan struktural.
- Lingkungan Anda bukan lingkungan pengunjung Anda. Status login, ekstensi, dan IP membuatnya bisa terlihat baik-baik saja di perangkat Anda padahal hilang dalam kondisi pengunjung nyata.
- Konversi yang melibatkan klik iklan sulit diverifikasi. Untuk benar-benar melihat "apakah ini benar-benar terlacak melalui iklan," Anda perlu mengklik iklan yang sedang tayang untuk mereplikasi jalurnya — yang membawa risiko pelanggaran kebijakan iklan sebagai self-click.
Menyimpulkan "terpicu saat aksi saya, jadi berarti baik-baik saja" cenderung melewatkan masalah data yang hilang di jalur nyata yang dilalui pengunjung Anda.
Checklist untuk memverifikasi dengan percaya diri
- Apakah pixel dasar ada di setiap halaman (terutama halaman pembelian selesai)?
- Apakah event target terpicu di Pixel Helper atau DevTools (
analytics.tiktok.com)? - Apakah nama standard event (
CompletePayment, dll) sudah benar, denganvaluedancurrencyada? - Apakah event sampai di Events Manager dengan status penerimaan aktif?
- Saat menggunakan Events API, apakah event browser dan server berbagi nama event dan
event_idyang sama (dedup)? - Apakah parameter
ttclidtetap terjaga melalui redirect dan navigasi lintas domain hingga ke halaman konversi? - Apakah skor EMQ untuk event konversi Anda berada di 6.0 atau lebih di Events Manager?
- Apakah pengukuran terhenti untuk sebagian pengguna karena consent, attribution window, atau iOS/ATT?
- Apakah data hilang dalam kondisi pengunjung produksi yang nyata, bukan hanya satu pola pengujian Anda?
Pertanyaan yang sering diajukan
T. Saya sudah setup pixel tapi konversi pembelian tetap nol. J. Dalam urutan kemungkinan kasar: ① pixel tidak ada di halaman completion (Diagnosis 1), ② nama standard event salah atau pemicuan gagal (Diagnosis 2), ③ Events Manager tidak menerimanya (Diagnosis 3), ④ jeda pelaporan (timing), ⑤ hilangnya sinyal karena consent atau ATT (Diagnosis 5). Telusuri artikel ini mulai dari Diagnosis 1.
T. Pixel terpicu di browser tapi konversi tidak muncul di TikTok.
J. Pemicuan (②) dan penerimaan (③) adalah dua hal berbeda. Periksa apakah event benar-benar sampai di Events Manager, apakah nama standard event serta value/currency sudah benar, dan apakah consent atau ATT sedang mengurangi sinyal. Jika Anda juga menggunakan Events API, verifikasi deduplikasi event_id.
T. Angka tidak cocok dengan GA4 atau backend saya.
J. Jika Anda mengirim dari browser maupun server (Events API) tanpa berbagi event_id, penghitungan ganda atau event yang hilang membuat angkanya tidak cocok (Diagnosis 4). Perbedaan attribution window juga bisa menyebabkan kesenjangan.
T. Apakah saya wajib menyertakan value dan currency?
J. Untuk event pembelian, mengirim value (jumlah) dan currency dengan benar adalah yang membuat optimasi ROAS dan pelaporan revenue berfungsi. Jika keduanya hilang, optimasi berbasis value tidak akan berjalan meskipun event sudah terukur.
T. Apakah lebih aman mengklik iklan saya sendiri untuk verifikasi? J. Tidak. Mengklik iklan sendiri dianggap sebagai pelanggaran kebijakan (self-click) dan berisiko membuat akun ditinjau atau ditangguhkan. Lakukan verifikasi dari luar akun Anda sendiri — dari lingkungan yang independen.
Kesimpulan: jangan berhenti di pemicuan — pastikan "apakah TikTok benar-benar menerimanya?"
"Konversi TikTok tidak terlacak" hanya punya tiga jenis penyebab: ① pixel, ② pengaturan, ③ timing/titik buta. Menelusuri secara berurutan — Diagnosis 1 (instalasi) → 2 (pemicuan) → 3 (status penerimaan) → 4 (dedup Events API) → 5 (titik buta) — akan membawa Anda ke penyebabnya tanpa harus sembarangan mengubah pengaturan. Sebagai pelengkap, Cara Memverifikasi Pixel TikTok Anda Terpicu dan Checklist Verifikasi Pelacakan Konversi juga berguna. Jika pixel terpicu tapi konversi tidak tercatat, lihat Mengapa Tag Konversi Anda Terpicu tapi Tidak Tercatat untuk penyebab tahap penerimaan yang berlaku lintas platform.
Namun pemeriksaan pemicuan di perangkat Anda sendiri memiliki batasan. Melangkah lebih jauh — memastikan data benar-benar diterima dan tercatat, di jalur nyata yang dilalui pengunjung Anda, di lingkungan produksi — itulah makna sesungguhnya dari "sudah terlacak."
ConversionOK menjalankan halaman live Anda di browser yang independen dan terisolasi, lalu mencegat event TikTok yang benar-benar terkirim untuk kemudian diverifikasi — tanpa perlu mengklik iklan Anda sendiri dan tanpa gangguan dari lingkungan kantor Anda. Mulailah dengan pemeriksaan statis gratis untuk memastikan titik masuk pengukuran Anda.