2013-08-02 2 views
0

좋아, 시작을 도와 줄 수있는 사람이 있으면 좋겠어. Google 시각화 API를 통해 Google 애널리틱스 데이터에서 파이와 타임 라인을 플로팅 할 수있었습니다. 이제 Google 애널리틱스에서 데이터를 추출하여 geomap을 작성하려고합니다. 이Google 시각화 Google Analytics가 포함 된 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 웹 로그 분석 API에서 VAR의 데이터를 '싶어 플롯 마지막에서 페이지 뷰를 기반으로 상위 10 인기있는 국가를 말하는으로 GeoMap 샘플 코드 30 일?

은 내가

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

가 어떻게이으로 GeoMap을 그릴 수있는 데이터 변수에 대한 적절한 형식으로이받을 수 있나요 원하는 다음 쿼리가 내게 줄 것으로 예상? 내가 작동하도록 var 데이터를 다시 작성할 수있게 도와 주면, 나는 가장 행복한 사람이 될 수 있습니다. 사전에 감사

답변

2

방문 횟수가 상위 10 개국의 GeoChart를 Google 웹 로그 분석, DataTable을에 입력을 반환하는 데이터를 가지고 가고, 그릴해야이 기능 :

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 애널리틱스에서 질의를 실행하는 것은 다소 복잡한 과정입니다. https://developers.google.com/analytics/devguides/reporting/core/v3/ (최신 API의 경우) 또는 https://developers.google.com/analytics/devguides/reporting/core/v2의 안내에 따라/(레거시 응용 프로그램의 경우)는 쿼리 실행을위한 최상의 방법입니다. – asgallant