2012-03-02 3 views
2

this question처럼 페이지 뷰 수를 추적하고 싶습니다. 그러나, 그 질문과 달리, 나는 MySQL을 사용하여 데이터를 저장하고 싶다. 특정 페이지와 관련된 데이터를 효과적으로 아프려고 테이블을 설정한다고 어떻게 제안합니까?데이터가 MySQL 데이터베이스에 저장된 Analytics가있는 페이지 카운터

페이지 카운터에 "인텔리전스"를 적용하고 싶습니다. 전체 페이지 뷰 외에도 순 페이지 뷰 (SO와 유사)를 추적하려면 어떻게해야합니까? 이러한 변경 사항을 반영하기 위해 위의 표를 어떻게 수정해야합니까?

또한이 정보를 사용하여 광고 "조회수"를 추적 할 수 있습니까? 그렇다면 어떻게? 그렇지 않다면 기꺼이 다른 질문으로 게시 할 것입니다.

감사합니다.

답변

1

이것은 모든 싱글 히트를 기록하는 테이블 구조 일 수 있습니다.

id | date | ip | user-cookie | agent 

그리고 성능상의 이유로 cron-job에 의해 업데이트 될 다른 테이블을 가질 수 있습니다.

id | unique-hits 

고유 한 사용자를 정의하는 방법은 무엇입니까?
이것은 자신의 수준의 편집증이 시작되는 a bit of a grey area입니다. 고유 한 사용자는 등록 된 사용자 일 수 있으며 사용자 당 실제로 한 번 치는 것으로 계산됩니다. 결함이있는 하나의 ip/one 사용자를 추적 할 수 있습니다. IP와 사용자 에이전트를 혼합하고 일치시켜 고유 한 사용자를 더 잘 판단 할 수 있습니다. 믹스에 시간을 넣을 수도 있습니다. x 일 후에 모든 IP가 새로운 사용자로 계산됩니다.

디지털 핑거 프린트가 있습니까?
플래시 버전 및 기타 오류로 인해 브라우저가 다른 모든 브라우저와 "다른"원인이되어 고유 한보기를 생성 할 수 있습니다. https://panopticlick.eff.org/을 방문하여 서버에 어떤 모습 일지 미리 볼 수 있습니다.

Google Analytics는 어떻게 작동합니까?
어버이가 가면 cookie all the way이됩니다.

+0

질문의 '광고보기'부분에 대한 귀하의 생각은 어떻습니까? – ServAce85

+0

@ ServAce85 캠페인 1에서 사용자를 추적하려는 경우 사용자를 사이트 http://example.com/?ad=campaign1에 연결하고 입력란의 '광고'부분을 추적 할 수 있습니다. 그것이 대부분의 사이트가 작동하는 방식입니다. – Frankie