【问题标题】:API Analytics : Get primitiveValue from Multi-Channel Funnels responseAPI 分析:从多渠道漏斗响应中获取原始值
【发布时间】: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


    【解决方案1】:

    尝试使用这个:

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

    【讨论】:

      【解决方案2】:

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

      我在 Google_Service_Analytics_McfDataRows 类中添加了这个:

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

      【讨论】:

        猜你喜欢
        • 2017-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-09
        • 2014-12-14
        • 2013-01-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多