0

グーグルアナリティクスAPIからデータを取得できます。国ごとのページ訪問のようにデータの組み合わせを取得する方法。試してみます。

 var query1 = asv.Data.Ga.Get("ga:xxxxxxxx", startDate, endDate, "ga:pageviews,ga:country");
  query1.Metrics = "ga:country";//Gives error(can not be assigned to -- it is read only.)
  query1.Dimensions = "ga:country";
  query1.Sort = "ga:country,ga:pageviews";
  query1.StartIndex = 1;
  var report1 = query1.Fetch();

レコードをフェッチしてグリッドにバインドしたいのですが、間違いはどこにありますか。コメントすると、その行
query1.Fetch();にエラーが表示され、レコードを取得できないことを意味します。使うとき

var request = asv.Data.Ga.Get("ga:xxxxxxxx", startDate, endDate, "ga:visits,ga:pageviews,ga:bounces");

成功裏に記録を取得しました。ありがとう。

4

1 に答える 1

0

私は解決策を得たので、将来の参考のためにそれを投稿します。

  var query1 = asv.Data.Ga.Get("ga:63104444", startDate, endDate, "ga:visits");

  query1.Dimensions = "ga:country";
  query1.Sort = "-ga:visits";

  var report1 = query1.Fetch();

  List<KeyValuePair<string, object>> CountryWiseVisitList = new List<KeyValuePair<string, object>>();
  foreach (IList<string> lstRow in report1.Rows)
  {
    CountryWiseVisitList.Add(new KeyValuePair<string, object>(lstRow[0].ToString(), lstRow[1].ToString()));            
   }
   gdvCountryWiseVisit.DataSource = CountryWiseVisitList; //Bind on grid
   gdvCountryWiseVisit.DataBind();
于 2012-09-26T08:26:52.270 に答える