Php API分析:从多通道漏斗响应获取原始值

Php API分析:从多通道漏斗响应获取原始值,php,google-analytics,google-api,google-api-php-client,Php,Google Analytics,Google Api,Google Api Php Client,我对多通道漏斗请求有问题 JSON响应与使用ga的经典请求不同:维度和度量。 它以行的形式返回原语值,但我无法获取它们 例如: 这是一个典型的请求,度量为ga:transactionRevenue,维度为ga:transactionId。 我把它分成几行: "rows": [ [ "10292", "-231.5" ], [ "11330", "0.0" ], [ "12180", "37.5" ], (...) 易于检索 现在使用m

我对多通道漏斗请求有问题

JSON响应与使用ga的经典请求不同:维度和度量。 它以行的形式返回原语值,但我无法获取它们

例如: 这是一个典型的请求,度量为ga:transactionRevenue,维度为ga:transactionId。 我把它分成几行:

"rows": [
  [
   "10292",
   "-231.5"
  ],
  [
   "11330",
   "0.0"
  ],
  [
   "12180",
   "37.5"
  ],
(...)
易于检索

现在使用metric mcf:firstInteractionValue和dimension mcf:sourceMedium

 "rows": [
  [
   {
    "primitiveValue": "(direct) / (none)"
   },
   {
    "primitiveValue": "2066.2514"
   }
  ],
  [
   {
    "primitiveValue": "YH-TW / cpc"
   },
   {
    "primitiveValue": "0.0"
   }
   ],
   [
   {
    "primitiveValue": "ameblo.jp / referral"
   },
   {
    "primitiveValue": "0.0"
   }
  ],
(...)
我尝试了getRows()方法,但它返回了一个奇怪的数组。 我还在MCFDataRows上尝试了getPrimitiveValue(),但它返回空值

$dataRows = $dataMCF->getRows();
for($i=0; $i<sizeof($dataRows); $i++){
     echo $dataRows[$i]->getPrimitiveValue();
}
我觉得这很简单,但从今天早上开始我就无法得到这些值。 我不知道如何获取modelData:protectedarray。我阅读了API的整个MCF类3次,但没有找到正确的函数。

尝试使用以下方法:

$dataRows = $dataMCF->getRows();
foreach($dataRows AS $row){
                $temp_row = array(  );
                foreach ((array)$row->toSimpleObject() as $key => $value) {
                    $temp_row[ $key ] = $value['primitiveValue'];
                }
            }

我个人修改了Analytics.php,因为谷歌无法正确提供数据

我在Google_Service_Analytics_McfDataRows类中添加了以下内容:

public function getData(){
  return $this->modelData;
}
public function getData(){
  return $this->modelData;
}