In [1]:
#!/usr/bin/env python
from googleads import adwords
In [2]:
import time
In [3]:
def loop_campaigns(client, account_id):
client.SetClientCustomerId(account_id)
campaign_service = client.GetService('CampaignService', version='v201609')
enabled_campaigns = []
offset = 0
qry = 'SELECT Id, Name, Status ORDER BY Name LIMIT {lower}, {upper}'
more_pages = True
while more_pages:
page = campaign_service.query(qry.format(lower=offset, upper=PAGE_SIZE))
if 'entries' in page:
for campaign in page['entries']:
if campaign['status']=='ENABLED' and campaign['name'].lower().find("dynamic search ads")==-1:
enabled_campaigns.append(str(campaign['id']))
offset += PAGE_SIZE
more_pages = offset < int(page['totalNumEntries'])
time.sleep(1)
return enabled_campaigns
In [4]:
adwords_client = adwords.AdWordsClient.LoadFromStorage()
In [5]:
PAGE_SIZE = 200
In [ ]:
loop_campaigns(adwords_client, '306-430-9521')
In [ ]: