我只是Google Analytic API的初学者。
现在,我正在测试此代码。
public static string HttpGetRequest(string url, string[] headers)
{
String result;
WebRequest request = WebRequest.Create(url);
if (headers.Length > 0)
{
foreach (var header in headers)
{
request.Headers.Add(header);
}
}
WebResponse response = request.GetResponse();
using (var sr = new StreamReader(response.GetResponseStream()))
{
result = sr.ReadToEnd();
sr.Close();
}
return result;
}
URL值为
https://www.google.com/analytics/feeds/data?ids=ga:xxxxxxxx&dimensions=ga:browser,ga:browserVersion,ga:city,ga:date,ga:hour,ga:visitCount,ga:visitorType&metrics=ga:entrances,ga:uniquePageviews&start-date=2011-09-18&end-date=2011-10-18&sort=-ga:entrances&max-results=50
然后此上层代码返回正确的信息。
但是当我将URL值更改为
https://www.google.com/analytics/feeds/data?ids=ga:xxxxxxxx&dimensions=ga:pagePath,ga:browser,ga:browserVersion,ga:city,ga:date,ga:hour,ga:visitCount,ga:visitorType&metrics=ga:entrances,ga:uniquePageviews&start-date=2011-09-18&end-date=2011-10-18&sort=-ga:entrances&max-results=50
它给出了这个错误。
The remote server returned an error: (400) Bad Request.
这两个网址之间唯一的区别是ga:pagePath。
请让我知道如何避免这些错误。
任何形式的建议,表示赞赏。
最佳答案
这是解决方案,缩小一维,它将起作用。
仅允许使用7个尺寸,而您使用的是8个。
关于c# - 谷歌分析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7806228/