WordPress

Lampu hijau ketersediaan bisa menyembunyikan checkout yang rusak

Beranda bisa mengembalikan 200 sementara kode promo, zona pengiriman, atau peristiwa pembelian sudah kehilangan pesanan.

A green uptime light can hide a broken checkout

Pemeriksaan ketersediaan boleh hijau sementara toko diam-diam kehilangan pesanan. Beranda mengembalikan 200. Halaman produk mengembalikan 200. Kode promo menolkan total, metode kirim hilang untuk satu negara, atau peristiwa pembelian tidak pernah menyala, dan pemantau tidak punya apa-apa untuk dikatakan. Saya berhenti memperlakukan “situs hidup” sebagai berita. Beritanya adalah apakah pembeli bisa membayar.

Ikuti pembeli, bukan halaman status

Di toko WordPress atau WooCommerce yang hidup saya berjalan satu jalur dan menulis di mana ia membengkok:

Keranjang menampilkan barang, harga, dan jumlah yang benar-benar dilihat pembeli. Pengiriman menawarkan metode yang milik alamat itu, bukan metode sisa dari zona uji. Kode promo mengubah total dengan sengaja, atau sama sekali tidak menyentuh total. Pembayaran tetap menampilkan Stripe, PayPal, dan metode yang cenderung hilang untuk satu jenis produk. Analitik menerima peristiwa pembelian pada pesanan sungguhan, bukan pada klik yang mirip itu.

Salah satu dari itu bisa gagal sementara server tampak sehat. Saya pernah melihat toko merayakan beranda yang cepat di minggu yang sama saat peristiwa checkout berhenti sampai ke akun iklan. Iklan terus membelanjakan. Toko terus “mengonversi” di kepala pemilik. Laporan tidak setuju, dan tidak ada yang membuka laporan itu.

LampuYang masih bisa salah
Beranda 200Permintaan tambah ke keranjang gagal untuk pelanggan yang sudah masuk.
Halaman produk cepatZona pengiriman negara utama tidak mengembalikan apa pun.
Checkout termuatKode dari musim lalu membuat total menjadi nol.
Plugin pembayaran aktifSatu jenis produk menjatuhkan satu-satunya metode yang pembeli pakai.
Tag manager adaPeristiwa pembelian menyala di tombol, bukan di pesanan yang sudah dibayar.

Kecepatan adalah bagian dari jalur, bukan hobi terpisah

Keranjang yang lambat adalah keranjang yang gagal bagi sebagian pembeli, jadi saya ukur jalurnya, bukan nilai laboratorium di beranda. Cache yang membuat tampilan pertama cepat dan keranjang basi bukan kemenangan. Saya lebih suka halaman produk yang sedikit lebih lambat daripada keranjang yang menampilkan harga kemarin.

Ini bukan uji penyusupan

Menelusuri jalur uang bukan uji penetrasi, dan saya tidak menjualnya sebagai itu. Itu juga tidak membuat toko muncul di mesin jawaban. Itu pekerjaan berbeda, dengan bukti berbeda. Yang bisa saya katakan setelah lima hari lebih sempit dan lebih berguna: di sinilah pesanan jatuh, inilah yang berisiko, inilah urutan saya memperbaikinya.

Jika satu-satunya bukti sehat adalah kode status, Anda mengukur suasana server, bukan pendapatan toko.

Kode adalah program kecil

Saya membuka daftar kode yang masih aktif dan mencoba yang membosankan, bukan untaian acak. Kode musim lalu yang tidak pernah diakhiri. Kode yang menumpuk di harga yang sudah turun. Kode yang berlaku pada baris kirim padahal semua percaya berlaku pada produk. Masing-masing beberapa baris konfigurasi, dan masing-masing mengubah apa yang dibayar pembeli. Saya lebih suka sejam pada daftar itu daripada sehari berdebat tentang tema baru.

Kesabaran yang sama berlaku untuk zona kirim. Zona negara yang benar-benar membeli adalah yang saya uji, dengan kode pos dari negara itu, bukan dengan alamat toko sendiri. Metode yang muncul untuk kode pos pemilik dan hilang untuk pelanggan adalah bug biasa. Ia tidak memanggil siapa pun. Ia hanya menghapus pesanan.

Hasil yang saya percaya adalah daftar pendek dengan pemilik dan cara mengetahui perbaikannya berhasil. “Tingkatkan konversi” bukan daftar. “Kode SAVE10 mengabaikan harga obral dan menumpuk pada dirinya sendiri” adalah daftar. Kalimat kedua bisa diuji pada pesanan staging minggu ini. Kalimat pertama bisa didiskusikan setahun.