# Create report query. report_query = (adwords.ReportQueryBuilder() .Select('AccountDescriptiveName', 'Device', 'Week', 'CampaignName', 'Criteria', 'AdGroupName', 'KeywordMatchType', 'CpcBid', 'AccountCurrencyCode', 'CampaignStatus', 'AdGroupStatus', 'Status', 'QualityScore', 'Impressions', 'Clicks', 'Ctr', 'Cost', 'AverageCpc', 'Conversions', 'SearchImpressionShare') .From('KEYWORDS_PERFORMANCE_REPORT') .Where('Status').In('ENABLED','REMOVED','PAUSED') .Where('CampaignName').DoesNotContainIgnoreCase('metro') .Where('Cost').GreaterThan(0) .During('LAST_WEEK') .Build())
report_downloader.DownloadReportWithAwql( report_query, 'CSV', output, skip_report_header=False, skip_column_header=False, skip_report_summary=False, include_zero_impressions=True)
output.seek(0)
google_campaigns = pd.read_csv(output, sep=',', encoding='utf-8-sig', header=1, error_bad_lines=False, warn_bad_lines=False )