ЧОМУ код Universal Analytics повинен діяти безпосередньо перед головним тегом?


9

В офіційній документації Google написано:

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

Звичайно, є певна причина, що вони пропонують це розміщення; Я хочу знати, що це за причини.

Думаю : Чому він не може перейти в тег тіла, якщо він все одно не блокує асинхронний код?

Мій колега теоретизував : Це так, що сторінкуViews все ще відслідковується, навіть якщо інший елемент далі на сторінці все порушує.

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


1
Чому ви ставите під сумнів їхню документацію? Чому тебе хвилює? Просто поставте його перед закриваючим тегом,
Стів

1
Це може мати щось спільне з заголовком або метатегами.
hildred

3
@Steve: Уявіть собі сценарій, коли використовувана CMS дуже легко додає його на сторінку, але дуже важко додати її до рекомендованої позиції. Клієнт запитає "чому така проста зміна займає так довго, і що буде, якщо це не в голові".
Eric Seastrand

Відповіді:


7

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

Чому Google спеціально рекомендує розміщувати його в <head>розділі?

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

Чому не в тілі?

Ви, звичайно, можете розмістити його в <body>розділі, і ви втратите лише дуже маленький відсоток відвідувачів (як згадувалося вище).

Раніше, коли код блокувався, рекомендували ставити його безпосередньо перед закриваючим </body>тегом, щоб він не сповільнював роботу веб-сайту. Рекомендацію було змінено, коли код був заблокований. Крім того, оскільки цей код настільки широко використовується на веб-сайтах, велика ймовірність, що браузер подасть js-файл із кешу замість фактичного завантаження.


Для мене це не відповідає на запитання "ЧОМУ код Universal Analytics повинен бути безпосередньо перед закритим тегом заголовка?" "Безпосередньо раніше" - не вказано у відповіді вище. Я також хотів би дізнатися відповідь
Nat

1
Ви можете помістити код UA де завгодно в тег заголовка, але оскільки він не такий необхідний, як ваш заголовок, опис або навіть пов’язані з ним файли css, саме тому це браузер останнє, що повинен обробити, навіть якщо це асинхронізація.
Аакаш

1

Тепер це не технічне пояснення того, чому це потрібно - але це практична причина зробити це.

Якщо ви хочете використовувати код відстеження Google Analytics (GA) для різних цілей підтвердження в мережі веб-сайтів Google, наприклад,

  • підтвердити право власності на сайт у пошуковій консолі Google; або
  • щоб пов’язати свій канал YouTube з сайтом

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

Крім того, відсутність коду в цій позиції може спричинити набридливі повторювані повідомлення про помилки в інтерфейсі Google Analytics.

Тож, хоча мені шкода, я не можу прояснити, які основні (технічні, якщо такі є) причини можуть бути, для мене вищезазначені є досить вагомими причинами, щоб просто це зробити.

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