def download_Performance_Criteria_Report():
for client_customer_id in list(set(account_list)):
print client_customer_id
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/temp/Adwords_Shopping_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' : 'SHOPPING_PERFORMANCE_REPORT',
'dateRangeType' :'CUSTOM_DATE',
'reportType': 'SHOPPING_PERFORMANCE_REPORT',
'downloadFormat': 'CSV',
'selector': {
'fields': ['AccountDescriptiveName','AdGroupId','AdGroupName','AggregatorId','Brand','CampaignId','CampaignName','CategoryL1','CategoryL2','CategoryL3','CategoryL4','CategoryL5','CountryCriteriaId','CustomAttribute0','CustomAttribute1','CustomAttribute2','CustomAttribute3','CustomAttribute4','ExternalCustomerId','LanguageCriteriaId','MerchantId','OfferId','ProductTypeL1','ProductTypeL2','ProductTypeL3','ProductTypeL4','ProductTypeL5','StoreId','Date','AverageCpc','Clicks','ConversionRate','Conversions','ConversionValue','Cost','CostPerAllConversion','CostPerConversion','CrossDeviceConversions','Ctr','Impressions'],
'dateRange' : { 'min': '20171225' , 'max' : '20171225'}
}
}
_f=open(_fpath,'wb')
rep_downloader.DownloadReport(report,output=_f,skip_report_header=False,skip_column_header=False,skip_report_summary=True)