2013-04-21 51 views
0

因此,我正在嘗試使用名爲OOCharts的插件將Google分析數據顯示到我的網站上。它工作正常,只是我無法過濾填充在表中的記錄。我已經瞭解到我需要在OO.Query對象上使用.setFilter()函數,但我不知道如何將篩選後的查詢傳遞給OO.Table對象。請輸入如果有人知道這個事情,這是我的代碼至今:使用Google Analytics和OOCharts過濾表中的記錄

oo.setOOId("<My OOID here>"); 
var from = "01/01/2011"; 

var today = new Date(); 

var to = today; 

oo.load(doCharts()); 
jQuery(document).ready(function() { 

}); 

function doCharts() { 
    var q = new oo.Query("<My Profile ID here>", new Date("1/7/2013"), new Date("3/30/2013")); 
    q.addDimension('ga:pageTitle'); 
    q.setFilter('ga:pageTitle==<my Filter string>'); 

    var t = new oo.Table("<My Profile ID here>", new Date(from), new Date(to)); 

    t.addMetric("ga:pageviews", "Page views"); 
    t.addDimension(q); //this doesn't seem right :/ 
    t.setOption('page', 'enable'); 
    t.setOption('pageSize', '20'); 
    t.draw('table1'); 

    q.execute(function (data) { 
     alert(data); 
    }); 
} 

回答

1

實際上,你可以設置進表這樣的查詢過濾器:

var t = new oo.Table("<My Profile ID here>", new Date(from), new Date(to)); 

t.query.setFilter('ga:pageTitle==<my Filter string>'); 

//Go on to draw and add other params 

希望這有助於!

編輯

只是爲了澄清,你甚至不需要在上面查詢對象。該表實際上會在創建時創建,因此您可以在表的查詢中使用setFilter方法。所有的OOcharts對象都有它們下面的查詢,並且可以在如上所示的繪圖之前操作:t.query.someMethod()

+0

Omg!這就像一個魅力。非常感謝。你一直很有幫助!祝你好日子:) – user2304374 2013-04-23 04:29:41

相關問題