2011-10-18 10 views
1

私はGoogleアナリティクスAPIの初心者です。
このコードをテストしています。Googleアナリティクス

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

そして、この上位コードリターン正しい情報です。
しかし、私は

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

URL値を変更するときには、このエラーを与えます。 pagePath:

The remote server returned an error: (400) Bad Request. 

これら二つのURLの間で唯一の違いはGAです。

どうすればこれらのエラーを回避できますか教えてください。 何か提案がありがとうございます。

+0

ga:pagePathは正しいとは限りません。 –

+0

申し訳ありませんラムハウンド、私はあなたが言うことを明確にしていません。 –

+0

このエラーは、ga:pagePathにURL値を入力した場合にのみ発生することを確信しています。 –

答えて

0

各ページにアクセスした訪問者の数を確認するには、ディメンションga:pagePathのみを含める必要があります。実際に複数のクエリを実行する必要があるときに、1つのクエリで必要なものすべてを取得しようとしているように思えます。また、query explorerの質問をテストすることができます。

1

これは解決策であり、1つの次元を減らすと機能します。 7次元しか使用できません。

0

最初にquery explorerにチェックしてください。動作しているかどうかを確認してから、コードを確認してください。 400のエラーはこの問題のみには表示されません。 認証に問題がある可能性があります。

関連する問題