Advertising Tracking Code Diagnostics For Independent Ecommerce Stores

Diagnostik Kode Pelacakan Iklan untuk Toko Ecommerce (2026)

Table of Contents

Terakhir diperbarui pada 28 Agustus 2026 pukul 21.01

Cara Menggunakan Panduan Ini

Panduan ini dirancang untuk pemasar kinerja, operator ecommerce, analis, pengembang, dan tim yang perlu mengaudit pelacakan yang dipasang oleh agensi, plugin, aplikasi, atau implementasi internal. Jalankan pengujian di lingkungan staging atau dengan pesanan uji yang dapat dibatalkan dan dikembalikan dananya. Jangan berulang kali menguji dengan pesanan pelanggan nyata.

Setelah menyelesaikan panduan ini, Anda seharusnya dapat

  • Membedakan keberadaan kode, pemicuan tag, pengiriman permintaan, penerimaan platform, dan kelayakan konversi untuk bidding.
  • Memvalidasi bidang penting seperti ID pesanan, pendapatan, mata uang, ID produk, dan ID peristiwa.
  • Mendiagnosis pembelian duplikat, pembelian yang hilang, konversi bernilai nol, atribusi lintas-domain yang hilang, dan masalah konfigurasi persetujuan.
  • Memilih pendekatan diagnostik yang tepat untuk Shopify, WordPress, WooCommerce, atau stack ecommerce kustom.
  • Membuat laporan diagnostik yang jelas untuk tim pemasaran, pengembangan, analitik, atau manajemen.

Mengapa Pelacakan yang Terpasang Masih Dapat Menghasilkan Data yang Tidak Andal

Saat toko ecommerce independen mulai beriklan di Google Ads, Meta Ads, Microsoft Ads, atau TikTok Ads, setiap platform meminta tag atau piksel pelacakan. Menemukan kode tersebut di sumber halaman tidak membuktikan bahwa pelacakan konversi berfungsi dengan benar.

  • Platform iklan menampilkan tag sebagai belum terverifikasi, tidak aktif, atau tanpa aktivitas terkini.
  • GA4 mencatat pesanan, tetapi Google Ads tidak menampilkan konversi.
  • Backend toko berisi satu pesanan, sedangkan platform iklan melaporkan dua pembelian.
  • Jumlah konversi terlihat wajar, tetapi data pendapatan, mata uang, atau produk salah.
  • Piksel terdeteksi di beranda, tetapi menghilang saat checkout atau di halaman konfirmasi pesanan.
  • Peristiwa browser dan server sama-sama dikirim, tetapi tidak dideduplikasi dengan benar.
  • Pelacakan iklan tidak mengikuti pilihan persetujuan pengunjung: penyimpanan iklan masih ditulis atau dibaca, atau pengenal iklan maupun data pengguna masih dikirim setelah persetujuan pemasaran denied. Dalam Mode Persetujuan Lanjutan, ping persetujuan tanpa cookie masih dapat dikirim saat ad_storage atau analytics_storage berstatus denied; perilaku itu saja bukan kegagalan implementasi.
  • Tag tidak kembali berjalan setelah pengunjung memberikan persetujuan.

Audit lengkap tidak boleh berhenti pada pertanyaan, “Apakah kodenya ada?” Pastikan setiap tindakan bisnis nyata mencapai platform yang benar dengan nama peristiwa, parameter, nilai, mata uang, dan ID pesanan yang benar, serta pengiriman browser dan server menjadi satu konversi logis setelah deduplikasi.

1. Apa yang Sebenarnya Diperiksa oleh Diagnostik Pelacakan Iklan

Pelacakan iklan dapat dinilai dalam lima lapisan. Data hanya layak untuk analisis kinerja, perhitungan ROAS, dan bidding otomatis jika kelima lapisan lulus.

Lapisan diagnostikPertanyaan yang harus dijawabMasalah umum
Pemuatan kodeApakah tag dasar dimuat di setiap halaman yang diperlukan?Pemasangan tidak lengkap, ID salah, skrip diblokir
Pemicuan peristiwaApakah peristiwa dipicu setelah pengguna menyelesaikan tindakan?Pemicu salah, pengalihan sebelum tag dipicu
Pengiriman parameterApakah nilai, mata uang, dan ID pesanan benar?Variabel kosong, format buruk, ID pesanan digunakan ulang
Penerimaan platformApakah platform tujuan benar-benar menerima peristiwa?Permintaan diblokir, pembatasan persetujuan, kesalahan permintaan
Penggunaan iklanApakah peristiwa digunakan dalam pelaporan dan bidding?Tindakan Secondary, sasaran duplikat, kampanye tidak menggunakan sasaran

Pesan “Tag Fired” di GTM hanya membuktikan bahwa kondisi pemicu terpenuhi. Pesan itu tidak membuktikan bahwa konversi akurat. Lanjutkan dengan memeriksa data layer, permintaan jaringan, alat uji platform, dan pesanan backend terkait.

2. Buat Rencana Pelacakan Peristiwa Ecommerce Terlebih Dahulu

Sebelum memecahkan masalah, tentukan tindakan pelanggan yang benar-benar perlu diukur situs. Implementasi ecommerce umum setidaknya harus mencakup tampilan produk, tindakan tambah ke keranjang, mulai checkout, dan pembelian.

Tindakan pelangganPeristiwa GA4 yang direkomendasikanPeristiwa Meta umumPeristiwa standar TikTokMicrosoft Ads
Lihat produkview_itemViewContentViewContentHalaman atau peristiwa kustom
Tambah ke keranjangadd_to_cartAddToCartAddToCartPeristiwa kustom
Mulai checkoutbegin_checkoutInitiateCheckoutInitiateCheckoutPeristiwa kustom
Selesaikan pembelianpurchasePurchasePurchaseSasaran konversi dengan pendapatan variabel
Kirim formulir prospekgenerate_leadLeadLeadPeristiwa kustom

Dalam panduan versi Agustus 2026 ini, TikTok menggunakan Purchase sebagai peristiwa ecommerce purchase standar dan Lead untuk pengiriman prospek. CompletePayment dan SubmitForm adalah nama lama yang kompatibel dan dipetakan ke Purchase serta Lead; jangan mengganti nama implementasi lama yang berfungsi tanpa rencana migrasi. Gunakan Contact hanya untuk tindakan kontak yang sebenarnya. GA4 menggunakan purchase dan merekomendasikan parameter seperti transaction_id, value, currency, serta array items.

Data minimum yang diperlukan untuk peristiwa purchase

ParameterContohHal yang harus divalidasi
ID pesananORD-10086Unik untuk setiap pesanan dan tidak berubah saat halaman dimuat ulang
Nilai konversi129.90Nilai numerik, bukan string berformat seperti $129.90
Mata uangUSDKode mata uang ISO tiga huruf yang benar
ID produkSKU-001Idealnya selaras dengan katalog atau feed Merchant Center
Kuantitas2Kuantitas produk yang lengkap dan akurat dalam array items
ID deduplikasi browser/server (khusus platform)evt_ORD-10086Meta dan TikTok menggunakan event_id yang cocok dengan nama atau jenis peristiwa yang sama untuk deduplikasi browser/server. Deduplikasi pembelian GA4 dan Google Ads menggunakan transaction_id.

3. Siapkan Pengujian Diagnostik

Jangan gunakan pesanan pelanggan nyata sebagai pengujian utama. Buat pesanan uji yang dapat dibatalkan atau dikembalikan dananya, lalu catat detail berikut sebelum memulai.

Bidang pengujianContoh
Waktu pengujian2026-08-27 10:35
BrowserMode Samaran Chrome
PerangkatDesktop Windows
Status persetujuanCookie analitik dan pemasaran diterima
ID pesanan ujiTEST-ORD-001
Nilai yang diharapkan49.90
Mata uang yang diharapkanUSD
Jalur pengujianBeranda -> Produk -> Keranjang -> Checkout -> Pembayaran berhasil

Nonaktifkan ekstensi pemblokir iklan browser untuk pengujian implementasi utama, tetapi jangan nonaktifkan banner persetujuan situs. Pengujian pemblokiran iklan dan pengujian persetujuan harus dijalankan secara terpisah; jika tidak, Anda tidak dapat membedakan apakah ekstensi browser atau konfigurasi persetujuan yang memblokir tag.

Uji setidaknya tiga skenario persetujuan

  • Pengunjung baru yang belum menentukan pilihan cookie.
  • Pengunjung yang menerima semua cookie terkait.
  • Pengunjung yang menolak cookie pemasaran.

Untuk Mode Persetujuan Google, tetapkan status persetujuan default sebelum tag terkait berjalan, lalu segera perbarui pada halaman yang sama setelah pengunjung menentukan pilihan. Verifikasi ad_storage, analytics_storage, ad_user_data, dan ad_personalization secara terpisah. Mode Persetujuan Lanjutan dapat mengirim ping tanpa cookie saat penyimpanan berstatus denied; pastikan tidak ada penyimpanan iklan, pengenal iklan, atau data pengguna yang dikirim bertentangan dengan pilihan pengunjung.

Perangkat diagnostik

1. Google Tag Assistant dan GTM Preview

Pratinjau Google Tag Manager menampilkan peristiwa halaman, tag yang dipicu dan tidak dipicu, kondisi pemicu, variabel, serta status persetujuan. Alat ini menjawab dua pertanyaan penting: apa yang terjadi di situs dan mengapa GTM memicu atau gagal memicu tag?

Gambar 1. Mulai Pratinjau Dari Ruang Kerja Gtm Untuk Menguji Tag Tertunda Tanpa Memublikasikannya.
Gambar 1. Mulai Pratinjau dari ruang kerja GTM untuk menguji tag tertunda tanpa memublikasikannya.

2. DebugView GA4

DebugView GA4 memastikan apakah GA4 benar-benar menerima peristiwa dan menampilkan parameternya. Alat ini membantu memisahkan masalah implementasi GTM dari masalah pengiriman atau pengumpulan GA4.

3. Panel Chrome DevTools Network

Panel Network menampilkan permintaan yang benar-benar dikirim browser. Anda dapat memfilter berdasarkan domain platform, jenis permintaan, nama file, ID tag, atau ID pengukuran. Ini adalah alat utama untuk menjawab, “Apakah browser mengirim data?”

4. Alat uji khusus platform

Gunakan Test Events dan diagnostik di Meta Events Manager; Pixel Helper, Test Events, dan diagnostik untuk TikTok; UET Tag Helper untuk Microsoft Advertising; serta Shopify Pixel Helper untuk piksel kustom Shopify.

4. Alur Kerja Diagnostik Pelacakan Iklan Lengkap

Langkah 1: Inventarisasi setiap implementasi pelacakan

Konversi duplikat sering berasal dari beberapa pemasangan platform yang sama, bukan satu tag yang rusak.

  • GTM dipasang sekali di tema dan sekali lagi melalui plugin.
  • Aplikasi Meta resmi Shopify memasang piksel, sementara Meta pixel kustom terpisah juga tersedia.
  • Plugin WordPress mengirim Purchase sementara GTM mengirim ulang Purchase yang sama.
  • Tindakan pembelian native Google Ads dan tindakan pembelian GA4 yang diimpor sama-sama ditetapkan sebagai sasaran utama.
  • Meta Pixel dan Conversions API mengirim pembelian yang sama tanpa deduplikasi yang berfungsi.
  • Aplikasi TikTok, GTM, dan kode tema masing-masing memasang piksel yang sama.

Buat inventaris implementasi. Agar mudah dibaca, gabungkan metode pemasangan, lokasi tag dasar, sumber peristiwa pembelian, dan status peristiwa server dalam satu bidang catatan implementasi.

PlatformID tag atau pikselCatatan implementasi
GA4G-XXXXXXXDimuat di seluruh situs melalui GTM; pembelian dipicu dari data layer; tanpa peristiwa server
Google AdsAW-XXXXXXXDimuat melalui GTM; konversi pembelian dipicu setelah pembayaran dikonfirmasi
MetaID PikselDipasang melalui aplikasi Shopify / Customer Events; aplikasi mengirim peristiwa browser dan server
TikTokID PikselDimuat di seluruh situs melalui GTM; pembelian dipicu dari data layer

Cari setiap ID di sumber halaman, daftar tag GTM, plugin WordPress, area kode kustom tema, Shopify Customer Events, aplikasi Shopify, Cloudflare Zaraz, GTM sisi server, serta integrasi backend kustom.

Langkah 2: Pastikan tag dasar dimuat dengan benar

Untuk GTM, jangan mulai dengan membuka halaman konfirmasi pesanan secara langsung. Hubungkan Pratinjau dari beranda atau halaman landing iklan, lalu ikuti perjalanan pelanggan nyata melalui tampilan produk, keranjang, checkout, dan pembayaran.

Gambar 2. Hubungkan Tag Assistant Dari Etalase Atau Halaman Landing Sebelum Memulai Seluruh Perjalanan Pengujian.
Gambar 2. Hubungkan Tag Assistant dari etalase atau halaman landing sebelum memulai seluruh perjalanan pengujian.
  • Pastikan Pratinjau terhubung ke domain yang benar.
  • Pastikan container GTM yang diharapkan muncul saat halaman dimuat.
  • Pastikan ID container cocok dengan akun dan lingkungan aktif.
  • Pastikan Google tag dasar dimuat di semua halaman yang diperlukan.
  • Periksa apakah halaman pembayaran berhasil tetap dalam sesi debug yang sama.
  • Periksa apakah sesi terputus setelah pengalihan atau transisi lintas-domain.
  • Tinjau Consent Initialization dan status persetujuan yang memblokir tag.

Pada saat yang sama, buka Chrome DevTools dan cari di panel Network untuk ID container GTM, ID pengukuran GA4, ID konversi Google Ads, ID Meta pixel, ID piksel TikTok, atau ID tag Microsoft UET. Mencari ID sebenarnya lebih andal daripada mengandalkan satu endpoint tetap karena jalur permintaan dapat berubah.

Jika tidak ada permintaan sama sekali, periksa hal berikut terlebih dahulu

  • Kode hilang atau ID yang dikonfigurasi salah.
  • Container GTM belum dipublikasikan atau lingkungan yang dimuat salah.
  • Pengaturan persetujuan mencegah tag berjalan.
  • Content Security Policy memblokir skrip atau endpoint eksternal.
  • Pemblokir iklan atau pengaturan privasi browser memblokir permintaan.
  • Kesalahan JavaScript terjadi sebelum kode pelacakan dijalankan.
  • Cache atau CDN masih menyajikan versi lama kode situs.

Langkah 3: Validasi data layer atau peristiwa pelanggan

Data layer adalah jembatan antara aktivitas ecommerce dan tag iklan. Google Tag Manager dan gtag.js membaca peristiwa serta variabel dari lapisan terstruktur ini. Gunakan data yang terstruktur dan dapat diprediksi alih-alih memaksa tag mengambil nilai dari elemen halaman yang tidak terkait.

Peristiwa purchase bergaya GA4 yang disederhanakan dapat terlihat seperti ini:

<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  event: "purchase",
  ecommerce: {
    transaction_id: "ORD-10086",
    value: 129.90,
    currency: "USD",
    tax: 8.20,
    shipping: 0,
    items: [
      {
        item_id: "SKU-001",
        item_name: "Portable Coffee Grinder",
        price: 64.95,
        quantity: 2
      }
    ]
  }
});
</script>

Untuk ecommerce GA4, nilai tingkat peristiwa biasanya harus sama dengan jumlah harga dikalikan kuantitas untuk array items dan tidak boleh mencakup pengiriman atau pajak kecuali definisi pelaporan terdokumentasi dan platform tujuan secara tegas membutuhkan nilai yang berbeda.

Gunakan perintah berikut di Chrome Console untuk pemeriksaan awal:

window.dataLayer

Untuk menampilkan peristiwa purchase saja:

window.dataLayer?.filter(item => item.event === "purchase")

Validasi enam poin berikut

  1. Peristiwa terjadi pada waktu yang benar: Purchase harus dibuat setelah pesanan benar-benar berhasil, bukan hanya saat pelanggan mengeklik Bayar sekarang atau Kirim pesanan.
  2. ID pesanan unik: Pesanan yang sama harus mempertahankan ID yang sama setelah dimuat ulang, sedangkan pesanan berbeda tidak boleh berbagi ID yang sama.
  3. Nilainya numerik: Gunakan 129.90, bukan “$129.90”, “USD 129.90”, atau string yang memuat pemisah ribuan.
  4. Mata uang cocok dengan pesanan: Pada toko multi-mata uang, bandingkan mata uang yang ditampilkan, mata uang penyelesaian, dan mata uang yang dikirim ke platform.
  5. Array items lengkap: ID produk, harga, kuantitas, dan diskon harus direkonsiliasi dengan pesanan backend.
  6. Nilai lama tidak dipertahankan: Aplikasi satu halaman, drawer keranjang, dan checkout AJAX dapat secara tidak sengaja menggunakan ulang data dari peristiwa sebelumnya.

Langkah 4: Periksa pemicu dan variabel GTM

Selesaikan perjalanan uji nyata di GTM Preview, pilih peristiwa purchase, lalu periksa Tags Fired, Tags Not Fired, Variables, Data Layer, dan persetujuan.

Gambar 3. Pilih Peristiwa Di Gtm Preview Dan Bandingkan Tags Fired Dengan Tags Not Fired.
Gambar 3. Pilih peristiwa di GTM Preview dan bandingkan Tags Fired dengan Tags Not Fired.
Gambar 4. Periksa Nilai Datalayer Yang Dicatat Setelah Peristiwa Dipilih.
Gambar 4. Periksa nilai dataLayer yang dicatat setelah peristiwa dipilih.

Pemicu terlalu luas

Aturan seperti Page URL contains thank-you dapat terpicu lagi setiap kali pengunjung memuat ulang, menandai, atau mengunjungi kembali halaman konfirmasi. Pembelian ecommerce sebaiknya menggunakan peristiwa penyelesaian pesanan yang sebenarnya dan ID pesanan unik.

Pemicu terlalu ketat

URL sebenarnya mungkin /en/checkout/success sementara pemicu hanya mengizinkan /checkout/success. Folder bahasa, query string, dan jalur checkout alternatif dapat merusak aturan yang terlalu ketat.

Nama peristiwa kustom tidak cocok

Data layer mengirim event: “checkout_completed”, tetapi GTM mendengarkan purchase. Nama peristiwa harus sama persis, termasuk kapitalisasi dan garis bawah.

Tag dipicu sebelum data tiba

Tag berjalan saat halaman dimuat, tetapi nilai, mata uang, dan ID pesanan masuk ke data layer beberapa ratus milidetik kemudian. Tag terlihat berhasil dipicu, padahal mengirim parameter kosong.

AJAX atau aplikasi satu halaman tidak menghasilkan pemuatan halaman tradisional

Drawer keranjang, checkout modal, dan aplikasi React atau Vue mungkin tidak menghasilkan tampilan halaman normal. Picu pelacakan dari peristiwa bisnis, bukan hanya mengandalkan pemuatan halaman atau perubahan URL.

Langkah 5: Gunakan Network untuk memastikan permintaan dikirim

Buka Chrome DevTools -> Network, aktifkan Preserve log, lalu ulangi pengujian lengkap. Filter berdasarkan ID atau domain platform. Buka permintaan yang cocok dan periksa Headers serta Payload.

  • Verifikasi platform tujuan dan ID tag atau piksel.
  • Verifikasi nama peristiwa, nilai, mata uang, dan ID pesanan.
  • Pastikan ID produk, kuantitas, dan array items tersedia.
  • Pastikan peristiwa browser dan server menggunakan pengenal deduplikasi khusus platform yang sama: Meta dan TikTok memerlukan nama atau jenis peristiwa yang cocok ditambah event_id, sedangkan pembelian GA4 dan Google Ads menggunakan transaction_id.
  • Periksa apakah permintaan dibatalkan, diblokir, atau mengembalikan kesalahan.
  • Periksa apakah permintaan terjadi sebelum atau sesudah pengalihan halaman.

Permintaan teramati dengan payload yang masuk akal hanya membuktikan bahwa browser mencoba mengirim atau endpoint menerima permintaan. Ini tidak membuktikan pemrosesan platform, atribusi, kelayakan bidding, atau akurasi data bisnis. Permintaan Purchase dengan nilai 0 tetap dapat terkirim dengan sukses.

GTM melaporkan bahwa tag dipicu, tetapi Network tidak menampilkan permintaan

  • Status persetujuan dan pemeriksaan persetujuan bawaan.
  • Pemblokiran iklan atau pengaturan privasi browser.
  • Pembatasan Content Security Policy.
  • Template tag rusak atau kesalahan runtime JavaScript.
  • Permintaan dibatalkan oleh navigasi langsung.
  • Batasan Shopify Pixel Sandbox.

Langkah 6: Pastikan penerimaan di setiap platform iklan

GA4

Buka DebugView, pilih perangkat uji, dan pastikan urutan peristiwa masuk akal:

page_view
view_item
add_to_cart
begin_checkout
purchase

Buka purchase dan verifikasi transaction_id, value, currency, serta items.

Gambar 5. Debugview Menunjukkan Apakah Perangkat Pengembangan Mengirim Peristiwa Debug Dalam 30 Menit Terakhir.
Gambar 5. DebugView menunjukkan apakah perangkat pengembangan mengirim peristiwa debug dalam 30 menit terakhir.

Google Ads

Buka Goals -> Conversions -> Summary dan tinjau status pelacakan tindakan terkait. Untuk Unverified, Tag inactive, atau Needs attention, luncurkan Tag Assistant dari tindakan konversi. Status akun dapat memerlukan waktu untuk diperbarui setelah perbaikan, jadi gunakan Tag Assistant dan permintaan sebenarnya sebagai lapisan validasi langsung.

Gambar 6. Gunakan Google Ads Diagnostik Untuk Meninjau Konversi Yang Disempurnakan Dan Konversi Dengan Data Keranjang.
Gambar 6. Gunakan Google Ads diagnostik untuk meninjau konversi yang disempurnakan dan konversi dengan data keranjang.

Meta Ads

Di Events Manager, pilih sumber data yang benar lalu tinjau Overview, Test Events, diagnostik, Event Deduplication, dan Event Match Quality. Test Events memastikan pengiriman browser dan server; diagnostik mengidentifikasi peristiwa duplikat, parameter tidak valid, atau masalah kualitas data.

TikTok Ads

Gunakan TikTok Pixel Helper untuk memeriksa tag, peristiwa, dan parameter browser; Events Manager -> Test Events untuk penerimaan real-time; serta Events Manager -> diagnostik untuk kesalahan implementasi yang persisten.

Microsoft Advertising

Gunakan UET Tag Helper untuk memvalidasi ID tag UET, peristiwa pemuatan halaman, peristiwa kustom, pendapatan variabel, mata uang, dan kondisi sasaran konversi. Status UET di Microsoft Advertising mungkin memerlukan waktu tambahan untuk diperbarui. Jika Microsoft Advertising Conversions API juga digunakan, verifikasi event_id dan pastikan pengiriman browser serta server tidak membuat pelaporan duplikat. Untuk pendapatan variabel, pertahankan revenue_value dan mata uang persis seperti yang disyaratkan tujuan.

5. Diagnosis Conversions dan Event Deduplication Duplikat

Pembelian duplikat menggembungkan ROAS yang dilaporkan dan memasukkan sinyal yang salah ke bidding otomatis. Tinjau browser, server, plugin, aplikasi, GTM, dan sasaran impor bersama-sama, bukan hanya mengaudit satu lapisan.

Deduplikasi Google Ads

Google Ads merekomendasikan pengiriman ID transaksi unik untuk setiap pembelian. Jika halaman konfirmasi dimuat ulang dan pesanan yang sama dikirim lagi ke tindakan konversi yang sama, Google Ads dapat menggunakan ID transaksi yang cocok untuk mengenali duplikat. ID transaksi tidak secara otomatis mendeduplikasi tindakan konversi Purchase yang terpisah.

  • Pesanan berbeda tidak boleh menggunakan ID transaksi yang sama.
  • ID transaksi tidak boleh kosong.
  • Jangan gunakan alamat email atau nomor telepon pelanggan sebagai ID pesanan.
  • Tag browser dan upload backend harus menggunakan ID pesanan yang sama untuk transaksi yang sama.

Deduplikasi Meta Pixel dan Conversions API

Ketika Purchase yang sama dikirim melalui Meta Pixel dan Conversions API, peristiwa browser dan server harus berbagi event_name serta event_id yang sama. Pesanan berbeda harus menggunakan nilai event_id yang berbeda. Jika tidak, satu pesanan dapat dihitung sebagai dua peristiwa.

  • Apakah peristiwa browser dan server menggunakan event_name yang sama?
  • Apakah kedua versi pesanan yang sama menggunakan event_id yang sama?
  • Apakah setiap pesanan berbeda menerima ID peristiwa yang berbeda?
  • Apakah percobaan ulang server membuat ID peristiwa baru dan secara tidak sengaja menghasilkan peristiwa kedua?
  • Apakah aplikasi Shopify dan implementasi CAPI kustom sama-sama mengirim pembelian yang sama?

Deduplikasi TikTok Pixel dan Events API

Saat TikTok Pixel dan Events API mengirim peristiwa yang sama, keduanya harus menggunakan nama atau jenis peristiwa yang sama serta event_id yang sama agar TikTok dapat mengenali pasangan tersebut dan mempertahankan satu peristiwa logis.

Pemuatan ulang halaman konfirmasi pesanan

Menggunakan tampilan halaman konfirmasi saja untuk memicu Purchase sangat berisiko. Memuat ulang, menandai, atau membuka kembali halaman dapat memicu peristiwa lagi. Gunakan ID pesanan unik dan, jika memungkinkan, picu dari peristiwa penyelesaian pesanan yang sebenarnya, bukan pemuatan halaman biasa.

6. Tinjau Goals Konversi, Checkout Lintas-Domain, dan Atribusi

Primary versus tindakan konversi sekunder

Di Google Ads, tindakan konversi utama biasanya muncul di kolom Conversions dan dapat digunakan untuk bidding jika kampanye menggunakan sasaran terkait. Tindakan Secondary terutama untuk observasi dan biasanya muncul di All conversions. Namun, tindakan sekunder dapat digunakan untuk bidding jika disertakan dalam sasaran kustom yang aktif digunakan kampanye.

Jika peristiwa muncul di akun tetapi kampanye tidak mengoptimalkannya, pastikan tindakan tersebut utama dan kampanye menggunakan sasaran terkait.

Every versus One

Tindakan Purchase umumnya harus menghitung setiap transaksi. Formulir Lead sering menggunakan One karena pengiriman berulang dari klik iklan yang sama mungkin tidak mewakili beberapa prospek bernilai. Untuk penjualan, gunakan ID transaksi unik guna menghapus pesanan duplikat.

Gambar 7. Bandingkan Status Pelacakan, Pengoptimalan Primary/Secondary, Dan Pengaturan Penghitungan Every/One.
Gambar 7. Bandingkan status pelacakan, pengoptimalan Primary/Secondary, dan pengaturan penghitungan Every/One.

Sasaran pembelian utama duplikat

Sebuah akun dapat berisi Google Ads Purchase native, GA4 Purchase yang diimpor, dan Purchase yang dibuat aplikasi Shopify. Jika ketiganya utama dan digunakan kampanye, kolom Conversions dapat memuat beberapa sinyal pembelian untuk satu pesanan.

Conversions yang disempurnakan

Setelah mengaktifkan Conversions yang disempurnakan, pastikan data pelanggan pihak pertama yang memenuhi syarat benar-benar dikirim dalam format yang diwajibkan. Tag dasar Purchase yang berfungsi tidak membuktikan bahwa Conversions yang disempurnakan sehat.

Checkout lintas-domain dan pengalihan pembayaran

Sebagian toko memindahkan pengunjung dari domain utama ke domain checkout terpisah, penyedia pembayaran pihak ketiga, sistem pemesanan, layanan formulir, subdomain, atau situs regional. Konfigurasi lintas-domain yang salah dapat menyebabkan:

  • Satu sesi pelanggan terpecah menjadi beberapa sesi.
  • Sumber iklan asli menghilang.
  • Penyedia pembayaran menjadi sumber rujukan yang dilaporkan.
  • ID klik hilang sebelum checkout.
  • Peristiwa ada di etalase tetapi tidak ada setelah pembayaran berhasil.

Gunakan pengukuran lintas-domain GA4 hanya antar-domain yang Anda kendalikan dan tempat tag GA4 yang sama dapat dipasang. Untuk domain pembayaran pihak ketiga tempat Anda tidak dapat memasang tag tersebut, tinjau List unwanted referrals agar penyedia tidak menggantikan sumber asli; ini bukan pengganti pengukuran lintas-domain. Uji seluruh pengalihan dari halaman landing, bukan membuka halaman sukses secara langsung.

Gambar 8. Tinjau Configure Your Domains Dan List Unwanted Referrals Saat Mendiagnosis Atribusi Checkout Lintas-Domain.
Gambar 8. Tinjau Configure your domains dan List unwanted referrals saat mendiagnosis atribusi checkout lintas-domain.

7. diagnostik Pelacakan Khusus Shopify

Piksel Shopify Customer Events berjalan di lingkungan sandbox. Piksel aplikasi menggunakan Strict sandbox, sedangkan piksel kustom menggunakan Lax sandbox; kemampuannya tidak sama. Keduanya harus mengandalkan Shopify Customer Events dan Web Pixels API, bukan scraping DOM tradisional.

1. Jangan hanya mengandalkan Google Tag Assistant

Google Tag Assistant tidak kompatibel dengan piksel kustom GTM di Shopify. Gunakan Shopify Pixel Helper untuk memastikan peristiwa pelanggan masuk ke sandbox, lalu validasi permintaan Network yang dihasilkan serta Test Events atau diagnostik platform tujuan.

Shopify Pixel Helper
-> dataLayer Piksel Kustom
-> tag GTM
-> permintaan Network
-> Test Events platform iklan

2. Hindari scraping DOM di dalam sandbox

Shopify Web Pixels beroperasi dalam sandbox. Implementasi yang membaca atau mengubah DOM etalase dapat gagal atau berperilaku tidak konsisten. Utamakan data yang disediakan Shopify Customer Events dan Web Pixels API daripada mengambil harga produk, tombol, atau detail pesanan dengan selector CSS.

  • Pemicu klik yang mendengarkan langsung tombol tema.
  • DOM Element Variable yang mengambil harga produk yang ditampilkan.
  • Penggunaan langsung document.querySelector.
  • Menggunakan URL sandbox seolah-olah itu URL etalase.
  • Menganggap pengukuran yang disempurnakan GA4 dapat menemukan setiap interaksi dalam sandbox secara otomatis.

3. Periksa apakah piksel menunggu persetujuan

Buka Shopify Settings -> Customer events -> Custom pixels dan mulai pengujian. Jika Pixel Helper melaporkan Pixel is awaiting persetujuan, tinjau:

  • Izin privasi pelanggan yang ditetapkan ke piksel kustom.
  • Konfigurasi banner cookie untuk pasar aktif.
  • Apakah pengunjung granted Analytics atau Marketing persetujuan.
  • Apakah platform manajemen persetujuan terintegrasi dengan Shopify Customer Privacy API.

4. Gunakan checkout_completed dengan benar

Shopify checkout_completed biasanya dipicu sekali per checkout dan sering terlihat di halaman Thank You. Dengan upsell pascapembelian, peristiwa dapat dipicu di halaman upsell pertama, bukan kembali di halaman Thank You. Peristiwa juga mungkin gagal dipicu jika halaman yang diharapkan tidak berhasil dimuat.

Uji checkout kartu standar, Shop Pay atau checkout dipercepat, pesanan diskon, pesanan gratis, upsell pascapembelian, pesanan multi-mata uang, dan kasus ketika halaman Thank You tidak dimuat sepenuhnya.

8. Masalah Diagnostik WordPress dan WooCommerce yang Umum

Masalah WordPress yang paling umum bukan ketidakmampuan memasang pelacakan, melainkan memasang pelacakan yang sama di terlalu banyak tempat. Tinjau lokasi berikut secara berurutan:

  • Plugin pemasangan GTM.
  • Plugin GA4 atau konversi iklan.
  • Plugin Meta, TikTok, atau Microsoft Advertising terpisah.
  • Area kode kustom header dan footer tema.
  • Kode kustom page builder.
  • Kustomisasi halaman Thank You WooCommerce.
  • Pengaturan CDN, caching, penggabungan skrip, dan penundaan JavaScript.

Alur tambah ke keranjang, checkout, dan pembayaran WooCommerce sering dimodifikasi oleh AJAX atau plugin pihak ketiga. Jangan berasumsi aturan klik tombol standar atau aturan halaman konfirmasi default masih berfungsi. Gunakan data layer nyata dan peristiwa penyelesaian pesanan sebagai sumber kebenaran.

Pemeriksaan tambahan untuk plugin kinerja dan caching

  • Apakah plugin menunda pemuatan GTM atau piksel?
  • Apakah skrip gabungan mengubah urutan eksekusi?
  • Apakah halaman konfirmasi pesanan yang memuat data pesanan di-cache?
  • Apakah pembaruan persetujuan terjadi setelah tag iklan berjalan?
  • Apakah permintaan pelacakan pihak ketiga diblokir atau diproksikan secara keliru?
  • Apakah masalah hanya muncul saat administrator logout?

9. Matriks Pemecahan Masalah

GejalaPeriksa terlebih dahulu
GTM mengatakan Fired, tetapi GA4 tidak memiliki peristiwaID pengukuran, status persetujuan, permintaan Network, pemblokir iklan
GA4 memiliki Purchase, tetapi Google Ads tidak memiliki konversiID / label konversi Ads, pengaturan impor, status utama, atribusi
Pesanan One menghasilkan dua peristiwa PurchasePlugin duplikat, peristiwa otomatis plus manual, deduplikasi browser/server
Nilai Purchase adalah 0Jalur data layer, waktu pembacaan variabel, format numerik
Pesanan Every menggunakan nilai yang samaVariabel GTM yang di-hardcode atau nilai uji yang dipertahankan
Mata uang selalu USDPemetaan multi-mata uang atau mata uang default toko
Peristiwa produk berfungsi, tetapi peristiwa checkout tidakAlur lintas-domain, sandbox Shopify, tag hilang saat checkout
Penyedia pembayaran menjadi sumber GA4Pengukuran lintas-domain dan Unwanted Referrals
Penyimpanan atau pengenal iklan berlanjut setelah persetujuan ditolakStatus default persetujuan terlambat, pemeriksaan persetujuan hilang, atau pengenal iklan maupun data pengguna dikirim bertentangan dengan pilihan pengunjung
Tag tidak kembali berjalan setelah persetujuan diterimaCMP gagal mengirim pembaruan persetujuan atau pembaruan terjadi setelah pengalihan
Meta melaporkan sekitar dua kali lipat pesanan backendDeduplikasi piksel/CAPI atau aplikasi Shopify ditambah implementasi manual
Tag Microsoft aktif, tetapi pendapatan hilangKondisi sasaran, pendapatan variabel, parameter mata uang
TikTok memiliki Page View tetapi tidak ada PurchasePemicu Purchase, nama peristiwa, parameter wajib
Shopify Tag Assistant tidak dapat mendeteksi GTMGTM berada dalam sandbox piksel kustom; gunakan Shopify Pixel Helper

10. Kriteria Penerimaan untuk Implementasi yang Andal

Pembelian uji yang berhasil harus memenuhi semua kondisi berikut:

  • Purchase hanya dipicu setelah pesanan benar-benar berhasil.
  • One pesanan uji menjadi satu konversi logis setelah deduplikasi.
  • ID pesanan cocok dengan backend perdagangan.
  • Nilai konversi mengikuti definisi yang disepakati dan mata uangnya benar.
  • ID produk, harga, dan kuantitas akurat.
  • GTM Preview menampilkan peristiwa lengkap dan variabel yang terisi.
  • Permintaan terkait tersedia di Network.
  • Platform tujuan mengenali peristiwa dalam alat ujinya.
  • Peristiwa browser dan server dideduplikasi.
  • Status persetujuan yang diterima dan ditolak menghasilkan perilaku yang diinginkan.
  • Pengaturan Google Ads Primary, Secondary, dan Count sudah benar.
  • Checkout lintas-domain mempertahankan sumber asli.
  • Memuat ulang halaman konfirmasi tidak membuat konversi independen lain.
Standar penerimaan akhir
One pesanan bisnis nyata -> satu konversi iklan logis setelah deduplikasi -> ID pesanan, nilai, mata uang, dan data produk yang benar -> terverifikasi di platform -> dapat direkonsiliasi dengan backend perdagangan.

11. Template Laporan Diagnostik Pelacakan Iklan

Gunakan struktur berikut untuk mencatat audit. Simpan tangkapan layar jalur pengujian, payload Network, Test Events platform, dan pesanan backend sebagai lampiran bukti.

1. Situs web dan lingkungan

2. Inventaris pemasangan pelacakan

3. Pesanan uji

4. Hasil diagnostik

5. Masalah dan remediasi

6. Pengujian regresi

Rantai bukti lengkap

Tindakan Bisnis
-> Peristiwa Pelanggan / Data Layer
-> Pemicu GTM
-> Tag Iklan
-> Permintaan Network
-> Peristiwa Uji Platform
-> Sasaran Konversi
-> Rekonsiliasi Backend

Hanya jika setiap lapisan rantai ini benar, data konversi boleh digunakan untuk evaluasi kampanye, pelaporan ROAS, dan bidding otomatis.

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Scroll to Top