2009-05-12 2 views
0

나는 내 응용 프로그램에서 방문한 페이지와 같은 사용자 활동을 추적하는 페이지를 만드는 asp.net 응용 프로그램에서 작업 중입니다.asp.net에서 사용자 추적

또한 로그인 이후받은 총 KB (데이터)와 각 사용자가 로그인 한 이후로 보낸 총 KB (데이터)를 알아야합니다.

어떻게하면됩니까?

답변

0

실제로 질문이 명확하지 않습니다. 무엇이이 "총 데이터 전송/수신 됨"에 포함되어 있습니까? HttpModule은 aspx 출력에 도움이되지만 이미지, css, js 등의 파일은 포함하지 않습니다. 왜 그가 원하는지 확실하지 않지만 Google Analytics 기능 밖에 있습니다.

HTTPModule은 .NET Framework에서 처리 할 모든 리소스 유형을 매핑 한 경우 HTTPModule에서 처리 할 수 ​​있으므로 모든 다른 파일의 크기를 측정 할 수 있습니다. 로그인 쿠키 (또는 사용하는 모든 것)를 추적하면 모든 데이터를 데이터베이스에 쓰고 실시간에 가까운 순간에이를보고 할 수 있습니다 (속도는 느려질 수 있음).

송수신 바이트가 인 분명한 장소는이며 IIS 로그 파일입니다. LogParser을 사용하면 해당 데이터에 번으로 신고 할 수 있습니다. 세션 쿠키 (또는 IP 주소 추적 등)를 사용하면 각 개별 사용자 로그인까지 해당 데이터를 연결할 수 있습니다. IIS 로그만으로 '실시간'으로 처리하는 것은 거의 불가능합니다.

도움이 될만한 또 다른 개발자 프로젝트는 Matt Berseth's 'openurchin'LiveTraffic page입니다. 그의 예는 Google 웹 로그 분석과 같은 자바 스크립트를 사용하지만 데이터를 다시 전송합니다. 송수신 된 바이트를 계산하는 것을 포함하여 직접 데이터를 파싱/저장하는 코드를 작성해야합니다.

아마 당신이 성취하고자하는 것에 대해 더 많은 정보를 제공했다면 우리는 더 나은 해결책을 제공 할 수 있습니까? Google Analytics입니다. 항목 방문, 항목, 고유 사용자 등 - 상세한 시각적 보고서 및 사용하기 쉬운 것에 대한 상세한 보고서를 제공합니다. 실제로 "사용자 수준"으로 내려 가지는 않습니다. 그래서 모두 당신이 무엇에 달려 있습니까? 필요가해야합니다 ...

+0

안녕하세요 크레이그 감사합니다. Google Analytics는 어떤 이유로 인해 사용하지 않습니다. 내 페이지에서 나는 각 사용자가 IP 주소를 방문한 것과 같은 다른 세부 정보를 보여줄 것입니다. 방문한 페이지는 없습니다. 각 사용자별로 세부 사항을 받았습니다 .i는 이미지 크기, CSS 등을 포함해야하지만 최종 목표는 server.hope의 부하를 판단하는 것입니다. 합계를 내 질문에 포함 시켰습니다. –

1

먼저 Google 애널리틱스에서 직접이 기능을 구현해야하는지 여부를 고려해 볼 수 있습니다. Google 애널리틱스는 사용량을 추적하고 무료입니다. 당신은 http://www.google.com/analytics에 그것을 찾을 수 있습니다, 당신이해야 할 일은 모든 페이지에 자바 스크립트를 조금 추가하는 것입니다. 마스터 페이지는이를 수행하기에 좋은 장소입니다.

직접 해보는 사람이라면 HttpModule을 사용하는 것이 좋습니다. HttpModule은 모든 페이지 요청 중에 호출됩니다.

HttpModule의 Init 메서드에서 BeginRequest 및 EndRequest 이벤트를 catch 할 수 있습니다. BeginRequest의 Request 개체와 EndRequest의 Response 개체를 볼 수 있습니다. ContentLength 속성에서 전송 된 데이터의 양을 확인할 수 있습니다. 당신은 데이터베이스에 어떤 정보를 저장해야 할 것입니다. 사용자 활동을 표시하는 페이지에서 데이터베이스에서이 값을 검색하기 만하면됩니다.

Google 애널리틱스 사용을 진지하게 고려하고 있습니다.

+0

안녕하세요 마크, 감사합니다. httpmodule 솔루션을 시도했지만 contentlength 속성은 요청 개체에만 있고 응답 개체에는 없습니다. –