【发布时间】:2014-06-05 10:32:20
【问题描述】:
我对多渠道路径请求有疑问。
JSON 响应与带有 ga 的经典请求不同:维度和指标。 它按行返回原始值,我无法获取它们。
示例: 这是一个带有度量 ga:transactionRevenue 和维度 ga:transactionId 的经典请求。 我在行中得到这个:
"rows": [
[
"10292",
"-231.5"
],
[
"11330",
"0.0"
],
[
"12180",
"37.5"
],
(...)
易于检索。
现在使用度量 mcf:firstInteractionValue 和维度 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();
}
结果:什么都没有
你能帮我得到这些值吗? :3
编辑:
对象 $dataRows[0]
Google_Service_Analytics_McfDataRows Object
(
[conversionPathValueType:protected] => Google_Service_Analytics_McfDataRowsConversionPathValue
[conversionPathValueDataType:protected] => array
[primitiveValue] =>
[collection_key:protected] => items
[modelData:protected] => Array
(
[0] => Array
(
[primitiveValue] => (direct) / (none)
)
[1] => Array
(
[primitiveValue] => 2066.2514
)
)
[processed:protected] => Array
(
)
)
我觉得这真的很简单,但是从今天早上起我就无法获得这些值。 我看不到如何获取 modelData:protected 数组。我将 API 的整个 MCF 类读了 3 遍,但没有找到正确的函数。
【问题讨论】:
标签: php google-analytics google-api google-api-php-client