MENGAPA kode Universal Analytics harus segera pergi sebelum tag kepala penutup?

9

Dokumentasi resmi Google mengatakan kepada:

Rekatkan cuplikan Anda (tidak diubah, secara keseluruhan) ke setiap laman web yang ingin Anda lacak. Rekatkan segera sebelum </head>tag penutup .

Tentunya ada beberapa alasan mengapa mereka menyarankan penempatan ini; Saya ingin tahu apa alasannya.

Pemikiran saya adalah : Mengapa tidak bisa masuk dalam tag body, jika kode asinkron non-blocking?

Kolega saya berteori : Ini agar pageViews tetap dilacak, bahkan jika elemen lain di bawah halaman itu menghancurkan segalanya.

Tetapi jika itu benar, mengapa tidak menyarankan menambahkannya tepat setelah tag kepala pembuka ?

Eric Seastrand
sumber
1
Mengapa Anda mempertanyakan dokumentasinya? Kenapa kamu peduli? Letakkan saja sebelum tag penutup,
Steve
1
Mungkin ada hubungannya dengan judul atau meta tag.
Hildred
3
@Steve: Bayangkan skenario di mana CMS yang Anda gunakan membuatnya sangat mudah untuk menambahkannya ke halaman, tetapi sangat sulit untuk menambahkannya di posisi yang disarankan. Klien akan bertanya "mengapa perubahan sederhana seperti itu memakan waktu begitu lama, dan apa yang akan terjadi jika itu tidak ada di kepala."
Eric Seastrand

Jawaban:

7

Anda dapat meletakkan kode di mana saja di halaman web dengan sedikit trade-off.

Mengapa google secara khusus merekomendasikan untuk meletakkannya di <head>bagian ini?

Karena ada sedikit keuntungan meletakkannya di sana - dengan itu di dalamnya <head>Anda dapat menangkap pengguna yang pergi segera setelah membuka halaman Anda.

Kenapa tidak di dalam tubuh?

Anda pasti dapat meletakkannya di <body>bagian dan Anda hanya akan kehilangan% sangat kecil dari pengunjung (seperti yang disebutkan di atas).

Sebelumnya ketika kode itu diblokir, rekomendasi adalah untuk meletakkannya tepat sebelum </body>tag penutup sehingga tidak memperlambat situs web. Rekomendasi diubah ketika kode dibuat non-pemblokiran. Juga, karena kode ini sangat banyak digunakan di seluruh situs web, kemungkinan besar peramban akan menyajikan file js dari cache alih-alih unduhan yang sebenarnya.

Aakash
sumber
Bagi saya ini tidak menjawab pertanyaan "MENGAPA kode Universal Analytics harus segera pergi sebelum tag kepala penutup?" 'Segera sebelum' - tidak dibahas dalam jawaban di atas. Saya juga ingin tahu jawabannya
Nat
1
Anda dapat menempatkan kode UA di mana saja di tag kepala tetapi karena tidak sepenting judul, deskripsi, atau bahkan file css tertaut Anda, itulah sebabnya hal terakhir yang harus diproses oleh browser, meskipun async.
Aakash
1

Sekarang, ini bukan penjelasan teknis mengapa itu perlu - tetapi ini adalah alasan praktis untuk melakukannya.

Jika Anda ingin menggunakan kode pelacakan Google Analytics (GA) untuk berbagai keperluan verifikasi di seluruh jaringan situs Google - misalnya,

  • untuk memverifikasi kepemilikan Anda atas sebuah situs di Google Search Console; atau
  • untuk menautkan saluran YouTube Anda ke situs

Anda dapat melakukan ini jika Akun Google Anda adalah admin GA dan yang di atas; tetapi hanya mencari kode pelacakan GA di posisi yang ditentukan, sebelumnya </head>.

Selain itu, tidak memiliki kode pada posisi ini dapat menyebabkan pesan kesalahan berulang yang mengganggu di antarmuka Google Analytics.

Jadi, sementara saya minta maaf saya tidak bisa menjelaskan apa alasan yang mendasari (teknis, jika ada) mungkin, bagi saya di atas adalah alasan yang cukup baik untuk melakukannya.

marktristan
sumber