Google Analytics PHP API会返回空值

时间:2012-08-30 07:36:43

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

当我执行谷歌分析的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发送的请求完全相同。

我的请求中是否有任何遗漏或其他错误?

0 个答案:

没有答案