2011-08-30 22 views
1

我如何使用DataQuery參數調用Google Analytics API以獲得與http://code.google.com/apis/analytics/docs/gdata/gdataExplorer.html相同的結果? 我試過網址編碼和轉義無濟於事,它不應該被要求如here所述。 我有一個通過谷歌數據SDK API調用谷歌Analytics(分析)的web服務,我用SOAP調用庫像這樣:Google Data API SDK - 過濾器編碼/轉義

var Parameters = new SOAPClientParameters(); 
      Parameters.add('Ids', 'ga:MyID'); // This is the ID for internet-alumni.com, not proof.ptly.com 
      Parameters.add('Filters', 'ga:[email protected]/vic/mgs/ocd.aspx#h_'); 
      Parameters.add('Dimensions', 'ga:date,ga:pagePath'); 
      Parameters.add('Metrics', 'ga:visitors'); 
      Parameters.add('MaxEntries', 50); 
      Parameters.add('DateFrom', '2011-07-01'); 
      Parameters.add('DateTo', '2011-06-01'); 

      SOAPClient.invoke(URL, Function, Parameters, true, OnDataReceived);   

當調試服務,參數到達完全一樣,調用DataQuery.Query它時,雖然報告沒有指定開始日期。當我在篩選器中將#編碼爲%23時,即使數據饋送查詢資源管理器中的相同字符串返回正確的數據,它也會毫無例外地返回查詢,但不返回數據

+1

嘿。 +1對於gdataExplorer!哇!這個價值超過+1的鏈接指向我,只是一個很酷的工具,純粹的迷人。 感謝您的貢獻。至於你的問題,我在調試基於雲的網絡服務的藝術方面相當笨拙,所以你自己一會兒,直到有一個同伴希望能夠告訴你。 祝你好運! – stefgosselin

回答

0

通過刪除#併爲ga:pagePath添加OR語句來管理它。