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'
            }
예제 #3
0
__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'