我正试图在我的网站上获得自定义的谷歌分析结果。我的授权是完全有效的。但是,当我测试我的脚本时,我会收到以下错误:
致命错误:异常'Google_ServiceException‘,消息错误调用GET 5ddIg-G7w3W92o1Pcc">5ddIg-G7w3W92o1Pcc:(400)无效值’ga:12428978a1228978w47700129p48054548‘。值必须匹配以下正则表达式:‘ga:0-9+’在public_html/GoogleClientApi/src/io/Google_REST.php:66堆栈跟踪中:#0 public_html/GoogleClientApi/src/io/Google_REST.php(36):Google_REST::decodeHttpResponse(Object(Google_HttpRequest)) #1 /public_html/GoogleClientApi/src/service/Google_ServiceResource.php(186):Google_REST::execute(Object(Google_HttpRequest)) #2 /home/apu_html/GoogleClientApi/src/io/Google_REST.php,第66行
我使用的代码如下:
$projectId = 'XXX';
// metrics
$_params[] = 'date';
$_params[] = 'date_year';
$_params[] = 'date_month';
$_params[] = 'date_day';
// dimensions
$_params[] = 'visits';
$_params[] = 'pageviews';
$_params[] = 'bounces';
$_params[] = 'entrance_bounce_rate';
$_params[] = 'visit_bounce_rate';
$_params[] = 'avg_time_on_site';
$from = date('Y-m-d', time()-2*24*60*60); // 2 days
$to = date('Y-m-d'); // today
$metrics = 'ga:visits,ga:pageviews,ga:bounces,ga:entranceBounceRate,ga:visitBounceRate,ga:avgTimeOnSite';
$dimensions = 'ga:date,ga:year,ga:month,ga:day';
$data = $service->data_ga->get('ga:XXXXXXXX'.$projectId, $from, $to, $metrics, array('dimensions' => $dimensions));
foreach($data['rows'] as $row) {
$dataRow = array();
foreach($_params as $colNr => $column) echo $column . ': '.$row[$colNr].', ';
}我遗漏了什么?
发布于 2013-11-07 19:32:27
您当前正在传递以下内容
'ga:12428978a12428978w47700129p48054548',这是不正确的,您只需要从p到
所以传递这个'ga:48054548'
发布于 2013-11-07 19:32:08
显示项目ID无效..。
<br /><br />说它应该和ga:[0-9]+<br />匹配
现值ga:12428978a12428978w47700129p48054548 项目ID: a12428978w47700129p48054548
https://stackoverflow.com/questions/19844854
复制相似问题