2012-06-14 10 views
12

Esiste una buona gemma per tracciare/registrare le attività degli utenti sul sito? Come quando accedono, si disconnettono o eseguono un'azione che modifica qualcosa sul sito (non richieste GET in generale).Gemma per tracciare l'attività dell'utente

+0

penso che questa domanda e le risposte sono stati utili ... –

risposta

11

Sì, ci sono. Ecco uno, sentiero cartaceo. https://github.com/airblade/paper_trail

Il suo prpose principale è quello dei modelli di versionamento, ma penso che sia anche utile per il vostro caso d'uso poiché registra chi ha creato ciascuna versione.

Per ulteriori ricerche di gemme in ruby ​​toolbox. Qui ci sono le categoties che si dovrebbe verificare in questo caso

https://www.ruby-toolbox.com/categories/Active_Record_User_Stamping

https://www.ruby-toolbox.com/categories/Active_Record_Versioning

Forse Userstamp in realtà è meglio per il vostro caso d'uso.

5

paper_trail viene in genere utilizzato per tenere traccia delle modifiche nell'oggetto. Se si desidera tenere traccia delle azioni (come un film, accedi, leggere un libro, ecc) pfeed è un buon candidato

12

ho brevemente indagato diverse gemme simili-proposi tra cui: PaperTrail, Vestal versions, audited, Acts as versioned, Userstamp, e ha scoperto che:

  • PaperTrail, Vestal versions e Acts as versioned sono tutti molto potente gemma delle versioni. Sì, si può anche usare per controllare/monitorare gli utenti attività, ma non è molto semplice, perché sono 'strumenti di versioning', ma non per la 'fine di revisione'

  • Userstamp e audited sono solo a purposing auditing . ma Userstamp è per le versioni più vecchie rotaie (si tratta di un plugin ... che non è supportato da Rails3 (o 3.1, 3.2?) più)

quindi penso 'audited' è una scelta migliore per le attività degli utenti di revisione scopo (non considerando il versioning del modello) per Rails3, questo è abbastanza per me. Inoltre, supporta associazioni e ActiveRecord/MongoMapper.

Spero che questo aiuti.

+0

Siwei - eri posto- avanti con la gemma verificata! Papertrail è troppo pesante per il semplice monitoraggio delle attività del modello. Audited si concentra solo sul monitoraggio delle modifiche sui modelli, non sulla versione. – yellowaj

0

Dipende dal motivo per cui si cercano tali informazioni. Papertrail o simili possono tracciare facilmente le modifiche nei modelli, vedere la risposta di Siwei Shen: s per informazioni migliori. È anche possibile utilizzare il tipo di gemme public_ativity se si sta cercando di creare un feed pubblico in base alle azioni dell'utente.

Quindi di nuovo se non si desidera eseguire operazioni di hacking di crescita o analizzare altrimenti quali sono i flussi utente. Spesso è più semplice fare solo alcune registrazioni personalizzate. Crea un campo di testo lungo accanto al modello e aggiungi una linea ogni volta che succede qualcosa di interessante. Funziona bene se di tanto in tanto non si desidera elaborare alcuni dati su come gli utenti utilizzano il servizio e su come le modifiche nel sito influiscono sull'utilizzo a lungo termine.

Vedere https://github.com/holli/referer_tracking per questo tipo di approccio.

1

C'è una gemma di rubino chiamata Action Tracker. L'ho costruito e usato e dovrebbe fare esattamente ciò di cui hai bisogno (dato che usi Rails e Devise).

Il collegamento è https://github.com/appprova/action_tracker

Ci sono qualche contributo da fuori del nostro core team troppo (le persone lo usano). Siete invitati a provare e inviare feedback!