2

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

我的请求中是否缺少任何内容或我做错了什么?

4

0 回答 0