0

Google アナリティクス API を使用して、過去 X 年間の毎週および毎月の訪問者の合計を取得しようとしています。私は設定しました:

metrics=ga:visitors
dimensions=ga:nthWeek (or nthMonth)

必要なデータを返します:

0 week : 100 visitors
1 week : 200 visitors
2 week : 300 visitors

週の代わりに、0として表示したいだけです01/01/2012。N 番目の週 (または月) を日付に変換するにはどうすればよいですか?

私は試した:

  • メトリックとして渡しga:dateます (これは、SQL で行われるのと同様に論理的なことです) が、それを有効なメトリックとして認識しません。
  • 2 番目のディメンションとして渡すga:dateと、週ごとのグループ化が防止されます。
4

1 に答える 1

0

使用している言語について言及していないため、どのような種類の日付を扱うインターフェイスを使用できるかはわかりませんが、ga:week,ga:yearプラグインして使用できる年の週を提供する必要があります適切に日付を作成します。PHP では、次のようになります。

<?php
// assuming use of the official PHP API for Google services, and
// that you've appropriately initialized the connection, and that
// you've chosen to "$client->setUserObjects(true)", and that you've
// initialized the necessary variables...
$results = $service->data_ga->get($analytics_id, $start_date, $end_date, 'ga:visitors',
    array('dimensions' => 'ga:week,ga:nthWeek,ga:year'));
$columns = array();
foreach ($results->columnHeaders as $headidx => $col) {
    $columns[$col->name] = $headidx;
}
$traffic = array();
foreach ($results->rows as $idx => $week) {
    $date = new DateTime;
    $date->setISODate($week[$columns['ga:year']], $week[$columns['ga:week']]);
    $traffic[$week[$columns['ga:nthWeek']]] = array('date' => $date, 'visitors' => $week[$columns['ga:visitors']], 'visits' => $week[$columns['ga:visits']], 'pageviews' => $week[$columns['ga:pageviews']]);
}
ksort($traffic);

// $traffic now holds a sorted array of your week by week traffic, with the full
// date in the DateTime object that you can access and format however you please
?>
于 2013-06-03T16:33:28.190 に答える