質問

次の課題に向けて Web 解析ツール (Google Web Analytics など) に関する情報を収集中ですが、適切な情報が見つかりません。を探しています:

  1. 使用される重要な用語。
  2. データ収集に利用できるすべての媒体とその仕組み。
  3. 参考書籍、ホワイトペーパーなど(技術的なものとそうでないものの両方)。
  4. オープン ソースの実装 (特に .NET)。
役に立ちましたか?

解決

ここにあります 重要な用語 使用済み:

  • ヒット(インターネット)
  • ページビュー
  • 訪問・セッション
  • 初回訪問・初回セッション
  • 訪問者 / ユニーク訪問者 / ユニークユーザー
  • リピーター
  • 新規訪問者
  • 印象
  • シングルトン
  • 直帰率
  • % 出口
  • 可視時間
  • セッション期間
  • ページ閲覧時間 / ページ滞在時間
  • セッションあたりのページ深度/ページビュー数
  • 一意あたりの頻度/セッション
  • クリックパス

使用される方法:

  • Webサーバーのログファイル分析
  • ページのタグ付け

Webサーバーのログファイル分析

この方法では、ログ ファイルから詳細を取得してデータベースに書き込むスクリプトを作成します。この方法では、リアルタイムの統計は得られません。ウェブログ分析ソフトウェアについて詳しく読むことができます ここ.

ページのタグ付け

JavaScript のコードまたは画像だけを追加し、そのコードを使用して、ページ、参照者、訪問者などに関するすべての詳細を取得します。

...これらは、要求された画像の回数を示すWebページに含まれる画像であり、これはそのページへの訪問数の推定値でした。1990年代後半、この概念は、目に見える画像の代わりに小さな目に見えない画像を含めるように進化し、JavaScriptを使用して画像と渡すことにより、ページと訪問者に関する特定の情報を要求しました。この情報は、Web分析会社によってリモートで処理でき、広範な統計が生成されます...

独自の Web サイトで分析を使用している場合は、 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 が欠落していますが、これは思っているよりも難しいことです。主なハードルは、ログ ファイルをそのまま使用することになるため、ログの各行が持つ正確なデータを複製しないようにすることです。もう 1 つの部分は、この集計データを適切な形式で表示することです。私の目標は、SQL Server に保存し、小規模な Web サイトに対応するために db4o 形式で保存することでした。

Statmagic プロジェクトの「悲しい」部分は、Google が登場して競争を完全に一掃し、私がこのプロジェクトを完成させることができなかったことです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top