Google Analytics оказывает существенное влияние на время загрузки статической веб-страницы? - PullRequest
18 голосов
/ 17 декабря 2008

Я понимаю, что, просто добавив скрипт в конец тега body html-документа, можно сделать его пригодным для обработки аналитикой Google. У меня вопрос, может ли это сильно повлиять на производительность (время загрузки и нагрузку на сервер)? Давайте предположим, что статическая страница, скажем, 100 КБ, обслуживаемая IIS. Спасибо.

Ответы [ 15 ]

22 голосов
/ 17 декабря 2008

Будет ли Google Analytics влиять на внешний вид или производительность моего веб-сайта?

Появление вашего сайта будет никогда не будет зависеть от вашего использования Google Analytics - мы не размещаем изображения или текст на ваших страницах. Аналогично, производительность вашего страницы не будут затронуты, с возможное исключение из самого первого загрузка страницы после добавления код отслеживания. Это первый просмотр страницы вызывает JavaScript на Google серверы, которые могут занять немного дольше, чем обычная загрузка страницы. Последующие просмотры страниц будут использовать кэшированные данные и не будут затронуты .

Важно отметить, что многие веб-сайты в Интернете используют один и тот же Javascript из одного и того же местоположения на серверах Google, поэтому новый пользователь редко попадает на ваш сайт, если этот файл не был кэширован локально.

7 голосов
/ 18 декабря 2008

Редактировать: Google выпустил Асинхронное отслеживание . Я еще не пробовал, но думаю, что это решает проблемы, перечисленные ниже.

Я думаю, что Google Analytics может сделать веб-сайт медленнее, потому что он делает так, что ga.js загружается заметно дольше, и это может вызвать некоторые проблемы:

  • Если у вас есть JavaScript, который запускается на window.onload (включая синтаксис старой школы <body onload="">), он не будет срабатывать, пока веб-страница не загрузится полностью. Использование чего-то вроде события готовности jQuery может исправить это, однако.

  • Большинство браузеров не заполняют сохраненные имена пользователей и пароли до полной загрузки веб-страницы.

  • Обычному пользователю нелегко определить, что веб-страница просто ожидает загрузки сценария Analytics, поэтому он может ожидать завершения небольшой анимации загрузки, даже если загрузка страницы по сути завершена. .

  • Вы можете последовать предложению niallbrowne о загрузке ga.js и обслуживании с вашего собственного веб-сервера. Но это должно быть последним средством, поскольку ga.js кэшируется на всех веб-сайтах и ​​срок его действия истекает только раз в неделю.

7 голосов
/ 17 декабря 2008

Да, у него есть хит производительности, см. http://dotnetperls.com/Content/Google-Analytics-Speed.aspx. Для ускорения его рекомендуется загрузить файл ga.js локально и вызвать его вместо этого. Объяснено здесь http://www.askapache.com/javascript/google-analytics-speed-tips.html.

6 голосов
/ 17 декабря 2008

Да.

Я чувствую, что скорость просмотра гораздо лучше, поскольку я добавил аналитику Google в фильтр addblock.

5 голосов
/ 17 декабря 2008

Нет.

Если вы поставите его в конце, он будет загружен последним, поэтому даже если серверы Googles работают немного медленно, ваши посетители никогда не заметят.

ga.js составляет 9,58 Кб, а вызов для входа - около 1,2 Кб. Js будет кэшироваться после первой загрузки (я полагаю, даже на разных сайтах?), Так что это действительно незначительный размер.

2 голосов
/ 17 декабря 2008

Даже если вы поместите код Google Analytics внизу кода, с точки зрения пользователей, сайт не загрузится, пока маленькая синяя полоска внизу не исчезнет.

Это означает, что ваш сайт будет «чувствовать себя» медленнее, в зависимости от (неожиданного сюрприза), насколько медленным будет ваше соединение с пользователями. Для пользователей Dialup и пользователей, получающих доступ к вашим веб-сайтам из-за рубежа (где задержка запроса является более важной задачей), дополнительный запрос определенно будет означать немного менее отзывчивый веб-сайт.

Однако, учитывая, что каждое изображение, каждый файл javascript и любой другой встроенный объект является дополнительным запросом, если вы уже используете расширенный макет веб-сайта, это не повод не использовать аналитику.

1 голос
/ 24 марта 2009
1 голос
/ 23 марта 2009

Иногда я испытываю лаги на страницах, которые его используют. Я могу отследить проблему до GA, так как это единственный скрипт, ожидающий загрузки. Я знаю, что это не должно происходить, но с некоторыми запросами страницы это происходит довольно случайно. Не то чтобы это обычно имеет значение, так как вся страница уже загружена, так что вы можете начать читать. Но это становится небольшой проблемой со страницами, которые используют ajax или вообще делают что-то для события готового документа. Поэтому я добавляю его в свои фильтры блокировки.

1 голос
/ 23 марта 2009

Помните, что не у каждого пользователя есть быстрые соединения в США.

Если у вас медленное соединение из страны за пределами США, разница, безусловно, заметна.

Время выполнения javascript может повлиять на людей, работающих на более медленных компьютерах или в браузерах, выходящих за рамки нормы (например, старые версии, мобильные телефоны и т. Д.)

1 голос
/ 17 декабря 2008

GA замедляет работу пользователя при медленном соединении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...