可以';t传递配置文件的分段参数Google analytics';s API V3,获取400无效值


Can't pass the segment parameter for a profile Google analytics's API V3, get 400 invalid value

我正在使用带有Google Anaytlics API v3的PHP客户端库。到目前为止,我一直在从概要文件中获取数据。我可以从个人资料中获取所有访问,但当我决定使用分段来了解有多少推荐访问或付费搜索访问时,整个代码会出现以下错误。

未捕获异常"apiServiceException",消息为"调用GET时出错"https://www.googleapis.com/analytics/v3/data/ga?ids=ga%XXX&开始日期=2012-02-01&结束日期=2012-02-29&metrics=ga%3visites&segment=gaid%3A%3A10&key=XXXX:(400)无效值'

这是导致问题的代码。我使用键和字符串值正确地传入了可选分段参数,但它仍然会出现错误

<?php
$data = $service -> data_ga -> get("ga:".$profile -> getId(), "2012-02-01", "2012-02-29", 'ga:visits', array("segment" => "gaid::10"));
?>

正如你所看到的,我已经划掉了部分请求。

求解它,以便传入段并避免400错误。

而不是这个

 <?php
    $data = $service -> data_ga -> get("ga:".$profile -> getId(), "2012-02-01", "2012-02-29",      'ga:visits', array("segment" => "gaid::7"));
?>

使用符号-段id号之前,如

<?php
$data = $service -> data_ga -> get("ga:".$profile -> getId(), "2012-02-01", "2012-02-29", 'ga:visits', array("segment" => "gaid::-7"));
?>

我不知道为什么这是有效的,我在的另一个论坛帖子上找到了解决方案

https://groups.google.com/forum/#!searchin/谷歌分析数据导出api/段$20v3/谷歌分析数据输出api/hfnaZSdR2FY/IKBUJdkFdUYJ