Google Reporting API试图遍历行

时间:2018-07-03 14:59:42

标签: c# arrays loops google-analytics-api

当我选择日期范围时,我试图从Google Analytics(分析)中获取与一组数据相关的月值,年值和指标值。

Google输出数据如下

googles outputted data

维度中将包含月份和年份,而“指标”中将包含一个值计数。

我不确定这是否可以正确获取数据。 这是我的代码:

GetReportsResponse RequestResponse = await service.Reports.BatchGet(requests).ExecuteAsync();

 //GA DATA LOOP
 foreach (var GArequest in RequestResponse.Reports)
    {
      foreach (var row in RequestResponse.Reports[0].Data.Rows)
         {
           foreach (var dimension in row.Dimensions)
            {
               int Month = Convert.ToInt32(row.Dimensions[0].ToString());
               int Year = Convert.ToInt32(row.Dimensions[1].ToString());
               var result = response.FirstOrDefault(r => r.CurrentMonth == Month && r.CurrentYear == Year);
                    if (result == null)
                    {
                        result = new GAConversionData();
                        result.CurrentMonth = Month;
                        result.CurrentYear = Year;

                        response.Add(result);
                    }

                    foreach (var metric in row.Metrics)
                    {
                        foreach (var value in metric.Values)
                        {
                            result.GANumberOfSessions = value[0];
                        }
                    }
                }                    
            }
        }

0 个答案:

没有答案