#javascript #performance #ruby-on-rails-3.1 #google-analytics #chartbeat
#javascript #Производительность #ruby-on-rails-3.1 #google-analytics #chartbeat
Вопрос:
В нашем приложении установлен Chartbeat, который дает нам прямую трансляцию входящих пользователей. Однако одна вещь, которой не хватает Chartbeat, — это возможность отображать общее количество просмотров страницы…
Итак, я подумал об интеграции Google Analytics. Нормально ли устанавливать оба инструмента в нашем веб-приложении? Приведет ли это к значительному влиянию на производительность? Любые другие недостатки, о которых я должен знать, прежде чем продолжить?
Ответ №1:
Может быть небольшое влияние на производительность, хотя, вероятно, оно будет минимальным.
Google Analytics, в конфигурации по умолчанию, выполняется только один раз при загрузке страницы; Chartbeat, однако, будет время от времени пинговать серверы, чтобы дать сердцебиение пользователю.
Неплохо включить оба; они действительно дополняют друг друга, и между ними нет конфликта.
Таким образом, помимо широко кэшированных ga.js
, которые загружаются в архив примерно на 12 КБ, накладных расходов не намного больше, поскольку «ping», отправляемый в Google (через __utm.gif
), настолько легкий и быстрый.
Google Analytics разработан таким образом, чтобы минимизировать влияние на производительность, поэтому вы действительно мало что теряете, добавляя его.
Вы можете минимизировать его влияние на производительность,:
- Использование асинхронного синтаксиса.
- Размещение его в нижней части ваших страниц, непосредственно перед
</body>
(хотя даже это даст минимальную выгоду, поскольку асинхронный синтаксис загружает Google Analytics неблокирующим способом.)
РЕДАКТИРОВАТЬ: Кроме того, в зависимости от ваших потребностей, вы можете заменить ChartBeat на новый Google Analytics Real Time, который только что был анонсирован.