Google visualization 谷歌可视化地理地图与谷歌分析

Google visualization 谷歌可视化地理地图与谷歌分析,google-visualization,google-analytics-api,Google Visualization,Google Analytics Api,好的,所以我真的希望有人能帮助我开始,我已经能够从我的谷歌分析数据通过api和谷歌可视化绘制馅饼和时间线。我现在想从谷歌访问分析中提取数据,并绘制一个地理地图。这是geomap示例代码,可以正常工作 google.load('visualization', '1', {packages: ['geochart']}); function drawVisualization() { var data = google.visualization.arrayToDataTable([

好的,所以我真的希望有人能帮助我开始,我已经能够从我的谷歌分析数据通过api和谷歌可视化绘制馅饼和时间线。我现在想从谷歌访问分析中提取数据,并绘制一个地理地图。这是geomap示例代码,可以正常工作

google.load('visualization', '1', {packages: ['geochart']});

function drawVisualization() {

  var data = google.visualization.arrayToDataTable([
    ['Country', 'Popularity'],
    ['Germany', 200],
    ['United States', 300],
    ['Brazil', 400],
    ['Canada', 500],
    ['France', 600],
    ['RU', 700],
    ['South Africa', 800]
  ]);

  var geochart = new google.visualization.GeoChart(
      document.getElementById('visualization'));
  geochart.draw(data, {width: 556, height: 347});
}


google.setOnLoadCallback(drawVisualization);
但我当然想从我的google analytics api中获取var‘数据’到这样一个数组中,并根据过去30天的浏览量绘制出前10个热门国家

我相信下面的问题会给我想要的

 dimensions=ga:country
 metrics=ga:visits
 sort=-ga:visits
如何将其转换为数据变量的正确格式以绘制此geomap?如果你能帮我重写var数据,让它正常工作,我可能是世上最幸福的人。
提前感谢

此功能应获取Google Analytics返回的数据,将其输入数据表,并根据访问次数绘制前10个国家的地图:

function drawChart(results) {
    var entries = results.feed.getEntries();
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'Country');
    data.addColumn('number', 'Visits');

    for (var i = 0; i < entries.length; i++) {
        data.addRow([entries.getValueOf('ga:country'), parseInt(entries.getValueOf('ga:visits'))]);
    }

    // sort by visits, descending
    var sortedRows = data.getSortedRows([{column: 1, desc: true}]);
    // remove all elements after the 10th
    while (sortedRows.length > 10) {
        sortedRows.splice(10, 1);
    }
    var view = new google.visualization.DataView(data);
    view.setRows(sortedRows);

    var geochart = new google.visualization.GeoChart(document.getElementById('visualization'));
    // draw the chart using the view
    geochart.draw(view, {width: 556, height: 347});
}
函数绘图图(结果){
var entries=results.feed.getEntries();
var data=new google.visualization.DataTable();
data.addColumn('string','Country');
data.addColumn('number','visions');
对于(变量i=0;i10){
拼接(10,1);
}
var view=newgoogle.visualization.DataView(数据);
视图。设置行(分拣机);
var geogocart=new google.visualization.geogocart(document.getElementById('visualization');
//使用视图绘制图表
图(视图,{宽:556,高:347});
}

您应该研究使用新的Google Analytics SuperProxy,它简化了将api查询导入图表api的过程,虽然仍有一些缺陷,但安装非常简单,下面链接上的youtibe视频将带您完成整个过程

非常感谢,抱歉,我如何查询提要,正确的语法是什么?从Google Analytics运行查询是一个相当复杂的过程。遵循(对于现代API)或(对于传统应用程序)的说明是运行查询的最佳选择。