2010-07-15 5 views
2

저는 app engine 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!"); 
     }          
    } 
} 

, 나는 그것을 분석하고 시대의 #에게 메시지가 나타납니다 "... 봉사 페이지를"계산하고, 아이디어를 얻을 수 그 페이지가 제공되는 횟수. 다른 메시지에서 요청 된 Farm을 찾는 성공률 또는 실패율과 동일합니다. 이거 합리적이야? 로그를 사용하는 것이 얼마나 느린 지 또는 수동으로 데이터 저장소에 이러한 통계를 저장하는 것이 나을지 모르겠다.

또 다른 걱정은이 페이지가 하루에 수천 번 공격을 당하면 로그 파일이 엄청나고 다운로드가 불가능하다는 것입니다.

고맙습니다.

+0

요청 로그를 다운로드하거나 로그 정보를 디버깅 하시겠습니까? –

답변

1

필자는 이전에 이런 종류의 내부 분석을 해왔고 항상 데이터 저장소에 정보를 기록하기 위해 작업 대기열에 이벤트를 생성했습니다. 앱 내에서 맞춤 분석 도구를 구축하고 브라우저를 통해 어디에서나 액세스 할 수 있기 때문에 효과적입니다.

인덱스의 100 제한은 유료 계정으로 전환하면 쉽게 해결할 수 있습니다. 무료 할당량을 유지하면서 실제로 지불하지는 않지만 더 많은 색인을 제공 할 수 있습니다.

자세히 알아보기 Google Analytics 전략은 흥미 롭습니다. urlfetch()를 사용하거나 여러 관리 전용 URL에서 작업 대기열 이벤트를 만들 수 있습니다. 그런 다음 분석을 사용하여 해당 페이지를 몇 번 터치했는지 확인하십시오.

+0

"앱 내부에 맞춤 분석 도구를 구축하는 것"은 그의 목표입니다. 또는 그는 단지 자신의 애플 리케이션에 추가 기능을 원한다. – Manjoor

0

해당 용도로 사용 가능한 타사 서비스가 있습니다. 응용 프로그램에서 사용할 수 있습니다. 나는 너를 네 자신으로 할 것을 제안 할 수는 없다. 체크 아웃 Google Analytics

+0

하지만 Google 애널리틱스는 대부분 페이지 노출 정보를 추적하기위한 것이라고 생각했습니다. 임의의 데이터를 기록하는 데 사용할 수 있습니까? – user246114

+0

구체적으로 무엇이 필요합니까? – Manjoor

관련 문제