Data statistik Google Analytics dan Baidu Statistics berbeda, dan perbedaannya sangat besar. Alasan mendasarnya adalah prinsip dan mekanisme statistik data berbeda. Mari berbagi analisis prinsip Google Analytics dan Baidu Statistics.
Analisis prinsip kerja statistik Baidu
JS yang disediakan oleh Baidu Statistics pada dasarnya memasukkan kode hm.baidu.com/h.js ke dalam halaman. Isi kode akan bervariasi sesuai dengan parameter berikut. Parameter berikut h.js? .id dalam Statistik Baidu.
Saat mendapatkan kode h.js, Statistik Baidu akan menulis cookie bernama "HMACCOUNT" ke browser Anda. Waktu kedaluwarsa cookie ini adalah 2038, jadi selama Anda tidak menghapus cookie browser, pada dasarnya cookie tersebut tidak akan pernah Kedaluwarsa.
Setelah h.js diunduh, skripnya dijalankan untuk mendapatkan beberapa informasi terkait browser dan sumber akses. Informasi yang diperoleh meliputi ukuran layar, kedalaman warna, versi Flash, bahasa pengguna, dll.
Dari kode js, semua parameternya antara lain: "cc, cf, ci, ck, cl, cm, cp, cw, ds, ep, et, fl, ja, ln, lo, lt, nv, rnd, sb , se , si, st, su, sw, sse, v”. Arti dari parameter tersebut kira-kira sebagai berikut:
cc: Tidak tahu, biasanya 1
cf:nilai parameter url hmsr
ci:nilai parameter url hmci
ck: Apakah akan mendukung cookie 1:0
cl: Kedalaman warna seperti "32-bit"
cm:nilai parameter url hmmd
cp:nilai parameter url hmpl
cw:nilai parameter url hmkw
ds: ukuran layar, seperti '1024×768′
ep: Nilai awalnya adalah '0', variabel waktu yang mencerminkan waktu tinggal halaman. Formatnya mungkin: waktu saat ini - waktu pemuatan + "," + nilai waktu kecil lainnya
et: Nilai awalnya adalah '0', jika variabel ep time bukan 0 maka akan menjadi sesuatu yang lain
fl: versi flash
ja:java mendukung 1:0
ln: bahasa zh-cn
lo: Entahlah, biasanya 0
lt: Tanggal waktu.waktu(), seperti "1327847756", tidak tersedia pada permintaan pertama
nv: Saya tidak tahu, biasanya 1 atau 0
rnd: sepuluh angka acak
sb: Kalau browser 360se, nilainya sama dengan '17'
se: berhubungan dengan mesin pencari
si : kode statistik id
st:
su: halaman sebelumnya document.referrer
sw: Saya tidak tahu. Mungkin terkait dengan mesin pencari.
sse: Saya tidak tahu. Mungkin terkait dengan mesin pencari.
v: versi kode statistik, saat ini nilainya "1.0.17"
Ketika semua parameter ini sudah diatur (beberapa parameter tidak diberi nilai), filter parameter yang ditetapkan dan gunakan parameter tersebut sebagai parameter hm.baidu.com/hm.gif untuk menyusun URL, seperti: http://upload. chinaz .com//?cc=1&ck=1&cl=32-bit & ds=1366×768&ep=0&et=0&fl=11.0&ja=1&ln=zh-cn. Kemudian minta gambarnya.
Server statistik Baidu menerima permintaan ini dan memperoleh informasi relevan dari parameter yang dilampirkan pada URL gambar untuk mencatat catatan akses pengunjung; ketika halaman ditutup oleh pengguna, itu juga akan memicu permintaan untuk hm.gif, tetapi ini Prosedur ini tidak didukung oleh semua browser dan tidak semua tindakan penutupan.
Dengan menggunakan pengujian Wireshark (alat penangkap paket jaringan), dapat ditemukan bahwa browser mengirimkan total 4 permintaan ke server:
Minta skrip js.
Saat pemuatan selesai, mulai permintaan dan teruskan parameter
Saat keluar dari halaman, buat permintaan dan teruskan parameter. Dibandingkan dengan di atas, ditemukan bahwa parameter ep telah berubah.
Statistik Baidu didasarkan pada cookie. Ketika skrip js diminta, cookie permanen akan disimpan di komputer Anda, yang berfungsi sebagai ID pengguna Anda. Pada saat yang sama, diketahui bahwa parameter ep berubah dari awal 0 menjadi "7289%2C115" saat keluar. Setelah keluar, menjadi "7289,115", yaitu dua satuan milidetik, yaitu 7,2 detik dan 0,1 detik. Pada saat yang sama, parameter lt (waktu, javascript: (Tanggal baru).getTime()) tetap tidak berubah saat meminta hm.gif dua kali pertama. nomor acak ke-rnd berubah setiap saat.
Cara kerja Google Analytics
Ketika pengguna mengunjungi halaman yang berisi kode statistik Google Analytics, kode ini akan dieksekusi oleh browser pengguna, dan fungsi kode ini adalah untuk mengumpulkan informasi pengunjung, seperti URL halaman yang dilihat, jenis browser, Sistem Operasi. , bahasa sistem, resolusi layar, dll.
Kode statistik GA kemudian menyimpan informasi pengunjung ini dalam cookie. Cookie adalah teks pendek yang disimpan secara lokal dan dikaitkan dengan situs web yang dikunjungi. Cookie digunakan untuk menentukan apakah pengguna mengunjungi untuk pertama kali atau beberapa kali sumber halaman yang direkomendasikan dan informasi tampilan halaman berikutnya, dll.
Terakhir, semua informasi yang dikumpulkan akan dikirim ke server data Google Analytics. Proses ini cukup cerdik. Kita tahu bahwa file log server akan mencatat setiap informasi permintaan file, dan cara Google Analytics mengumpulkan data adalah dengan meminta file gambar GIF transparan 1x1 dari server dicatat dalam log server, dan informasi permintaan file berisi data yang dikumpulkan oleh kode statistik GA dan informasi cookie. Dengan cara ini, setiap kali gambar GIF ini menerima permintaan, informasi akses pengunjung akan dikumpulkan oleh server data Google Analytics .
Namun, Google Analytics hanya mengirimkan satu permintaan gif, dan sering kali mengirimkan beberapa permintaan gif. Jika ada gambar gif yang tidak dapat dihitung, GA akan mengirimkan permintaan gif lainnya.
Meringkaskan:
Ahli analisis situs web Avinash pernah berkata bahwa selama datanya 90% akurat, maka tindakan dapat diambil tepat waktu. Yang penting bisa melihat tren, mengambil tindakan, lalu menguji dan terus mengoptimalkan.
Sumber artikel: Blog Lu Songsong, mohon cantumkan alamat artikel ini saat mencetak ulang, terima kasih.
(Editor: Yang Yang) Ruang pribadi blog penulis Lu Songsong