Google memberi saya sepotong javascript dan meminta saya untuk memasukkannya ke dalam <head>
.
Dapatkah saya meletakkannya di akhir <body>
atau akankah beberapa efek samping terjadi jika saya melakukannya?
Google memberi saya sepotong javascript dan meminta saya untuk memasukkannya ke dalam <head>
.
Dapatkah saya meletakkannya di akhir <body>
atau akankah beberapa efek samping terjadi jika saya melakukannya?
Jawaban:
Menempatkannya di akhir <head>
bagian membantu memastikan metrik Anda dilacak bahkan ketika pengguna tidak membiarkan halaman selesai memuat.
Mereka biasanya memberi tahu Anda untuk meletakkannya di bagian bawah halaman, sebelum mereka menambahkan dukungan untuk menangani pemuatan sebagian halaman.
Langsung dari Google:
Salah satu keuntungan utama cuplikan asinkron adalah Anda dapat menempatkannya di bagian atas dokumen HTML. Ini meningkatkan kemungkinan dikirimnya suar pelacakan sebelum pengguna meninggalkan halaman. Merupakan kebiasaan untuk menempatkan kode JavaScript di
<head>
bagian tersebut, dan sebaiknya tempatkan cuplikan tersebut di bagian bawah bagian untuk kinerja terbaik.
Lihat Bantuan Google Analytics : Tambahkan kode pelacakan langsung ke situs Anda
<head>
, halaman yang ditautkan ke sekarang bertuliskan "Tambahkan tag tepat setelah tag pembuka <head> di setiap halaman".
Anda bisa meletakkannya di mana pun Anda mau. Saya selalu meletakkan kode pelacakan di akhir halaman dan saya tidak pernah mengalami masalah apa pun.
Anda dapat meletakkannya di mana pun Anda inginkan pada halaman, dan akan berjalan di mana saja pada halaman apakah itu di head atau body. Tetapi menurut dukungan Google ( Tambahkan kode pelacakan langsung ke situs Anda ) disarankan untuk itu di tag kepala, tempel tepat sebelum </head>
tag penutup .
Paragraf berikut dari artikel yang bagus menjelaskan mengapa harus meletakkan kode di tag kepala
Tayangan Halaman dicatat hanya setelah kode itu dimuat. Jadi, semakin cepat Anda memuat kode, semakin cepat Pageview dicatat. Katakanlah Anda memiliki halaman blog yang besar, dan itu memuat dengan lambat, bahkan membutuhkan 10 hingga 20 detik untuk memuat semuanya. Jika Google Code Anda tidak dimulai hingga akhir halaman, itu bisa tertahan, seperti kode non-asinkron lama yang digunakan untuk menahan baris kode LAINNYA. Kecuali sekarang ini menahan kode pelacakan. Jika pengunjung situs Anda membuka halaman, lalu keluar sebelum kode pelacakan mengaktifkan Pageview, Anda akan kehilangan pengunjung tersebut. Mereka sekarang menjadi kunjungan langsung baru ke halaman mana pun di situs tempat mereka mendarat. Ini dapat membuat semua jenis data di situs Anda salah.
Menambahkan kode berikut (dikenal sebagai "cuplikan pelacakan JavaScript") ke kerangka situs Anda adalah cara termudah untuk mulai menggunakan analytics.js.
Kode harus ditambahkan di dekat bagian atas tag dan sebelum skrip atau tag CSS lainnya, dan string 'UA-XXXXX-Y' harus diganti dengan ID properti (juga disebut "ID pelacakan") dari Google Analytics properti yang ingin Anda lacak.
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->
Kode di atas melakukan empat hal utama:
Membuat elemen yang mulai mengunduh pustaka JavaScript analytics.js secara asinkron dari https://www.google-analytics.com/analytics.js
Menginisialisasi fungsi ga global (disebut antrian perintah ga ()) yang memungkinkan Anda menjadwalkan perintah untuk dijalankan setelah pustaka analytics.js dimuat dan siap digunakan.
Menambahkan perintah ke antrean perintah ga () untuk membuat objek pelacak baru untuk properti yang ditentukan melalui parameter 'UA-XXXXX-Y'.
Menambahkan perintah lain ke antrian perintah ga () untuk mengirim tampilan halaman ke Google Analytics untuk halaman saat ini.
Array.push
fungsi terikat . The ga
"fungsi" sepenuhnya yang mengikat push
. Dengan demikian, pemanggilan langsung dapat dioptimalkan: alih-alih membangun larik kosong jika tidak ditemukan ( []
), isi dengan larik "argumen" untuk setiap ga
panggilan: [['create', 'UA-XXX', 'auto'], ['send', 'pageview']]
…
Kode Anda harus selalu ditambahkan di dekat bagian atas tag dan sebelum skrip atau tag CSS lainnya, dan string 'UA-XXXXX-Y'
harus diganti dengan properti ID
(juga disebut "ID pelacakan") dari properti Google Analytics yang ingin Anda lacak.