2014-10-15 2 views
0

Мне интересно записывать информацию о том, какие функции пользователи используют в моем приложении Rails. Я знаю о существующих драгоценных камнях для показателей производительности, регистрации активности пользователя (например, public_activity) или более общей аналитики (например, аналитики Google), но то, что я ищу, немного отличается.Ведение журнала Использование в Rails-приложении

Например, если у меня есть функция, позволяющая пользователям экспортировать свои данные, какую службу вы бы рекомендовали отслеживать, сколько пользователей (и какие пользователи) используют эту функцию?

ответ

0

Простой вариант, конечно, будет писать другую модель (например, активность), которая отслеживает использований:

class Activity < ActiveRecord::Base 
    # attributes for resource (export, in this case), action type (Excel export) and user id 
end 

Тогда он может быть применен с before_filter на вашем ExportController:

ExportController < ApplicationController 
    before_filter :register_activity 

    def register_activity 
     ExportActivity.create { } # Apply the params here 
    end 
end 

Этот способ также предоставляет вам возможность легко получить доступ к данным и сделать статистические данные об этом, поскольку у вас есть это под вашим контролем.

+0

спасибо за это предложение, но для этого требуется наличие новой модели для каждого мероприятия, которое я хочу контролировать? Я бы, вероятно, хотел бы иметь разные атрибуты для каждого вида деятельности, поэтому кажется, что это может стать громоздким ... – scientiffic

+0

Да, это правда. Если вам нужно что-то делать с этими атрибутами, этого будет недостаточно, так как это, скорее всего, будет строка. –

Смежные вопросы