def download_Performance_Criteria_Report():
for client_customer_id in list(set(account_list)):
o2client = GoogleRefreshTokenClient(adc['client_id'],adc['client_secret'],adc['refresh_token'])
client=AdWordsClient(adc['developer_token'],o2client,'OBI',client_customer_id=client_customer_id)
_fpath=os.path.join('D:/adwords/inbound/Adwords_MMA_'+str(client_customer_id)+'_'+datetime.datetime.now().strftime( "%Y%m%d%H%M") + '.csv')
## client = AdWordsClient.LoadFromStorage('googleads.yaml')
rep_downloader = client.GetReportDownloader(version='v201710')
report = {
'reportName' : 'CAMPAIGN_PERFORMANCE_REPORT',
'dateRangeType' :'CUSTOM_DATE',
'reportType': 'CAMPAIGN_PERFORMANCE_REPORT',
'downloadFormat': 'CSV',
'selector': {
'fields': ['CampaignId','CampaignName','ExternalCustomerId','CustomerDescriptiveName','Impressions','Clicks','Cost','Date'],
'dateRange' : { 'min': '20170101' , 'max' : '20171231'}
}
}
_f=open(_fpath,'wb')
rep_downloader.DownloadReport(report,output=_f,skip_report_header=False,skip_column_header=False,skip_report_summary=True)