26

自分のウェブサイトの1つにページビュートラッキングシステムを実装しようとしています。Google Analytics API - 特定のURLのページビュー情報を取得する

ウェブサイトは、サプライヤーがサービスを宣伝できるディレクトリです。サプライヤーは、サイト上の一意のプロフィールページを持っています(例:mysite.com/directory/abc-profile.html)

サプライヤーはサイトのアカウントエリアにログインし、訪問している人数の統計を見ることができます彼らのプロフィール。データが完全に最新でない場合、それは問題ではありません

Total views | Total today | This week | This month | This year

:理想的には私はこのように表示したいです。

Googleアナリティクスのトラッキングコードが既にサイトにインストールされています。 GoogleアナリティクスAPIを使用してこのデータを取得することはできますか?もしそうなら、どんな種類の質問をする必要がありますか?私はドキュメンテーションを見ていましたが、関数がこれを許可するかどうかを判断できませんでした。

私はサーバー上でPHPとMySQLを使用しています。

+0

私は同じことをする必要があります – Swapnil

答えて

40

はい - GoogleアナリティクスAPIを使用する必要があります。私はQuery Explorerをチェックアウトして、作成する必要があるクエリの感触を得ることをお勧めします。

あなたは(開始日を調整する)必要なすべてのデータを取得するために、多くのクエリが必要になります: - 合計視聴数 - 今年 - 今月 - 今週(すなわち、最後の7日 - また、あなたができたから今日合計を得る)。ここで

は、サンプルクエリです:

https://www.googleapis.com/analytics/v3/data/ga?ids=ga:1234456789&dimensions=ga:pagePath&metrics=ga:pageviews&filters=ga:pagePath==/about-us.html&start-date=2013-10-15&end-date=2013-10-29&max-results=50 

また、あなたはwww.embeddedanalytics.com( - 私は彼らで動作開示を)検討する必要があります。 Googleでは、ウェブサイトの所有者がGA APIを習得することなく、GAベースのチャート/統計情報を埋め込むことを可能にするサービス/プラットフォームを提供しています。私たちはあなたが必要とするもの(ページパスを渡すために呼び出しをスクリプト化する)を正確に行うCMSバージョンを持っています。私たちはいくつかのポッドキャスト共有サイトでこのようなことをしました。

+1

ログインしていてもログインが必要です。なぜですか? – user254153

+3

@ user254153ログインして、サードパーティのアプリにデータにアクセスさせる権限があることに違いがあります。あなたはログインしておかなければなりません*と*このアプリケーションを認証します。 –

+0

Reporting API V4については、[以下の回答](http://stackoverflow.com/a/39749033/1085570)を参照してください。 –

1

リンク先ページにフィルタを追加することができます。私は各ユーザーのサイトに独自の開始ページがあると仮定しています。これは、そのユーザーのデータのみを返します。 GoogleアナリティクスのコアレポートAPIチュートリアル

また、Googleアナリティクスアカウントをプロフィールに追加することもできます。次に、そこにgoogle Analyticsのコードを置くことができます。その後、Google Analyticsのデータをトラッキングして、それを処理する必要はありません。

18

Googleは現在Reporting API V4を使用して提案しています。受け入れられた答えはV3を使用します。ここで

がV4要求の例である:

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet?key={YOUR_API_KEY} 
{ 
"reportRequests": [ 
    { 
    "viewId": "YOUR_VIEW_ID", 
    "dimensions": [ 
    { 
    "name": "ga:pagePath" 
    } 
    ], 
    "metrics": [ 
    { 
    "expression": "ga:pageviews" 
    } 
    ], 
    "dimensionFilterClauses": [ 
    { 
    "filters": [ 
     { 
     "operator": "EXACT", 
     "dimensionName": "ga:pagePath", 
     "expressions": [ 
     "/your-path" 
     ] 
     } 
    ] 
    } 
    ], 
    "dateRanges": [ 
    { 
    "startDate": "2009-12-31", 
    "endDate": "2016-09-28" 
    } 
    ] 
    } 
] 
} 

どこ
YOUR_API_KEY - 認証関連のためのものがthis page
YOUR_VIEW_IDに従ってください - あなたは、ビューのIDを検索しAccount Explorerを使用することができます。 (または管理 - >表示 - >表示設定 - >表示ID)。

詳しくは、「試してみてください!コンソールはthis pageに従ってください。

+0

これはサーバー側で行う必要がありますか?アクセストークンを要求しているので、 – Satyadev

+1

APIキーでも401が不正になりました。 –

+0

私が覚えているとおり、正しく認証するのはかなり複雑です。 –

関連する問題