from googleads import adwords
PAGE_SIZE = 100
def get_conversions(client):
# Use ConversionTrackerService
conversion_tracker_service = client.GetService('ConversionTrackerService', version='v201806')
# Construct selector and get all accounts.
offset = 0;
selector = {
'fields': [
'Name',
'Status',
'Category',
'CountingType',
'DefaultRevenueValue'
],
'paging': {
'startIndex': str(offset),
'numberResults': str(PAGE_SIZE)
}
}
result = []
more_pages = True
while more_pages:
page = conversion_tracker_service.get(selector)
if 'entries' in page:
for conversion in page['entries']:
result.append({
"name": conversion['name'],
"status": conversion['status'],
"category": conversion['category'],
"countingType": conversion['countingType'],
"defaultRevenueValue": conversion['defaultRevenueValue'],
})
else:
print 'No conversions were found.'
offset += PAGE_SIZE
selector['paging']['startIndex'] = str(offset)
more_pages = offset < int(page['totalNumEntries'])
return result