4

次の任務のためにウェブ分析ツール (Google ウェブ分析など) に関する情報を収集している最中ですが、適切な情報が見つかりません。を探しています:

  1. 使用される重要な用語。
  2. データ収集に利用できるすべてのメディアとその仕組み。
  3. 参考書、ホワイト ペーパーなど (技術的および非技術的な両方)。
  4. オープン ソースの実装 (特に .NET)。
4

3 に答える 3

7

使用される重要な用語は次のとおりです。

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

使用した方法:

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

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

この方法では、スクリプトを記述してログ ファイルから詳細を取得し、それをデータベースに書き込みます。この方法では、リアルタイムの統計は得られません。Web ログ分析ソフトウェアの詳細については、こちらをご覧ください。

ページのタグ付け

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

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

独自の Web サイトで分析を使用している場合は、Eytan Levit が提供するコードを使用できます。

クレジットウィキペディア。詳細については、こちらを参照してください。

于 2009-02-04T07:25:14.173 に答える
4

良い、

私は専門家ではありませんが、独自の分析を構築するために取得できる一般的なデータを次に示します。

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";

}

これが少し役立ったことを願っています。

于 2009-02-04T07:30:20.420 に答える
2

1. 使用される主な用語
回答 1 と同様

2. データ収集に使用できるすべての媒体とその仕組み。
Apache、IIS からのログ ファイル。ASP.NET の HTTP ハンドラー、または実際のページ。Javascript インクルード (Javascript で使用可能なオブジェクトは、クライアントに関して必要なほとんどの情報を提供します)

3. 参考書、ホワイト ペーパーなど (技術的なものとそうでないものの両方)
HTTP の RFC は役に立ちます。これにより、キャプチャ可能な要求ヘッダーのほとんどが得られます。

4. オープン ソースの実装 (特に .NET)。

私は、分析の解析部分が行われたものを書きました (私の見解では、最も難しい部分です)。4年経過しているため、特定の領域で少し調整が必要です。

DAL がありません。これは思ったより難しいことです。主なハードルは、ログ ファイルを使用するだけでよいため、ログの各行にある正確なデータを複製しないようにすることです。もう 1 つの部分は、この集計データを適切な形式で表示することです。私の目標は、それを SQL Server に保存することと、小規模な Web サイトに対応するために db4o 形式にすることでした。

Statmagic プロジェクトの「悲しい」部分は、Google がやってきて、競争を完全に一掃したことです。

于 2009-03-11T22:45:33.017 に答える