public void CampaignPerformanceReport(AdWordsUser user,string periodfrom, string periodto){// Retreiving the raw values of enum-type fields instead of display values(user.Config as AdWordsAppConfig).UseRawEnumValues = true;(user.Config as AdWordsAppConfig).ClientCustomerId = "xxx-xxx-xxxx";// Create the query.String query = "select CampaignName, Clicks, Impressions, Cost, Conversions, Month, " +"AveragePosition,OfflineInteractionRate, SearchImpressionShare," +"SearchRankLostImpressionShare,SearchBudgetLostImpressionShare,NumOfflineInteractions " +" FROM CAMPAIGN_PERFORMANCE_REPORT WHERE Impressions>=1 DURING " +periodfrom+","+ periodto ;ReportUtilities reportUtilities = new ReportUtilities(user, "v201809", query,DownloadFormat.GZIPPED_XML.ToString());// reportUtilities.User.Config.try{using (ReportResponse response = reportUtilities.GetResponse()){using (GZipStream gzipStream =new GZipStream(response.Stream,CompressionMode.Decompress)){// Create the report object using the stream.using (var report = new AwReport<CampaignPerformanceReportReportRow>(new AwXmlTextReader(gzipStream), "Example")){//DataTable dt = (DataTable)report.Rows;//return dt;foreach (var item in report.Rows){CampaignPerformanceClass cpc = new CampaignPerformanceClass();cpc.AccountID = "xxx-3xx-xxx";cpc.AveragePosition = (decimal) item.averagePosition;cpc.CampaignName = item.campaignName;cpc.Clicks = (decimal)item.clicks;cpc.Conversions = (decimal)item.conversions;cpc.Cost = (decimal)item.cost;cpc.Impressions = (decimal)item.impressions;cpc.Month = Convert.ToDateTime( item.month);cpc.NumOfflineInteractions = (decimal)item.numOfflineImpressions;cpc.OfflineInteractionRate = (decimal)item.offlineInteractionRate;cpc.SearchImpressionShare = (decimal)item.searchImpressionShare;cpc.SearchRankLostImpressionShare = (decimal)item.searchRankLostImpressionShare;cpc.SearchBudgetLostImpressionShare = (decimal)item.searchBudgetLostImpressionShare;CampaignPerformanceDataClass.Add(cpc );}CampaignGrid.DataSource = report.Rows;CampaignGrid.DataBind();}}}}catch (Exception e){throw new System.ApplicationException("Failed to download and parse report.", e);}}