Чи слід ставити JS Google Analytics у <head> або наприкінці <body>?


123

Google надає мені фрагмент javascript і пропонує мені включити його до <head>.

Чи можу я поставити його в кінці <body>або якщо в цьому виникнуть якісь побічні ефекти?


3
Чи не кажуть вони поставити його перед закриттям тега </body>? Або це змінилося?
Марко

Відповіді:


155

Якщо розмістити його в кінці <head>розділу, це допоможе забезпечити відстеження ваших показників, навіть якщо користувач не дозволяє завантажувати сторінку.

Вони говорили вам, щоб розмістити його внизу сторінки, перш ніж вони додали підтримку для часткового завантаження сторінок.

Безпосередньо від Google:

Однією з головних переваг асинхронного фрагмента є те, що ви можете розмістити його вгорі HTML-документа. Це збільшує ймовірність того, що маяк для відстеження буде надісланий до того, як користувач покине сторінку. Код JavaScript в <head>розділі прийнято розміщувати , і ми радимо розмістити фрагмент у нижній частині розділу для найкращої роботи.

Див. Довідку Google Analytics : Додайте код відстеження безпосередньо на свій сайт


8
Тож добре, якщо я покладу його внизу? Я швидше завантажую свої сторінки швидко, розміщуючи все внизу (і css вгорі для правильного візуалізації) -edit- його брутто, щоб поставити js туди.

2
Так, це добре робити; Насправді я є сумішшю, але в основному мігрував, щоб поставити її на перше місце з вказаних причин.
Кріс Аргуїн

6
Чому це перевага? Мені здається, я не хочу рахувати часткові завантаження сторінок, оскільки такі користувачі, по суті, говорять, що вони помилилися, прийшовши туди в першу чергу. Навіть коли вони означають бути там, я не хочу змушувати їх чекати зайвих мілісекунд, щоб побачити мій вміст.
Мелінда Грін

3
Часткове завантаження сторінки також може означати щось для власника сайту, що їм потрібно виправити. Уявіть, що хтось крокує у вашому магазині, лише щоб зрозуміти, що зовні ввели їх в оману. Ви хочете виправити рекламу, щоб виправити це.
Optimus

2
Невелике оновлення до цього: замість того, щоб наприкінці <head>сторінки прив’язано до сторінки, написано "Додати тег відразу після відкриття тегу <head> на кожній сторінці".
Брендон

6

Ви можете розмістити його куди завгодно. Я завжди кладу код відстеження в кінці сторінки, і ніколи у мене не було проблем.


2
Чому ви хочете виявити користувача, який частково завантажує вашу сторінку та залишає протягом мілісекунд?
Жоао Піментел Феррейра

@ JoãoPimentelFerreira, оскільки це також цінна інформація, ви можете виміряти, який відсоток переглядів був таким
jangorecki

3

Ви можете розмістити його де завгодно на сторінці, і запустити його будь-де на сторінці, будь то в голові чи тілі. Але згідно з підтримкою Google ( Додайте код відстеження безпосередньо на свій сайт ), рекомендується додати його в тег заголовка, вставити його безпосередньо перед </head>тегом закриття .

Наступний абзац з гарної статті, що пояснює, чому ставити код в тег голови

Перегляд сторінки записується лише після завантаження цього коду. Отже, чим раніше ви завантажите код, тим швидше буде записано перегляд сторінки. Скажімо, у вас є велика сторінка блогу, і це повільна завантаження, для завантаження всього потрібно 10–20 секунд. Якщо ваш код Google не розпочнеться до кінця сторінки, він може затриматись так само, як і старий несинхронний код, який використовується для інших рядків коду. За винятком того, що він містить код відстеження. Якщо відвідувач вашого веб-сайту переходить на сторінку, а потім залишає її, перш ніж код відстеження запустить перегляд сторінки, ви втратите цього відвідувача. Тепер вони стають новим прямим відвідуванням будь-якої сторінки сайту, на якому вони приземлилися. Це може зробити всі види даних на вашому сайті неправильними.


0

У голові, безпосередньо перед закриттям тега </head>, у вас не виникне жодних проблем із підтвердженням вашого веб-сайту в Інструментах для веб-майстрів.


0

Додавання наступного коду (відомого як "фрагмент відстеження JavaScript") до шаблонів вашого веб-сайту - це найпростіший спосіб розпочати використання analytics.js.

Код слід додати вгорі тегу та перед будь-яким іншим тегом скрипту чи CSS, а рядок "UA-XXXXX-Y" слід замінити ідентифікатором властивості (також називається "ідентифікатор відстеження") Google Analytics власність, яку ви хочете відстежити.

<!-- 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 -->

У наведеному вище коді є чотири основні речі:

  1. Створює елемент, який починає асинхронно завантажувати бібліотеку JavaScript analytics.js з https://www.google-analytics.com/analytics.js

  2. Ініціалізує глобальну функцію ga (називається чергою команд ga (), яка дозволяє планувати виконання команд після завантаження бібліотеки analytics.js і готовності до роботи.

  3. Додає команду до черги команд ga (), щоб створити новий об'єкт відстеження для властивості, вказаного за допомогою параметра "UA-XXXXX-Y".

  4. Додає ще одну команду до черги команд ga (), щоб надіслати перегляд сторінки в Google Analytics для поточної сторінки.


Давайте трохи детальніше розглянемо, тому що називати це "чергою команд" - це поступається, але це занадто велика заслуга. Ущільнений неврішений код приймає кілька аргументів, які він використовує для розпакування декількох речей та отримання ручки для пов'язаної Array.pushфункції. ga«Функція» повністю , що пов'язано push. Таким чином, негайні виклики можна оптимізувати далеко: замість того, щоб побудувати порожній масив, якщо його не знайти ( []), заповнити його масивами "аргументи" для кожного gaвиклику: [['create', 'UA-XXX', 'auto'], ['send', 'pageview']]
amcgregor

-3

Код, який слід завжди додавати вгорі тегу та перед будь-яким іншим тегом скрипту чи CSS, а рядок 'UA-XXXXX-Y'слід замінити властивістю ID(також називається "ідентифікатор відстеження") власності Google Analytics, яку ви хочете відстежувати.


2
Це не відповідає на запитання. Питання полягає в тому, які побічні ефекти не робити, як ви говорите.
Пітер Хол
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.