from aw_api.Client import Client # Initialize Client object. The "path" parameter should point to the location of # pickles, which get generated after execution of "aw_api_config.py" script. The # same location is used for the "logs/" directory, if logging is enabled. client = Client(path='../..') # Temporarily disable debugging. If enabled, the debugging data will be send to # STDOUT. client.debug = False # Fetch existing campaigns. print 'Fetching existing campaigns using v200909...' selector = {'ids': []} campaigns = client.GetCampaignService( 'https://adwords-sandbox.google.com', 'v200909').Get(selector) campaign_ids = [] for campaign in campaigns[0]['entries']: # We only care about active campaigns. if campaign['status'] not in ('DELETED', 'PAUSED'): campaign_ids.append(campaign['id']) print 'Campaign ids: %s' % campaign_ids # Construct report job. job = { 'aggregationTypes': ['Summary'], 'campaigns': campaign_ids, 'endDay': '2009-01-31', 'name': 'Test Campaign Report', 'selectedColumns': ['Campaign', 'CampaignId', 'CPC', 'CTR'], 'selectedReportType': 'Campaign',
__author__ = '[email protected] (Stan Grinberg)' import sys sys.path.append('../..') # Import appropriate classes from the client library. from aw_api.Client import Client from aw_api.Errors import RequestError # Initialize client object. client = Client(path='../..') # Initialize appropriate service with validate only flag enabled. client.validate_only = True campaign_service = client.GetCampaignService( 'https://adwords-sandbox.google.com', 'v200909') campaign_id = 'INSERT_CAMPAIGN_ID_HERE' # Construct operations for setting bidding transition on a campaign. try: operations = [{ 'operator': 'SET', 'biddingTransition': { 'targetBiddingStrategy': { 'type': 'ConversionOptimizer', 'pricingModel': 'CONVERSIONS' }, 'explicitAdGroupBids': { 'type': 'ConversionOptimizerAdGroupBids' }
__author__ = '[email protected] (Stan Grinberg)' import sys sys.path.append('..') from aw_api.Client import Client SERVER = 'https://adwords-sandbox.google.com' VERSION = 'v200909' client = Client(path='..') client.debug = False client.use_mcc = False selector = {'campaignStatuses': ['ACTIVE', 'PAUSED']} campaign_service = client.GetCampaignService(SERVER, VERSION) campaigns = campaign_service.Get(selector)[0] if 'entries' in campaigns: campaigns = campaigns['entries'] operations = [] for campaign in campaigns: print '%s: status=\'%s\'' % (campaign['name'], campaign['status']), operations.append({ 'operator': 'SET', 'operand': { 'id': campaign['id'], 'status': 'DELETED' } }) print '... marked for deletion'