2012-04-17 12 views
7

Vorrei monitorare le visite e i clic delle pagine degli utenti nella mia app Rails per dare consigli. Le mie domande sono:Monitoraggio dei clic degli utenti e delle visite alle pagine in Rails

  • Esiste una gemma di Rails per questo oppure Google Analytics è lo standard? Se quest'ultimo è vero, come devo collegare una visita di una pagina a un particolare profilo utente?
  • In Rails è tipico avere una sezione in application.html.erb, che è condivisa per tutte le pagine. Se aggiungo il codice di monitoraggio delle visualizzazioni di pagina di Google Analytics su application.html.erb, sarà in grado di monitorare tutte le singole pagine?

risposta

8

Ci sono altri modi, ma la stragrande maggioranza probabilmente usa Google Analytics. Esistono diverse gemme che ti aiutano a integrarti con GA per ottenere i dati. Vedi qui: https://www.ruby-toolbox.com/categories/Web_Analytics.

Sulla base della tua prima domanda, sembra che tu possa volere più informazioni di quelle fornite da GA. Ho usato ClickTale (http://www.clicktale.com) e Woopra (http://www.woopra.com) prima, con buoni risultati. In questo articolo sono elencate anche altre alternative: notare i voti alti per Clicky: http://imimpact.com/web-stats-alternatives-to-google-analytics/.

Google Analytics (e quasi tutte queste altre) prenderà automaticamente in carico la seconda domanda ogni volta che l'utente carica una nuova pagina, poiché è codificata dall'URL. Ciò significa che, sebbene tu inserisca il codice dello script GA in un unico punto, ciascuna pagina univoca viene tracciata individualmente.

Se si dispone di richieste AJAX che modificano tale pagina senza modificare l'URL, è necessario accedere all'AP API di script GA. Essenzialmente dovrai spingere un nuovo url (possibilmente con un # in esso) ogni volta che vuoi tenere traccia di un link/clic azionato da AJAX. Vedi qui: http://davidwalsh.name/ajax-analytics

+0

Grazie per la tua risposta super veloce! – AdamNYC

+0

Ora ancora più completo! –

+0

Fantastico! Grazie ancora. – AdamNYC

9

Sono di parte, ma mi consiglia di controllare impressionist, se è necessario integrare le visualizzazioni di pagina nell'app in tempo reale. Con l'analisi avrai sempre un po 'di ritardo e ti affidi anche a una dipendenza esterna. Impressionista è buono se hai bisogno di questo tipo di controllo, ma se stai cercando solo metriche semplici e non hai bisogno di trascinarle nell'app, allora l'analisi è probabilmente la strada da percorrere.

+0

Grazie mille. La gemma è fantastica! – AdamNYC

+0

Ho davvero bisogno di abituarmi al "modo Rails", cioè qualcuno ha già risolto il mio problema :) Ero molto vicino a scrivere questa esatta funzionalità da zero quando ho trovato la tua risposta .. grazie! –

+0

impressionist usa il database per aumentare le statistiche che a volte sono lente nell'alto carico di lavoro. Scopri la gemma https://github.com/tranvictor/lion_attr – vutran

3

Dai un'occhiata a Ahoy, al https://github.com/ankane/ahoy. Con solo poche righe di codice nella tua app, puoi tenere traccia delle visualizzazioni di pagina e legarle agli account utente.

È possibile personalizzare ulteriormente Ahoy per tenere traccia degli eventi personalizzati, sia client (con JavaScript) che server.

Ahoy non dipende da servizi di terze parti.

Problemi correlati