Chartbeat и Google Analytics

#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, который только что был анонсирован.