2009-05-15 7 views
3

Ich fragte mich, was sind die Möglichkeiten für Site Analytics mit einem Ruby on Rails-Anwendung zu tun? Ich habe keine speziell auf Schienen ausgerichteten Lösungen gesehen - mehr auf Webserver vom Apache-Typ. Ich möchte nicht die Google Analytics verwenden, ich möchte die Protokollierung/Analyse alle lokal haben. Nach einem kurzen Blick auf die Liste der Webanalyse-Software http://en.wikipedia.org/wiki/List_of_web_analytics_software von Wiki kann ich nichts sehen, was ich in meiner rails/ruby-App einbauen kann.Wie Site Analytics mit Ruby auf Schienen zu tun

+0

** Duplizieren: ** [Google Analytics Alternative für eine Rails-Anwendung] (http://stackoverflow.com/questions/850825/google-analytics-alternative-for-rails-application) – cletus

Antwort

0

Die meisten Benutzer verwenden Rails-Anwendungen hinter Apache oder anderen Webservern, da Rails-Anwendungen so eingerichtet werden können, dass diese Webserver schnell und effizient statische Elemente und zwischengespeicherte Seiten bereitstellen können. Dies bedeutet auch, dass wir die gleichen Log-Analyse-Tools wie Analog, AWStats usw. verwenden können.

Oder wir können einfach Google Analytics verwenden und verwenden. Ich mag aber Zeilenlogs :)

Hoffe, dass hilft!

+0

Danke - das wirklich wies mich in die richtige Richtung. Ich benutze Schienen mit dem Passagier/mod_rails hinter Apache und sehe aus, als ob ich in der Lage sein werde, traditionelle Log-Analyse-Tools zu verwenden, wie du es vorgeschlagen hast. – Mingus

1

AFAIK Rails-Implementierungen hinter Apache und nginx können beide von den zahlreichen Tools profitieren, die im Lauf der Jahre zum Analysieren von Weblogs entwickelt wurden. Ich liebte AWStats :)

Für Anwendungsereignisse, die nicht explizit in den Webprotokollen sind - wie Logins, Anmeldungen, Käufe - würde ich empfehlen, keen-gem von Keen IO (Disclaimer - ich arbeite dort). Es ist ziemlich einfach - installieren oder das Juwel bündeln, dann fügen Sie einfach Zeilen wie diese:

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

überall in Ihrer Rails-Anwendung Ereignisse zu protokollieren. Nachdem die Ereignisse protokolliert wurden, können Sie die Workbench unter keen.io verwenden, um Abfragen auszuführen und Visualisierungen anzuzeigen, oder Sie können die REST-API verwenden, um alle Daten für die benutzerdefinierte Verarbeitung zurückzuholen.

+0

Speichert dies die Daten lokal oder sendet sie an scharf? Von ihrer Website sieht es so aus, als sende sie die Daten an scharf, da sie unterschiedliche Pläne für verschiedene Ereignisse pro Monat haben. – highBandWidth

+0

Ja, dies sendet die Daten an Keen IO, um die Abfrage- und Extraktions-APIs zu versorgen. –

Verwandte Themen