Mengidentifikasi dan mengatasi rotasi cookie sesi di etalase toko online Anda
Rotasi cookie berarti ada sesuatu di etalase toko online Anda yang membuat ulang cookie sesi dalam satu kali kunjungan. Setiap nilai baru dihitung sebagai sesi terpisah, sehingga toko Anda mencatat lebih banyak sesi daripada yang sebenarnya terjadi. Karena sesi merupakan penyebut dari tingkat konversi Anda, tingkat konversi Anda akan menjadi lebih rendah. Jumlah pesanan, penjualan, dan pelanggan Anda tidak akan terpengaruh.
Shopify menggunakan cookie bernama _shopify_s untuk mengidentifikasi sesi browser di toko Anda, dan Shopify Analytics mengelompokkan aktivitas pengunjung ke dalam beberapa sesi menggunakan cookie tersebut. Sesi juga memiliki batasan yang diharapkan, seperti tidak ada aktivitas dan tengah malam UTC, yang dibahas di bagian membandingkan sesi dan pengunjung.
Anda dapat memeriksa browser untuk mengetahui apakah cookie berotasi di etalase toko online Anda, mengidentifikasi penyebabnya, dan memverifikasi perbaikannya. Rotasi berasal dari kode atau aplikasi etalase toko online Anda sendiri, sehingga Anda harus mengatasinya di etalase toko online Anda, dan beberapa pemeriksaan memerlukan akses ke kode tema Anda.
Di halaman ini
Persyaratan
Untuk menyelesaikan pemeriksaan di halaman ini, Anda memerlukan alat-alat berikut:
- Browser desktop dengan alat pengembang, seperti Chrome, Edge, Firefox, atau Safari.
- Akses ke kode tema, skrip kustom, atau konfigurasi aplikasi etalase toko online Anda.
- Akses ke pengaturan platform manajemen persetujuan Anda, jika toko Anda menggunakannya.
Cara kerja cookie sesi Shopify
Cookie berikut mencatat aktivitas pengunjung di etalase toko online Anda:
| Cookie | Deskripsi |
|---|---|
_shopify_s | Mengidentifikasi kombinasi antara sesi browser dan toko. Memiliki waktu kedaluwarsa bergulir 30 menit sejak terakhir digunakan. |
_shopify_y | Mendukung Shopify Analytics. Kedaluwarsa setelah 1 tahun. |
Saat cookie sesi ditetapkan di browser pengunjung, cookie tersebut memiliki nilai unik seperti 1a2b3c4d-1a2b-3c4d-1a2b-3c4d5e6f7a8b. Saat sesi kedaluwarsa dan sesi baru dimulai, cookie berubah menjadi nilai unik lain, seperti 5e6f7a8b-5e6f-7a8b-5e6f-7a8b9c0d1e2f.
Karena _shopify_s memiliki waktu kedaluwarsa yang bergulir, setiap tindakan yang dilakukan pengunjung akan menyegarkannya. Pada etalase toko online tanpa rotasi, nilainya tetap sama sepanjang kunjungan, dan hanya akan kedaluwarsa setelah tidak ada aktivitas selama 30 menit. Jika nilainya berubah di tengah kunjungan, aktivitas sebelum dan setelah perubahan tersebut dihitung sebagai 2 sesi terpisah.
Memeriksa apakah cookie sesi berotasi
Anda dapat menjalankan pemeriksaan rotasi cookie menggunakan browser. Anda tidak bisa mendiagnosis rotasi cookie dari laporan Analitik Anda karena laporan tersebut menampilkan total sesi, bukan alasan setiap sesi dibuat. Selesaikan pemeriksaan di jendela penjelajahan privat atau samaran agar cookie dan ekstensi browser yang ada tidak memengaruhi hasil.
Lokasi Anda menjalankan pemeriksaan itu penting. Banner izin Anda hanya ditampilkan di wilayah yang dikonfigurasi untuk toko Anda, dan sebagian besar rotasi terjadi pada alur persetujuan. Jadi, jika Anda menjalankan pemeriksaan dari wilayah yang tidak menampilkan banner, Anda bisa saja sama sekali tidak menemukan masalahnya. Pastikan dari wilayah mana saja toko Anda meminta persetujuan, lalu jalankan pemeriksaan dari salah satu wilayah tersebut. Jika Anda sendiri tidak dapat menjelajah dari wilayah tersebut, mintalah rekan kerja atau pengembang Anda yang bisa melakukannya. Untuk memeriksa dari wilayah mana saja toko Anda meminta persetujuan, lihat mengelola banner cookie Anda.
Untuk mengonfirmasi perilaku cookie, jalankan pemeriksaan pada etalase toko online Anda dalam setiap status persetujuan:
- Tanpa merespons banner
- Setelah menyetujui cookie
- Setelah menolak persetujuan
Langkah-langkah:
- Buka etalase toko online Anda di jendela penjelajahan privat atau samaran. Pastikan Anda memeriksa dari wilayah yang sesuai dan telah memutuskan status persetujuan yang ingin Anda periksa.
- Buka alat pengembang di browser Anda.
- Buka panel cookie di alat pengembang pada browser Anda:
- Di Chrome, buka Application > Storage > Cookies.
- Di Firefox, buka Storage > Cookies.
- Di Safari, nyalakan menu Develop terlebih dahulu di Pengaturan > Advanced > Show features for web developers, lalu buka Develop > Show Web Inspector > Storage > Cookies.
- Untuk browser lain, lihat dokumentasi dukungan browser Anda untuk mengetahui langkah-langkahnya.
- Pilih domain Anda.
- Temukan
_shopify_sdalam daftar, lalu catat beberapa karakter pertama dari nilainya. Jika_shopify_stidak ada dalam daftar, lanjutkan penjelajahan dan amati panel Cookies selama 30 hingga 60 detik sebelum Anda menarik kesimpulan mengenai perilaku cookie. - Biarkan alat pengembang tetap terbuka, telusuri etalase toko online Anda secara normal, lalu kunjungi 3 atau 4 halaman, termasuk halaman produk dan keranjang.
- Periksa nilai
_shopify_ssetelah setiap halaman, lalu periksa lagi setelah tetap berada di satu halaman selama 1 menit.
Berdasarkan aktivitas banner izin cookie Anda, cookie biasanya berperilaku dengan cara berikut:
- Cookie memang diharapkan tidak ada sebelum pengunjung merespons banner izin, dan setelah pengunjung menolak persetujuan.
- Cookie diharapkan muncul setelah pengunjung menyetujui izin. Status persetujuan inilah satu-satunya yang mengharuskan cookie dihasilkan.
Jika cookie masih tidak ada setelah Anda menyetujui izin, atau jika toko Anda tidak meminta persetujuan di wilayah yang sedang Anda uji, berarti ada sesuatu di etalase toko online yang memblokir atau menghapusnya. Lanjutkan dengan mengidentifikasi penyebab rotasi cookie.
Selama pemeriksaan rotasi cookie, perilaku berikut menunjukkan adanya rotasi:
- Nilai cookie berubah kapan saja selama kunjungan.
- Cookie yang muncul dan menghilang.
Identifikasi penyebab rotasi cookie
Shopify tidak dapat mendeteksi pemicu rotasi cookie karena logika tersebut berjalan di dalam etalase toko online Anda. Shopify juga tidak dapat mengaitkan perilaku tersebut ke aplikasi atau vendor tertentu.
Untuk mengidentifikasi penyebab rotasi cookie, periksa area penyelesaian masalah berikut secara berurutan. Penanganan izin menjadi penyebab sebagian besar rotasi pada etalase toko online Liquid:
- Tinjau perilaku platform manajemen izin Anda.
- Tinjau konfigurasi banner cookie Anda.
- Tinjau skrip dan logika etalase toko online Anda.
- Tinjau penyimpanan dan perilaku cookie secara umum.
Perilaku platform manajemen izin
Jika toko Anda menggunakan aplikasi manajemen izin pihak ketiga, mulailah dari sini. _shopify_s dikategorikan sebagai cookie pelaporan dan analitik di dalam kebijakan cookie Shopify, dan bukan sebagai cookie penting, sehingga aplikasi izin yang memblokir atau menghapus cookie analitik akan memengaruhinya.
Langkah-langkah:
- Identifikasi aplikasi manajemen izin mana yang digunakan toko Anda.
- Di pengaturan aplikasi, cari tahu bagaimana
_shopify_sdikategorikan, dan apa yang dilakukan aplikasi tersebut pada cookie di kategori tersebut. - Periksa apakah aplikasi tersebut menghapus dan membuat ulang cookie setiap kali pemuatan halaman, alih-alih bertindak satu kali berdasarkan pilihan pengunjung.
Untuk menyelesaikan masalah ini, bekerja samalah dengan pengembang aplikasi agar aplikasi melaporkan pilihan izin dari setiap pengunjung ke Shopify melalui Customer Privacy API, alih-alih menghapus dan membuat ulang cookie analitik pada setiap pemuatan halaman. Jangan kurangi seberapa sering aplikasi menerapkan pilihan pengunjung, karena pilihan penolakan harus terus berlaku di sepanjang kunjungan. Untuk pengaturan yang disarankan, rujuk ke bagian mengonfigurasi banner cookie menggunakan aplikasi banner cookie pihak ketiga.
Memperbaiki alat izin yang tidak pernah melaporkan pilihan pengunjung ke Shopify akan mengubah lebih dari sekadar cara aktivitas dikelompokkan ke dalam beberapa sesi. Setelah perbaikan, pilihan yang belum dilaporkan sebelumnya akan diterapkan, sehingga data yang tidak penting tidak lagi dikumpulkan untuk pengunjung yang menolaknya, dan jumlah sesi Anda dapat turun sebagai akibatnya.
Konfigurasi banner cookie
Di wilayah tempat toko Anda meminta izin, Shopify tidak menetapkan cookie analitik sampai pengunjung menyetujuinya. Di luar wilayah tersebut, banner cookie secara default tidak aktif, sehingga status _shopify_s yang stabil sebelum adanya interaksi banner apa pun merupakan perilaku yang diharapkan. Untuk memeriksa di wilayah mana saja toko Anda meminta izin, rujuk ke bagian mengelola banner cookie.
Apabila izin diperlukan, rotasi terjadi di rentang waktu sebelum pengunjung mengambil keputusan. Alih-alih membiarkan cookie, alat izin tersebut menghapus dan membuat ulang cookie secara berulang-ulang, dan setiap siklusnya tercatat sebagai sesi baru.
Langkah-langkah:
- Buka etalase toko online Anda di jendela penjelajahan pribadi, dan jangan jawab banner izin tersebut.
- Perhatikan
_shopify_sdi panel Cookie browser selama 30 hingga 60 detik. - Periksa apakah nilainya berulang kali berubah, atau cookie tersebut menghilang dan muncul kembali saat banner masih belum dijawab.
- Jawab banner tersebut, lalu periksa apakah perilaku ini berhenti.
Untuk menyelesaikan masalah ini, konfirmasikan di wilayah mana saja toko Anda dikonfigurasi untuk meminta izin, dan pastikan banner melaporkan pilihan setiap pengunjung ke Shopify melalui Customer Privacy API, alih-alih menghapus dan membuat ulang cookie ketika banner sedang dibuka. Jika analitik diblokir untuk pengunjung tersebut namun cookie terus muncul kembali, berarti ada sesuatu selain alat izin yang menulisnya. Oleh karena itu, periksa area penyelesaian masalah yang tersisa di halaman ini.
Skrip dan logika etalase toko online
Tidak semua rotasi disebabkan oleh penanganan izin. Skrip atau logika etalase toko online apa pun yang menghapus, memblokir, merotasi, atau membuat ulang _shopify_s selama kunjungan normal akan menyebabkan terjadinya rotasi. Pada satu contoh, cart.js dipanggil kira-kira setiap 10 detik, dan nilai cookie dibuat ulang selaras dengannya. Pada contoh lainnya, rotasi dilacak pada kesalahan klasifikasi domain yang tidak berhubungan dengan alat penanganan izin.
Langkah-langkah:
- Buka tab Network di alat pengembang, lalu pilih Preserve log.
- Tetaplah di satu halaman selama 60 detik tanpa berinteraksi dengannya.
- Perhatikan nilai
_shopify_sdi panel Cookie, dan periksa apakah ada permintaan yang berulang pada loop pendek, terutamacart.js. - Setiap kali nilainya berubah, catat permintaan atau skrip mana yang berjalan tepat sebelum perubahan terjadi. Permintaan yang berulang tanpa mengubah nilai bukanlah penyebabnya.
- Cari
document.cookiedan_shopify_sdi kode tema, skrip kustom, dan wadah pengelola tag Anda. - Konfirmasikan bahwa etalase toko online Anda melayani dari satu domain kanonis. Di panel Cookie, periksa apakah
_shopify_sditampilkan lebih dari satu kali di bawah domain yang berbeda. - Tinjau aplikasi yang baru saja diinstal dan perubahan tema yang baru-baru ini dilakukan. Jika perilaku ini baru saja dimulai, kaitkanlah dengan perubahan-perubahan tersebut.
Untuk menyelesaikan masalah ini, perbaiki kode yang menulis cookie, dan pastikan pengalihan diselesaikan ke satu nama host kanonis sebelum analitik dijalankan. Batasi atau hapus permintaan yang berulang hanya setelah Anda mengonfirmasi bahwa hal tersebut mengubah nilai _shopify_s, karena fitur keranjang, inventaris, dan obrolan dapat melakukan polling secara sah tanpa menyentuh cookie.
Memperbaiki skrip, aplikasi, atau domain yang menulis ulang cookie hanya akan mengubah cara aktivitas pengunjung yang sudah ada dikelompokkan ke dalam beberapa sesi. Data yang dikumpulkan tidak akan berubah.
Penyimpanan dan perilaku cookie
Rotasi belum pernah dilacak secara langsung pada atribut cookie, namun ada baiknya Anda menyingkirkan kemungkinan ini setelah area penyelesaian masalah lain sudah dipastikan aman.
Langkah-langkah:
- Di panel Cookie, tinjau nilai Domain, Path, Expires, dan SameSite untuk
_shopify_s, dan bukan hanya nilainya saja. - Konfirmasikan bahwa tidak ada yang menimpa cookie dengan masa aktif yang lebih pendek, atau dengan path yang lebih sempit dari yang ditetapkan Shopify.
Untuk menyelesaikannya, hapus pengaturan kode atau aplikasi yang menimpa atribut cookie.
Verifikasi perbaikan
Konfirmasikan perbaikan dengan memeriksa cookie, dan bukan dengan memeriksa laporan Analitik Anda. Nilai _shopify_s yang tetap stabil di seluruh kunjungan secara penuh adalah tanda bahwa perbaikan tersebut berhasil. Data sesi yang direkam sebelum perbaikan tidak akan diproses ulang, sehingga laporan historis Anda akan terus menampilkan jumlah sesi yang membengkak.
Ulangi langkah-langkah untuk memeriksa apakah cookie sesi mengalami rotasi di jendela penjelajahan incognito atau pribadi yang baru, dan konfirmasikan hasil berikut:
| Pemeriksaan | Hasil yang diharapkan |
|---|---|
| Jelajahi 3 atau 4 halaman tanpa menjawab banner izin. | _shopify_s tidak diatur, atau memiliki nilai yang stabil. |
| Ulangi pemeriksaan setelah menyetujui izin. | _shopify_s memiliki nilai yang stabil. |
| Ulangi pemeriksaan setelah menolak izin. | _shopify_s tidak diatur, atau memiliki nilai yang stabil. |
| Pindah dari halaman produk ke keranjang, lalu kembali menjelajah. | Nilai _shopify_s tidak berubah. |
| Tetap berada di satu halaman selama 60 detik, dan amati tab Jaringan. | Tidak ada permintaan berulang yang mengubah nilai _shopify_s. |
Langkah selanjutnya jika rotasi berlanjut
Rotasi disebabkan oleh kode atau konfigurasi yang tidak dikontrol oleh Shopify, sehingga perbaikannya merupakan tanggung jawab pihak yang mengelola kode tersebut. Jika Anda telah menelusuri bagian-bagian di halaman ini dan _shopify_s masih berotasi, hubungi pihak yang bertanggung jawab:
- Untuk platform manajemen persetujuan atau aplikasi lainnya, hubungi pengembang aplikasi melalui cantuman aplikasi di Shopify App Store.
- Untuk kode tema kustom, skrip kustom, atau wadah pengelola tag, hubungi pengembang atau agen yang mengelolanya.
Sertakan detail berikut agar mereka dapat mereproduksi perilaku tersebut:
- Status persetujuan yang Anda uji, serta apa yang terjadi pada setiap status tersebut.
- Nilai
_shopify_syang Anda catat, serta halaman atau tindakan yang mendahului setiap perubahan. - Setiap permintaan berulang yang mengubah nilai tersebut, dan skrip yang memulainya.
- Perubahan yang sudah Anda lakukan.