Php API分析:从多通道漏斗响应获取原始值
我对多通道漏斗请求有问题 JSON响应与使用ga的经典请求不同:维度和度量。 它以行的形式返回原语值,但我无法获取它们 例如: 这是一个典型的请求,度量为ga:transactionRevenue,维度为ga:transactionId。 我把它分成几行: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
"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;
}