2009-03-31 1 views
1

Googleの(ASP.NET)アプリケーションにGoogleアナリティクスを実装する任務があります。ここでシナリオは次のとおりです。google analyticsを使用して1つのウェブサイトで複数の企業をトラッキングする

  1. つのドメイン上の単一のウェブサイト
  2. 複数の企業はすべて、この単一のウェブサイト
  3. 統計を使用して、会社ごとに収集する必要があるだけでなく、全体
  4. レポートアクセスは、会社ごとに割り当てられる必要があります(特定のユーザーにレポートの範囲を割り当てることができればいいですか)。

ドキュメントから利用できるかどうかはわかりませんつかいます:

フィルタ(セグメントの企業に仮想URLにフィルタを適用します)

<script type="text/javascript"> 
    var pageTracker = _gat._getTracker("UA-12345-1"); 
    pageTracker._initData(); 
    pageTracker._trackPageview("/site.com/companyName/var1/var2"); 
</script> 

またはセグメント

<script type="text/javascript"> 
    var pageTracker = _gat._getTracker("UA-12345-1"); 
    pageTracker._initData(); 
    pageTracker._trackPageview(); 
    pageTracker._setVar("companyName"); 
    pageTracker._setVar("var1"); 
    pageTracker._setVar("var2"); 
</script> 

答えて

1

は、仮想アドレスは、Googleアナリティクスで正常に動作します。あなたは

/companyA/welcome.aspx
/companyA/aboutus.aspx
/companyC/orderstatus.aspx
/companyB/welcome.aspx
/A社のようにあなたのリストを与えることがあり、コンテンツのページが表示されます/confirmorder.aspx
/companyC/welcome.aspx

あなたはその後、会社名でリストをフィルタリングすることができ、そしてそれはちょうどそれはまた、あなたのコンテンツマッチングのためのグラフを表示します「歓迎」または「A社」と表示されますクエリ。

表示される列。ページビュー、ページビュー、ユニークページビュー、平均ページの時間、直帰率、%終了、$インデックス

これが役に立ちます。

+0

しかし、集計されたデータを表示するには、フィルタを使用して別のプロファイルを作成する必要があります(「companyX」仮想パスを削除する) – roberkules

0

あなたの投稿したアイデアには同じような欠陥があります。彼らはアクセスを分離しません。各会社のレポートへのアクセスを分離するためには、各会社ごとに別々のコードを作成する必要があります。したがって、UA-12345-1,UA-12345-1、およびUA-12345-1があります。 ASP.NETは正しいコードを入力する責任があります。この方法では、特定の企業のユーザーにアクセス権を与えることができます。

これに関する唯一の問題は、すべての企業で統一されたレポートがないことです。アナリティクスが分離報告と統一報告の両方を行うことはできません。がんばろう!

関連する問題