private ReportRequest GetCampaignPerformanceReportRequest(long accountId) { var report = new CampaignPerformanceReportRequest { Format = ReportFileFormat, Language = ReportLanguage.English, ReportName = "My Campaign Performance Report", ReturnOnlyCompleteData = false, Aggregation = ReportAggregation.Daily, Scope = new AccountThroughCampaignReportScope { AccountIds = new[] { accountId }, Campaigns = null }, // Alternatively you can request data for a subset of campaigns. //Scope = new AccountThroughCampaignReportScope //{ // AccountIds = null, // Campaigns = new [] { // new CampaignReportScope // { // AccountId = accountId, // CampaignId = <YourCampaignIdGoesHere> // } // } //}, Time = new ReportTime { // You may either use a custom date range or predefined time. //CustomDateRangeStart = new Date //{ // Month = 1, // Day = 1, // Year = DateTime.Now.Year - 1 //}, //CustomDateRangeEnd = new Date //{ // Month = 12, // Day = 31, // Year = DateTime.Now.Year - 1 //}, PredefinedTime = ReportTimePeriod.Yesterday }, // If you specify a filter, results may differ from data you see in the Bing Ads web application //Filter = new CampaignPerformanceReportFilter //{ // DeviceType = DeviceTypeReportFilter.Computer | // DeviceTypeReportFilter.SmartPhone //}, // Specify the attribute and data report columns. Columns = new[] { CampaignPerformanceReportColumn.TimePeriod, CampaignPerformanceReportColumn.AccountId, CampaignPerformanceReportColumn.CampaignId, CampaignPerformanceReportColumn.DeviceType, CampaignPerformanceReportColumn.BidMatchType, CampaignPerformanceReportColumn.QualityScore, CampaignPerformanceReportColumn.ExtendedCost, CampaignPerformanceReportColumn.LandingPageRelevance, CampaignPerformanceReportColumn.LandingPageUserExperience, CampaignPerformanceReportColumn.Revenue, CampaignPerformanceReportColumn.Assists, CampaignPerformanceReportColumn.KeywordRelevance, CampaignPerformanceReportColumn.DeliveredMatchType, CampaignPerformanceReportColumn.AveragePosition, CampaignPerformanceReportColumn.Conversions, CampaignPerformanceReportColumn.AdDistribution, CampaignPerformanceReportColumn.Network, CampaignPerformanceReportColumn.Clicks, CampaignPerformanceReportColumn.Impressions, CampaignPerformanceReportColumn.Ctr, CampaignPerformanceReportColumn.AverageCpc, CampaignPerformanceReportColumn.Spend, CampaignPerformanceReportColumn.LowQualityClicks, CampaignPerformanceReportColumn.LowQualityConversionRate }, }; return(report); }
private ReportRequest GetCampaignPerformanceReportRequest(long accountId) { var report = new CampaignPerformanceReportRequest { Format = ReportFileFormat, Language = ReportLanguage.English, ReportName = "My Campaign Performance Report", ReturnOnlyCompleteData = false, Aggregation = ReportAggregation.Daily, Scope = new AccountThroughCampaignReportScope { AccountIds = new[] { accountId }, Campaigns = null }, // Alternatively you can request data for a subset of campaigns. //Scope = new AccountThroughCampaignReportScope //{ // AccountIds = null, // Campaigns = new [] { // new CampaignReportScope // { // AccountId = accountId, // CampaignId = <YourCampaignIdGoesHere> // } // } //}, Time = new ReportTime { // You may either use a custom date range or predefined time. //CustomDateRangeStart = new Date // { // Month = DateTime.Now.Month, // Day = DateTime.Now.Day, // Year = DateTime.Now.Year - 1 // }, //CustomDateRangeEnd = new Date // { // Month = DateTime.Now.Month, // Day = DateTime.Now.Day, // Year = DateTime.Now.Year // }, CustomDateRangeStart = new Date { Month = 12, Day = 4, Year = DateTime.Now.Year - 5 }, CustomDateRangeEnd = new Date { Month = 2, Day = 5, Year = DateTime.Now.Year }, //PredefinedTime = ReportTimePeriod.Yesterday }, // If you specify a filter, results may differ from data you see in the Bing Ads web application //Filter = new CampaignPerformanceReportFilter //{ // DeviceType = DeviceTypeReportFilter.Computer | // DeviceTypeReportFilter.SmartPhone //}, // Specify the attribute and data report columns. Columns = new[] { CampaignPerformanceReportColumn.TimePeriod, CampaignPerformanceReportColumn.AccountId, CampaignPerformanceReportColumn.CampaignId, CampaignPerformanceReportColumn.DeviceType, CampaignPerformanceReportColumn.BidMatchType, CampaignPerformanceReportColumn.QualityScore, CampaignPerformanceReportColumn.ExtendedCost, CampaignPerformanceReportColumn.LandingPageRelevance, CampaignPerformanceReportColumn.LandingPageUserExperience, CampaignPerformanceReportColumn.Revenue, CampaignPerformanceReportColumn.Assists, CampaignPerformanceReportColumn.KeywordRelevance, CampaignPerformanceReportColumn.DeliveredMatchType, CampaignPerformanceReportColumn.AveragePosition, CampaignPerformanceReportColumn.Conversions, CampaignPerformanceReportColumn.AdDistribution, CampaignPerformanceReportColumn.Network, CampaignPerformanceReportColumn.Clicks, CampaignPerformanceReportColumn.Impressions, CampaignPerformanceReportColumn.Ctr, CampaignPerformanceReportColumn.AverageCpc, CampaignPerformanceReportColumn.Spend, }, }; return report; }