2

我正在編寫此控制檯應用程序以獲取一些基本的「Google Analytics API數據」邏輯。 Everythings正常工作,但我不想添加更多的指標來查詢谷歌分析API。我不想添加ga:newvisitors,ga:reaccuringvisitors等。我如何在下面的代碼中實現這一點?從.NET Analytics獲取Google AnalyticsAPI的數據,多個指標?

這裏有一個相關的部分代碼:

var gas = new AnalyticsService(new BaseClientService.Initializer() 
     { 
     HttpClientInitializer = credential, 
     ApplicationName = "TestGoogleAnalytics", 
     }); 

var r = gas.Data.Ga.Get("ga:ProfileID", "2010-02-24", "2014-02-24", "ga:visitors"); 

//Specify some addition query parameters 
r.Dimensions = "ga:pagePath"; 
r.Sort = "-ga:visitors"; 
r.MaxResults = 10000; 

//Execute and fetch the results of our query 
Google.Apis.Analytics.v3.Data.GaData d = r.Execute(); 
foreach (KeyValuePair<string, string> kvp in d.TotalsForAllResults) 
    { 
    Console.WriteLine("Antal Besök:" +" " + kvp.Value); 
    } 

Console.WriteLine(d.TotalsForAllResults.Keys + " = " + d.TotalsForAllResults.Values); 
Console.ReadLine(); 

感謝

回答

3

指標是GET請求的最後一個項目只用逗號將它們分開。

var r = gas.Data.Ga.Get("ga:ProfileID", "2010-02-24", "2014-02-24", "ga:visitors,ga:newvisitors,ga:reaccuringvisitors"); 

可能是easer閱讀這種方式:

string Metrics = "ga:visitors,ga:newvisitors,ga:reaccuringvisitors"; 
var r = gas.Data.Ga.Get("ga:ProfileID", "2010-02-24", "2014-02-24", Metrics); 

請確保您有姓名權那些不看我的權利,但我沒有檢查:Dimension and metric reference

更新:ga:newvisitors在2009年被刪除。我找不到任何參考ga:reaccuringvisitors。確保您請求正確的指標。

+0

嗯好吧,我做了類似的事情,但我錯誤地編寫了代碼。謝謝我會試試這個=) – koffe14

+0

檢查更新我搜索了一些東西,你的指標是錯誤的。 – DaImTo

+0

哦,我不知道他們刪除它,我需要更多的統計數據來繪製圖表。 Reacurringvisitors dosn't excist,但我認爲ga:percentNewVisits可以使用。然而,當我運行代碼時出現這個錯誤,當我像這樣執行「r」時,錯誤會引發Google.Apis.Analytics.v3.Data.GaData d = r.Execute();錯誤說 - 「參數驗證失敗的」ids「 – koffe14

相關問題