문제

다음 과제를 위해 웹 분석 도구(예: Google Web Analytics)에 대한 정보를 수집하는 중인데 좋은 정보를 찾을 수 없습니다.내가 찾고 있어요:

  1. 사용된 주요 용어.
  2. 데이터 수집에 사용할 수 있는 모든 매체와 작동 방식.
  3. 참고 서적, 백서 등(기술적, 비기술적 모두)
  4. 모든 오픈 소스 구현(특히 .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이 와서 경쟁을 완전히 지우고 마무리하는 모든 시점입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top