加载Google Analytics图表会返回错误的请求

时间:2012-02-07 04:12:05

标签: php codeigniter-2 google-analytics-api bad-request

在我的应用程序中,我在图表中显示了谷歌分析。这是我下载分析API的链接: http://mikhailkozlov.com/how-to-show-analytics-data-with-google-chart-tools/

这是代码:

<script src="<?php echo base_url();?>js/chart.js" type="text/javascript"></script>
<script type="text/javascript">
    $("#chart").drawChart({uri:'<?php echo base_url();?>js/_ga.php'});
</script>

Html代码:

<div id="chart" style="height:300px; width:940px; padding:0; color:#258cd1" class="visits bars last_30"></div>

当此加载图表出现火灾错误时:

"NetworkError: 400 Bad Request - http://chart.apis.google.com/chart?cht=bvs&chxt=y,x&chbh=a,5,10&chs=0x0&chco=258cd1&chg=0,10,0,0&chts=676767,11&chds=0,25&chxr=0,0,25|1,0,31&chd=t:0,0,0,0,0,0,0,0,1,5,3,2,15,0,2,7,12,0,11,12,0,8,8,3,4,7,2,0,10,3,0&chxl=1:|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|01|02|03|04|05|06|07"

1 个答案:

答案 0 :(得分:0)

可能是因为Google改变了授权请求及其返回数据的方式。 this postthis post上的详细信息。此外,What Is The Core Reporting API - Overview还有更多信息。

另请注意,此应用授权的方式是使用ClientLogin(电子邮件,密码)。这是Web应用程序的安全风险;它应该只用于已安装的本地应用程序。

您现在可以使用刷新令牌来访问GA数据。

请参阅Google APIs Client Library for PHP,然后添加图表。

因此,在更新此代码之前,您可能必须找到另一种方法来构建图表。您可以使用Google Analytics Core Reporting API (Data Export) with Google Chart Visualizations