Google Analytics,Dimensions&指标 - 如何?

时间:2016-11-28 13:25:07

标签: php google-analytics-api google-api-php-client

我终于想出了我如何连接到谷歌分析,正确 - 我现在能够访问数据到某一点。我正在使用google-api-php-client。

通过执行

,我可以使用指标
     return $analytics->data_ga->get(
    'ga:' . $profileId,
    '7daysAgo',
    'today',
    'ga:sessions,ga:pageviews,ga:sessionDuration');

将返回会话数,综合浏览量和会话持续时间。但现在让我说我也有兴趣使用一些维度 - 也许我希望查询返回搜索引擎的所有流量的网站使用数据,按网页浏览量降序排序。

   dimensions=ga:source
   metrics=ga:pageviews,ga:sessionDuration,ga:exits         
   filters=ga:medium==cpa,ga:medium==cpc,ga:medium==cpm,ga:medium==cpp,ga:medium==cpv,ga:medium==organic,ga:medium==ppc
   sort=-ga:pageviews

data_ga->获取以下参数的函数调用:$ ids,$ startDate,$ endDate,$ metrics,$ optParams = array()

我尝试在数组中提供维度和过滤器,但它会返回以下错误

  

警告:非法字符串偏移'类型'   第269行xxxxxxxxx / src / Google / Service / Resource.php

     

警告:非法字符串偏移'位置'   第272行的xxxxxxxxx / src / Google / Service / Resource.php

     

警告:非法字符串偏移'位置'   第274行xxxxxxxxx / src / Google / Service / Resource.php

1 个答案:

答案 0 :(得分:1)

尺寸不是必需的,因此它们是选项参数的一部分。

//Adding Dimensions
$params = array('dimensions' => 'ga:userType'); 
// requesting the data  
$data = $service->data_ga->get("ga:89798036", "2014-12-14", "2014-12-  14", "ga:users,ga:sessions", $params );  

过滤器和排序也可以添加到$ parms数组