Google API查询可获得多种访问?

时间:2012-12-21 10:21:46

标签: php google-api google-analytics-api

我使用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.但是,我想要一个返回每天行的查询。

是的,不是这个:

array[0] = 60

而是这个:

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

知道怎么做吗?

1 个答案:

答案 0 :(得分:5)

请参阅Accessing Google Analytics with Google Client API and PHP tutorial

看起来您需要添加一些尺寸:

$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)
  );

而且,如果你在Query Explorer中运行它,你会看到每天的结果。

enter image description here

当然你可以留下日期:

enter image description here

不确定为什么ga:visitsmax-results的指标在您的示例中设置为1并包含在optParams中。已经存在指标的位置,如果需要,您可以在其中包含多个指标。