My favorites | Sign in
Google
             
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/python
#
# Copyright 2009, Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

"""This code sample retrieves information about all ad groups given an existing
campaign. To create a campaign, you can run add_campaign.py."""

import SOAPpy


# Provide AdWords login information.
email = 'INSERT_LOGIN_EMAIL_HERE'
password = 'INSERT_PASSWORD_HERE'
client_email = 'INSERT_CLIENT_LOGIN_EMAIL_HERE'
useragent = 'INSERT_COMPANY_NAME: AdWords API Python Sample Code'
developer_token = 'INSERT_DEVELOPER_TOKEN_HERE'
application_token = 'INSERT_APPLICATION_TOKEN_HERE'

# Define SOAP headers.
headers = SOAPpy.Types.headerType()
headers.email = email
headers.password = password
headers.clientEmail = client_email
headers.useragent = useragent
headers.developerToken = developer_token
headers.applicationToken = application_token

# Set up service connection. To view XML request/response, change value of
# ad_group_service.config.debug to 1. To send requests to production
# environment, replace "sandbox.google.com" with "adwords.google.com".
namespace = 'https://sandbox.google.com/api/adwords/v13'
ad_group_service = SOAPpy.SOAPProxy(namespace + '/AdGroupService',
header=headers)
ad_group_service.config.debug = 0

# Get all ad groups.
campaign_id = int('INSERT_CAMPAIGN_ID_HERE')
ad_groups = ad_group_service.getAllAdGroups(campaign_id)

# Convert to a list if we get back a single object.
if len(ad_groups) > 0 and not isinstance(ad_groups, list):
ad_groups = [ad_groups]

# Display ad group info.
print 'Campaign with id "%s" has %s ad group(s).' % \
(campaign_id, len(ad_groups))
for ad_group in ad_groups:
print ' Ad group name is "%s" and id is "%s".' % \
(ad_group['name'], ad_group['id'])
Show details Hide details

Change log

r5 by api.sgrinberg on Mar 05, 2009   Diff
Release 2.0.0:
- Removed support for v12. Set v13 as
default version.
Go to: 
Project members, sign in to write a code review

Older revisions

r3 by api.sgrinberg on Aug 12, 2008   Diff
1.0.0:
- Removed support for v11 and set v12
as default API version.
r2 by api.sgrinberg on Mar 11, 2008   Diff
Initial release of the AdWords API
Python Sample Code.
All revisions of this file

File info

Size: 2283 bytes, 61 lines

File properties

svn:executable
*