当我执行谷歌分析的API请求时,我经常得不到任何数据。有时它会起作用,有时候它也不起作用。
我的API调用如下所示:
public function get_pageviews( )
{
$result = $this->service->data_ga->get(
'ga:' . $this->profile_id, // report id
$this->convert_time( "-".$this->timespan." days", "Y-m-d" ), // start date
$this->convert_time( $this->end, "Y-m-d" ), // end date
"ga:pageviews", // metrics
array( "dimensions" => "ga:date" ) // other...
);
return $result;
}
正确的输出是:
["totalsForAllResults"]=>
array(1) {
["ga:pageviews"]=>
string(4) "1503"
}
["rows"]=>
array(8) {
[0]=>
array(2) {
[0]=>
string(8) "20120823"
[1]=>
string(3) "333"
}
[1]=>
array(2) {
[0]=>
string(8) "20120824"
[1]=>
string(3) "185"
}
[2]=>
array(2) {
[0]=>
string(8) "20120825"
[1]=>
string(2) "52"
}
[3]=>
array(2) {
[0]=>
string(8) "20120826"
[1]=>
string(3) "110"
}
[4]=>
array(2) {
[0]=>
string(8) "20120827"
[1]=>
string(3) "335"
}
[5]=>
array(2) {
[0]=>
string(8) "20120828"
[1]=>
string(3) "222"
}
[6]=>
array(2) {
[0]=>
string(8) "20120829"
[1]=>
string(3) "257"
}
[7]=>
array(2) {
[0]=>
string(8) "20120830"
[1]=>
string(1) "9"
}
}
输出错误,没有数据:
["totalsForAllResults"]=>
array(1) {
["ga:pageviews"]=>
string(1) "0"
}
["rows"]=>
array(8) {
[0]=>
array(2) {
[0]=>
string(8) "20120823"
[1]=>
string(1) "0"
}
[1]=>
array(2) {
[0]=>
string(8) "20120824"
[1]=>
string(1) "0"
}
[2]=>
array(2) {
[0]=>
string(8) "20120825"
[1]=>
string(1) "0"
}
[3]=>
array(2) {
[0]=>
string(8) "20120826"
[1]=>
string(1) "0"
}
[4]=>
array(2) {
[0]=>
string(8) "20120827"
[1]=>
string(1) "0"
}
[5]=>
array(2) {
[0]=>
string(8) "20120828"
[1]=>
string(1) "0"
}
[6]=>
array(2) {
[0]=>
string(8) "20120829"
[1]=>
string(1) "0"
}
[7]=>
array(2) {
[0]=>
string(8) "20120830"
[1]=>
string(1) "0"
}
}
如您所见,多维数组行不为空,但数组中的值设置为0,而它与我使用Google Analtyics API发送的请求完全相同。
我的请求中是否有任何遗漏或其他错误?