웹 분석 도구는 어떻게 작동하나요?[닫은]
-
21-08-2019 - |
문제
다음 과제를 위해 웹 분석 도구(예: Google Web Analytics)에 대한 정보를 수집하는 중인데 좋은 정보를 찾을 수 없습니다.내가 찾고 있어요:
- 사용된 주요 용어.
- 데이터 수집에 사용할 수 있는 모든 매체와 작동 방식.
- 참고 서적, 백서 등(기술적, 비기술적 모두)
- 모든 오픈 소스 구현(특히 .NET).
해결책
다음은 핵심 용어 사용된:
- 히트 (인터넷)
- 페이지보기
- 방문 / 세션
- 첫 방문 / 첫 세션
- 방문자 / 순 방문자 / 순 사용자
- 반복 방문자
- 새로운 방문자
- 인상
- 싱글톤
- 반송률
- % 출구
- 가시성 시간
- 세션 시간
- 페이지 조회 시간/페이지에 머문 시간
- 페이지 깊이/세션당 페이지 조회수
- 빈도/고유당 세션
- 경로 클릭
사용된 방법:
- 웹 서버 로그 파일 분석
- 페이지 태그 지정
웹 서버 로그 파일 분석
이 방법에서는 로그 파일에서 세부 정보를 긁어낸 다음 데이터베이스에 쓰는 스크립트를 작성합니다.이 방법은 실시간 통계를 제공하지 않습니다.웹 로그 분석 소프트웨어에 대해 자세히 알아볼 수 있습니다. 여기.
페이지 태그 지정
자바스크립트 코드나 이미지만 추가한 다음 코드를 사용하여 페이지, 추천인, 방문자 등에 대한 모든 세부 정보를 가져옵니다.
...이 이미지는 이미지가 요청 된 횟수를 보여주는 웹 페이지에 포함 된 이미지로 해당 페이지 방문 횟수를 추정 한 것입니다.1990 년대 후반 에이 개념은 가시적 인 이미지 대신 작은 보이지 않는 이미지를 포함하고 JavaScript를 사용하여 이미지와 함께 페이지 및 방문자에 대한 특정 정보를 요청하도록 진화했습니다.이 정보는 웹 분석 회사가 원격으로 처리 할 수 있으며 광범위한 통계가 생성 될 수 있습니다 ...
자신의 웹사이트에서 분석을 사용하는 경우 다음을 사용할 수 있습니다. Eytan Levit에서 제공한 코드
신용 거래 위키피디아.더 많은 정보는 그곳에서 확인하실 수 있습니다.
다른 팁
잘,
저는 전문가가 아니지만 여기에 귀하가 자신의 분석을 구축하기 위해 검색 할 수있는 몇 가지 일반적인 데이터가 있습니다.
string str;
str += "Refferer:" + Request.UrlReferrer.AbsolutePath.ToString() + "<BR>";
str += "Form data:" + Request.Form.ToString() + "<br>";
str += "User Agent:" + Request.ServerVariables["HTTP_USER_AGENT"] + "<br>";
str += "IP Address:" + Request.UserHostAddress.ToString() + "<BR>";
str += "Browser:" + Request.Browser.Browser + " Version: " + Request.Browser.Version + " Platform: " + Request.Browser.Platform + "<BR>";
str += "Is Crawler: " + Request.Browser.Crawler.ToString() + "<BR>";
str += "QueryString" + Request.QueryString.ToString() + "<BR>";
사용자가 웹 사이트에 도달 한 키워드를 다음과 같이 구문 분석 할 수도 있습니다.
protected string GetKeywordFromReferrer(string url)
{
if (url.Trim() == "")
{
return "no url";
}
string urlEscaped = Uri.UnescapeDataString(url).Replace('+', ' ');
string terms = "";
string site = "";
Match searchQuery = Regex.Match(urlEscaped, @"[\&\?][qp]\=([^\&]*)");
if (searchQuery.Success)
{
terms = searchQuery.Groups[1].Value;
}
else
{
Match siteDomain = Regex.Match(urlEscaped, @"http\:\/\/(.+?)\/");
if (siteDomain.Success)
{
site = siteDomain.Groups[1].Value;
}
}
if (terms != "")
{
return terms;
}
if (site != "")
{
return site;
}
return "Direct Access";
}
이것이 조금 도움이 되었기를 바랍니다.
1. 사용 된 주요 용어
답과 마찬가지로 1
2. 데이터 수집에 사용할 수있는 모든 매체 및 작동 방식.
Apache, IIS의 로그 파일. ASP.NET 용 HTTP 핸들러 또는 실제 페이지. JavaScript에는 (JavaScript에서 사용할 수있는 개체에는 클라이언트에 필요한 대부분의 정보를 제공합니다)
3. 모든 참조 서적, 백서 등 (기술 및 비 기술적 인 둘 다)
HTTP의 RFC는 유용하여 캡처 가능한 대부분의 요청 헤더를 제공합니다.
4. 오픈 소스 구현 (특히 .NET).
나는 분석의 구문 분석 부분이 수행 된 것을 썼다 (내 견해로는 가장 어려운 부분). 4 년이되었으므로 특정 지역에서는 약간의 조정이 필요합니다.
- 통계 (로그 파일 용)
DAL이 누락되어 소리보다 어렵습니다. 메인 장애물은 로그 파일을 사용할 수 있으므로 로그의 각 행에 정확한 데이터를 복제하지 않도록하는 것입니다. 다른 부분은이 집계 된 데이터를 좋은 형식으로 표시하는 것입니다. 저의 목표는 SQL Server에 저장하고 더 작은 웹 사이트를 수용하기 위해 DB4O 형식을 저장하는 것이 었습니다.
Statmagic 프로젝트의 '슬픈'부분은 Google이 와서 경쟁을 완전히 지우고 마무리하는 모든 시점입니다.