2012-03-14 17 views
0

私はユーザーがプロファイルを作成できるサイトを構築しています。各プロファイルページは、クエリ文字列内で一意の12桁のコードによって識別されます。 (http://www.site.com/users/user_detail.php?id=0021-4432-5554)。私は、プロファイルの数が最終的に30〜50kになると予想しています。各ユーザーにプロファイルのアナリティクスを表示するためのプロファイルを提供したいと考えています(ページビュー、ページ上の時間、ページ上のクリックイベント)。最初は、jqueryと外部のPHPファイルを使用してカスタムのソリューションを構築し、各追跡イベントのデータベーステーブルにレコードを挿入しました。これはうまくいきますが、私はスケーラビリティとGAがより良い仕事をすることができるかもしれないと思っています。私はGAのドキュメントを一日中掘り下げてきましたが、これを実装する最善の方法についてはまだ少し不明です。私の現在のアプローチは次のとおりです。 1)追跡したい各クリックイベントのイベントコードとともに、プロフィールページにGAトラッキングコードを挿入します。 2)ページビューをユーザーに表示するには、次のコードでGAPIを使用します。ページビューとイベントの追跡Google Analyticsまたはカスタムソリューションを使用すると

https://www.google.com/analytics/feeds/data?ids=ga%xxxxxxxxxx&dimensions=ga%3ApagePath&metrics=ga%3AuniquePageviews&filters=ga%3ApagePath%3D%3D%2Fusers%2Fuser_detail.php%3Fcode%3D0021-4432-5554&start-date=2012-02-29&end-date=2012-03-14&max-results=50 

私は、次のわからない午前: 1)これは、クエリ文字列パラメータによって識別されるページのページビューを取得するための最良の方法ですか? (URL全体と12桁のコードを正規表現と照合するだけで一致します) 2)GAPIを使用してページのクリックなどのイベントを取得して表示することは可能ですか?私は、APIがイベントに使用できないことをどこか読んで思い出します。

私は正しい方向に向いていると思っていますが、実際にここでいくつかの指針に感謝するでしょう。ありがとう!

答えて

1

誠実にカスタム統計を実装するのは、いくつかの理由ではるかに良いでしょう。まず、プロファイル上の各ページビューの1つのデータベース挿入は、少数の場合には幾分かかりやすくなります。ページがボトルネックの作成を開始した場合、ページが読み込まれると同期要求が発生する可能性があります。

あなたができることは、統計情報用に1つのテーブルを持つことです。 同上 URI クリック/アクション ユーザープロファイル 日

クリックし、ビューの量をつかむために、その簡単。

Googleと一緒に行くと、そのデータでできることに自由度はありません。 30kは大した行ではなく、おそらく数千万のレコードでヒットすると、スケーラビリティについて心配することになります。

しかし、その下のどこにいても問題ありません。

EDIT:

私は、Googleアナリティクスの分析で作業する際の良いAPIを持っていることを追加される場合がありますが、あなたは、データ上のコントロールを制限しません。決して長期的なアプローチでは決して少なく、統計データベースは非常に高速になります。 30,000人のユーザーで1,000万のマークを打つことはあまり難しくありません。したがって、スケーラビリティが主な関心事である場合は、分析ツールで処理することをお勧めします。

まずGoogleがあなたを与えるAPIツールを使用するようにアプリケーションを登録する必要があります。 https://code.google.com/apis/console

しかし、一つ問題が分析APIは50,000クエリ/日で毎日の要求の数に礼儀の制限を置くことです。あなたがより多く必要な場合は、けれども、あなたは多くを求めるには、このリンクを使用することがあります。https://docs.google.com/spreadsheet/viewform?hl=en_US&formkey=dGp3NEc0Z0dsX293V1UyckZtdDlGQmc6MA&ndplr=1

は、そのようなGAPIを使用して、ページ上のクリックなどのイベントを取得して表示することは可能ですか?私は、APIがイベントに使用できないことをどこか読んで思い出します。

はい、非常に可能です。ここではイベントAPIページには、次のとおりです。http://code.google.com/apis/analytics/docs/gdata/dimsmets/eventtracking.html

別の便利なツールがここにあります:http://code.google.com/apis/analytics/docs/gdata/gdataExplorer.html

あなたはより多くのAPIリファレンスが必要な場合は、ここで彼らは、次のとおりです。http://code.google.com/apis/analytics/docs/gdata/v3/gdataGettingStarted.html

Googleは、ページビューを処理するためのイベントを多くの異なるAPIを提供します、報告書。彼らはまた、上記のようにライブラリの多くの異なる言語をサポートしています。特定のページ(ユーザープロファイル)のイベント(クリックなど)とページビューを登録できます。グラフやその他のニーズに合わせて、すべての統計をサイトに戻すこともできます。このことができますhttp://code.google.com/apis/analytics/docs/gdata/v3/gdataLibraries.html

希望、 ダニエル

+0

おかげ@Daniel:

最後には、ここでは、特定の言語用のAPIライブラリツールキットです。ただ明確にするために、私は30-50kのユーザープロフィールページを持っていると思っていますが、トラッキングインサートの数ははるかに多いでしょう。近いうちに自分のソリューションが簡単には簡単ですが、これはGAが意図しているものとまったく同じようです。 APIを使用してイベントを取得できるかどうかは不思議です。ありがとう! – Jeff

+0

詳細を追加するために私の答えを編集しました! – Daniel

関連する問題