ウェブサイトの1つにページビュー追跡システムを実装したいと考えています。
ウェブサイトは、サプライヤーがサービスを宣伝できるディレクトリです。サプライヤーには、サイトに一意のプロファイルページがあります(例:mysite.com/directory/abc-profile.html)
サプライヤは、サイトのアカウントエリアにログインして、プロファイルにアクセスしている人数の統計を表示できるという考え方です。理想的には、これを次のように表示します。
Total views | Total today | This week | This month | This year
データが完全に最新でなくてもかまいません。
サイトにGoogle Analyticsのトラッキングコードが既にインストールされています。 Google Analytics APIを使用してこのデータを取得することは可能ですか?その場合、どのような種類のクエリを作成する必要がありますか?私はドキュメントを見ましたが、関数がこれを許可するかどうかを理解できませんでした。
サーバーでPHPとMySQLを使用しています。
はい-これには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を学ぶことなく埋め込むことができるサービス/プラットフォームがあります。必要なことを正確に行います(ページパスを渡すための呼び出しをスクリプト化する場所)。
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)。
ドキュメントの詳細と「お試しください!」コンソールフォロー このページ 。
ランディングページにフィルターを追加できるはずです。各ユーザーのサイトには独自のスタートページがあると想定しています。これは、そのユーザーのデータのみを返します。これを行う方法のコードが必要な場合は、google:google analics core reporting api PHP tutorial
別のアイデアは、ユーザーがそこにGoogle Analyticsアカウントをそこのプロファイルに追加できるようにすることです。その後、Googleアナリティクスコードをそこのページに配置できます。その後、彼らはそこに独自のグーグル分析データを追跡することができ、あなたはそれのいずれかに対処する必要はありません。