Как сделать аналитику сайта с помощью ruby ​​on rails - PullRequest
3 голосов
/ 15 мая 2009

Мне было интересно, какие есть варианты для анализа сайта с помощью приложения ruby ​​on rails? Я не видел никаких решений, специально предназначенных для рельсов - больше для веб-серверов типа Apache. Я не хочу использовать аналитику Google, я бы хотел, чтобы логирование / аналитика были все локальными. После быстрого просмотра списка вики-приложений для веб-аналитики http://en.wikipedia.org/wiki/List_of_web_analytics_software, я не вижу ничего, что я могу увидеть, как включить в мое приложение rails / ruby.

Ответы [ 2 ]

1 голос
/ 05 февраля 2013

AFAIK Rails развертывания за Apache и nginx могут извлечь выгоду из множества инструментов, разработанных для анализа веб-журналов в течение многих лет. Я любил AWStats:)

Для событий приложений, явно не указанных в веб-журналах, таких как логины, регистрации, покупки, я бы рекомендовал использовать keen-gem от Keen IO (Disclaimer - там я работаю) Это довольно просто - установить или связать гем, а затем просто добавить строки, подобные этой:

Keen.publish_async("sign_ups", { :username => "lloyd", :referred_by => "harry" })

в любом месте вашего приложения Rails для регистрации событий. После регистрации событий вы можете использовать рабочую среду на keen.io для выполнения запросов и просмотра визуализаций, или вы можете использовать REST API, чтобы извлечь все данные обратно для пользовательской обработки.

0 голосов
/ 16 мая 2009

Большинство людей развертывает приложения rails за Apache или другими веб-серверами, поскольку приложения Rails можно настроить так, чтобы эти веб-серверы могли быстро и эффективно обслуживать статические ресурсы и кэшированные страницы. Это также означает, что мы можем использовать те же инструменты анализа журналов, которые мы всегда использовали, такие как Analog, AWStats и т. Д.

Или мы можем просто использовать Google Analytics. Хотя мне нравятся журналы строк:)

Надеюсь, это поможет!

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