Использование журнала для создания аналитики? - PullRequest
2 голосов
/ 15 июля 2010

Я использую движок приложения Java. Я заинтересован в сборе некоторой аналитики, но это сложно, так как мне нужно создать классы хранилища данных для всей информации, которую я хочу отслеживать - это отвлечет нас от нашей 100-процентной квоты и просто добавит дополнительную сложность моему проекту.

Я читал форум dev, участник проекта движка приложений предложил просто использовать журнал для записи данных, затем загрузить все журналы за определенный день и выполнить их локальный анализ для нашей аналитики. Интересно, есть ли у кого-нибудь еще опыт с этим? Мне было бы интересно сделать что-то вроде:

import java.util.logging.Logger;

public class MyServlet extends HttpServlet {

    public void doGet(HttpServletRequest req, HttpServletResponse resp) {
        log.info("Serving page '/example/farm'");

        Farm farm = null;
        try { 
            farm = datastore.getFarm();
            log.info("Got farm ok.");
        } catch (Exception ex) {
            log.info("No farm found!");
        }                                    
    }
}

если бы я загружал журналы каждый день, я мог бы проанализировать его и посчитать, сколько раз появляется сообщение "Страница обслуживания ...", и получить представление о том, сколько раз эта страница обслуживается. То же самое относится к успешному или неудачному поиску запрашиваемой фермы из другого сообщения. Это разумно? Я не уверен, насколько медленным является использование журнала или мне лучше попытаться сохранить эту статистику в хранилище данных вручную.

Другая проблема заключается в том, что если эта страница попадет тысячи раз в день, файл журнала может быть огромным и непрактичным для загрузки и т. Д.?

Спасибо

Ответы [ 2 ]

1 голос
/ 15 июля 2010

Ранее я выполнял подобную внутреннюю аналитику и всегда вызывал события в очереди задач для записи информации в хранилище данных.Он работает хорошо, потому что вы можете создавать собственные инструменты анализа внутри приложения и делать их доступными из любого места через браузер.

Предел 100 для индексов может быть легко преодолен путем перехода на платную учетную запись.Может оказаться, что вы останетесь в рамках бесплатных квот и фактически ничего не будете платить, но это даст вам больше индексов.

Кстати, стратегия Google Analytics является интересной.Вы можете просто использовать urlfetch () или создавать события очереди задач по различным URL-адресам только для администратора.Затем используйте аналитику, чтобы увидеть, сколько раз были просмотрены эти страницы.

0 голосов
/ 15 июля 2010

Для этой цели доступны сторонние сервисы.Вы можете использовать их в своем приложении.Я не могу предложить вам сделать это как свой собственный.Проверьте Google Analytics

...