2

次のように、Yii フレームワークと JGoogleAPI 拡張機能を使用します。

$service = Yii::app()->JGoogleAPI->getService('Analytics');
$optParams = array(
 'metrics' => 'ga:visits',
 'max-results' => '1'
);

$gaData = 
  $service->data_ga->get( 
    'ga:XXXXXXX',
    '2012-12-19',
    '2012-12-21',
    'ga:visits',
    $optParams
  );

19 日に 10 ヒット、20 日に 20 ヒット、21 日に 30 ヒットがあった場合、このクエリは次のようになります: 30 + 20 + 10 = 60. ただし、毎日の行を返す 1 つのクエリが必要です。

つまり、これではありません:

array[0] = 60

しかし、むしろこれ:

array[0] = 10
array[1] = 20
array[2] = 30

それを行う方法はありますか?

4

1 に答える 1

5

Google クライアント API と PHP チュートリアルを使用した Google アナリティクスへのアクセスを参照してください。

いくつかのディメンションを追加する必要があるようです:

$dimensions = 'ga:date,ga:year,ga:month,ga:day';

$gaData = 
  $service->data_ga->get( 
    'ga:XXXXXXX',
    '2012-12-19',
    '2012-12-21',
    'ga:visits',
    array('dimensions' => $dimensions)
  );

また、クエリ エクスプローラーで実行すると、毎日の結果が表示されます。

ここに画像の説明を入力

もちろん、日付だけで残すこともできます。

ここに画像の説明を入力

あなたの例で とga:visitsのメトリックが 1 に設定され、 に含まれている理由がわかりません。すでにメトリックの場所があり、必要に応じてそこに複数のメトリックを含めることができます。max-resultsoptParams

于 2012-12-25T18:13:14.127 に答える