2011-04-13 2 views
0

저는 장고에서 웹 응용 프로그램을 개발했으며, 얼마나 많은 사람들이 특정 페이지를 방문했는지 정확하게 알고 데이터베이스에 정보를 저장하는 데 관심이 있습니다. 페이지가로드 될 때마다 이미 일부 코드를 실행 했으므로 카운터를 1로 증가시킨 작은 코드가 있습니다.memcached를 사용할 때 django 페이지에서 정확하게 페이지 히트를 얻는 방법

그러나이 응용 프로그램에서 memcached를 구현하면 캐시 된 페이지가 정적으로 제공되고 코드는 다음과 같습니다. 실행되지 않았습니다. 나는 서버에 페이지가 제공되었다는 것을 알려주는 페이지에 자바 스크립트 코드를 추가하는 것에 대해 생각하고있다. 그러나 어떻게 든 그것이 가장 좋은 생각처럼 보이지는 않는다.

memcached가 변경되지 않는 한 정적으로 동적 페이지를 제공하는 것 사이에 타협 할 수있는 방법이 있습니까? 그렇지만 데이터베이스에서 통계적 목적으로 페이지가 제공되었음을 여전히 알 수 있습니까?

미리 감사드립니다.

+1

Google 애널리틱스와 같은 이유로 사용자에게 적합하지 않은 이유가 있습니까? – shadfc

+0

페이지 뷰를 사용하여 "가장 많이 방문한"페이지에서 "덜 방문한 페이지"페이지에서 주문할 수있었습니다. 내 코드에서 모든 것을 유지하고 싶었다. – Bruno

답변

3

A)는) 페이지 뷰 2 % 내에서

B를 결정하는 응용 프로그램을 빌드 요청 데이터 (시간, 브라우저, IP 등을 보유)하고 각 요청에 대한 정보를 저장하는 미들웨어를 만들 Google 웹 로그 분석을 사용하여 앱. 이 미들웨어를 캐시 미들웨어 위에 놓습니다.

관련 문제