2009-07-01 16 views
5

私はトラフィックの大部分がAPI(http://untiny.com/api/)から来るウェブサイトを持っています。 Googleアナリティクスを使用してトラフィックデータを収集していますが、GoogleアナリティクスのJavaScriptコードをAPIページに含めることができず、API結果に影響するため、統計にはAPIトラフィックが含まれていません。 (例:http://untiny.com/api/1.0/extract/?url=tinyurl.com/123)。GoogleアナリティクスでウェブサイトAPIトラフィックデータを取得するにはどうすればよいですか?

解決策は、javascriptエンジンを使用してjavascriptを実行している可能性があります。私はstackoverflowを検索し、JavaとCのjavascriptエンジンとインタプリタを見つけましたが、古いもの "J4P5"を除いてPHP用のものは見つかりませんでした。http://j4p5.sourceforge.net/index.php

質問:javascriptエンジンを使用して問題が解決しますか? GoogleアナリティクスにAPIトラフィックを含める別の理由がありますか?

答えて

1

あなたは、使用しているプログラミング言語を使用して、サーバー側のすべてのhttp呼び出しをエミュレートする必要があります.....これは、あなたがそれを使っている人に関する情報を提供しません。ヘッダーの種類。

あなたは統計上の目的のために純粋にそれを含めたい場合、あなたは、サーバー側で

http://code.google.com/apis/analytics/docs/tracking/gaTrackingTroubleshooting.html#gifParameters

+0

ここでは、gifファイルのヘッダーをhttp://icfun.blogspot.com/2008/07/php-get-server-response-header-by.htmlにリクエストする方法について説明します。うまくいけばトラフィックを削減しますGIFファイル自体の内容を取得しないようにすることで、アナリティクスからサーバーへ – Jason

+0

サーバー側の分析をやろうとして別の人:) http://groups.google.com/group/analytics-help-tracking/browse_frm/thread/686570f10449a807/e891d4dd5ddadbda – Jason

0

をuntiny検出している場合は、「できgifファイルにアクセスするには、カール(PHPを使用している場合)を使用して試みることができますJavascriptベースのGoogleアナリティクススクリプトはエンドユーザーによって実行されないため、簡単に実行できます(もちろん、API出力がエンドユーザーに表示されている場合を除きます:完全なAPIの必要性を否定します[あなたはiframableコードを提供することができます]、可能性のあるセキュリティ上のリスクを引き起こす可能性があり、おそらくブラウザクロスドメインのjavascriptのチェックを実行する)。

あなたの最善の解決策は、サーバー側の分析(ApacheやIISのサーバーログ、アナログ、Webalizer、Awstatsなど)を使用するか、API呼び出しから得られる情報のほとんどがユーザーエージェント、リクエスト、 IPアドレス - APIが呼び出されると、その情報をデータベースに記録するだけです。

2

この一般的な問題は、取得するデータが非常に誤解を招く可能性があることです。

多くの場合、おそらく他のサーバーがサーバーに電話をかけています。これが真実であれば、サーバーの場所はそれを使用しているユーザーの場所を表すものではなく、ユーザーエージェントは偽装され、実際に何人の個人がサービスを使用しているかは分かりません。参照元はありません。おそらく偽の場合は...などです。この場合、多くの統計情報は役に立ちません。

おそらくIPアドレスやその他のヘッダー情報を記録するPHPのバックエンドを作成してください。これは本当にできることです。あなたは、少なくとも、APIへの総呼び出し数とそれらがどこから作られたかを追跡することができます(ただし、おそらくサーバーからではありますが、どのサーバーに通知することもできます)。

関連する問題