3

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

未捕获的异常“apiServiceException”和消息“调用 GET 时出错” https://www.googleapis.com/analytics/v3/data/ga?ids=ga%XXX&start-date=2012-02-01&end-date=2012-02-29&metrics =ga%3Avisits&segment=gaid%3A%3A10&key=XXXX : (400) 无效值'

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

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

?>

如您所见,我已经删除了请求的部分内容。

4

1 回答 1

1

解决了它,以传递段并避免 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/google-analytics-data-export-api/segment $20v3/google-analytics-data-export-api/hfnaZSdR2FY/IKBUJdkFdUYJ

于 2012-09-05T08:40:08.403 回答