2013-08-02 38 views
0

好吧,所以我真的希望有人可以帮助我开始,我已经能够通过谷歌可视化从我的谷歌分析数据通过api绘制馅饼和时间线。我现在想从访问的谷歌分析数据中提取数据并绘制一张geomap。这是地理分布图的示例代码其中工程谷歌可视化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); 

但当然我想从我的谷歌分析API获得VAR“数据”到这样的阵列和阴谋说基于从上次浏览量排名前10位热门国家30天?

我相信下面的查询将会给我我想要的

dimensions=ga:country 
metrics=ga:visits 
sort=-ga:visits 

如何进入的数据变量绘制该地理分布图的正确格式呢?如果你可以帮助我重写var数据以便它可以工作,我可以成为最幸福的人。 在此先感谢

回答

2

这个功能应该由访问数采取由谷歌Analytics(分析),将其输入到一个DataTable返回的数据,并绘制了10个国家的GeoChart:

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}); 
} 
+0

非常感谢,对不起,我如何查询提要,什么是正确的语法? – uknowit2

+0

获取从Google Analytics运行的查询是一个相当复杂的过程。按照https://developers.google.com/analytics/devguides/reporting/core/v3/(适用于现代API)或https://developers.google.com/analytics/devguides/reporting/core/v2中的说明进行操作/(对于传统应用程序)是查询运行的最佳选择。 – asgallant