web-dev-qa-db-ja.com

Google Analytics API-特定のURLのページビュー情報を取得します

ウェブサイトの1つにページビュー追跡システムを実装したいと考えています。

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

サプライヤは、サイトのアカウントエリアにログインして、プロファイルにアクセスしている人数の統計を表示できるという考え方です。理想的には、これを次のように表示します。

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

データが完全に最新でなくてもかまいません。

サイトにGoogle Analyticsのトラッキングコードが既にインストールされています。 Google Analytics APIを使用してこのデータを取得することは可能ですか?その場合、どのような種類のクエリを作成する必要がありますか?私はドキュメントを見ましたが、関数がこれを許可するかどうかを理解できませんでした。

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

41
GSTAR

はい-これにはGoogle Analytics 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開示-私は彼らと一緒に仕事をしています)。ウェブサイトの所有者がGAベースのチャート/統計をGA APIを学ぶことなく埋め込むことができるサービス/プラットフォームがあります。必要なことを正確に行います(ページパスを渡すための呼び出しをスクリプト化する場所)。

50
M Schenkel

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-認証関連の事柄は このページ
YOUR_VIEW_ID-ビューIDを見つけるために Account Explorer を使用できます。 (または管理->表示->表示設定->表示ID)。

ドキュメントの詳細と「お試しください!」コンソールフォロー このページ

33
Sergey Alekseev

ランディングページにフィルターを追加できるはずです。各ユーザーのサイトには独自のスタートページがあると想定しています。これは、そのユーザーのデータのみを返します。これを行う方法のコードが必要な場合は、google:google analics core reporting api PHP tutorial

別のアイデアは、ユーザーがそこにGoogle Analyticsアカウントをそこのプロファイルに追加できるようにすることです。その後、Googleアナリティクスコードをそこのページに配置できます。その後、彼らはそこに独自のグーグル分析データを追跡することができ、あなたはそれのいずれかに対処する必要はありません。

1
DaImTo