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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
// 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 all criteria from the AdWords account that
* belongs to the customer issuing the request.
*/

using SampleCode.com.google.sandbox.v13.AdGroupService;
using SampleCode.com.google.sandbox.v13.CampaignService;
using SampleCode.com.google.sandbox.v13.CriterionService;

using System;

namespace SampleCode.v13 {
public class GetAllCriteria {
// Provide AdWords login information.
private static String email = "INSERT_LOGIN_EMAIL_HERE";
private static String password = "INSERT_PASSWORD_HERE";
private static String clientEmail = "INSERT_CLIENT_LOGIN_EMAIL_HERE";
private static String useragent =
"INSERT_COMPANY_NAME: AdWords API DotNet Sample Code";
private static String developerToken = "INSERT_DEVELOPER_TOKEN_HERE";
private static String applicationToken =
"INSERT_APPLICATION_TOKEN_HERE";

public static void Main() {
try {
// Set up service connection.
CampaignService campaignService = new CampaignService();
AdGroupService adGroupService = new AdGroupService();
CriterionService criterionService = new CriterionService();

// Define SOAP headers.
campaignService.emailValue =
new SampleCode.com.google.sandbox.v13.CampaignService.email();
campaignService.emailValue.Text = new String[] {email};
campaignService.passwordValue =
new SampleCode.com.google.sandbox.v13.CampaignService.password();
campaignService.passwordValue.Text = new String[] {password};
campaignService.clientEmailValue =
new SampleCode.com.google.sandbox.v13.CampaignService.clientEmail();
campaignService.clientEmailValue.Text = new String[] {clientEmail};
campaignService.useragentValue =
new SampleCode.com.google.sandbox.v13.CampaignService.useragent();
campaignService.useragentValue.Text = new String[] {useragent};
campaignService.developerTokenValue = new SampleCode.com.google.
sandbox.v13.CampaignService.developerToken();
campaignService.developerTokenValue.Text =
new String[] {developerToken};
campaignService.applicationTokenValue = new SampleCode.com.google.
sandbox.v13.CampaignService.applicationToken();
campaignService.applicationTokenValue.Text =
new String[] {applicationToken};
adGroupService.emailValue =
new SampleCode.com.google.sandbox.v13.AdGroupService.email();
adGroupService.emailValue.Text = new String[] {email};
adGroupService.passwordValue =
new SampleCode.com.google.sandbox.v13.AdGroupService.password();
adGroupService.passwordValue.Text = new String[] {password};
adGroupService.clientEmailValue =
new SampleCode.com.google.sandbox.v13.AdGroupService.clientEmail();
adGroupService.clientEmailValue.Text = new String[] {clientEmail};
adGroupService.useragentValue =
new SampleCode.com.google.sandbox.v13.AdGroupService.useragent();
adGroupService.useragentValue.Text = new String[] {useragent};
adGroupService.developerTokenValue = new SampleCode.com.google.
sandbox.v13.AdGroupService.developerToken();
adGroupService.developerTokenValue.Text =
new String[] {developerToken};
adGroupService.applicationTokenValue = new SampleCode.com.google.
sandbox.v13.AdGroupService.applicationToken();
adGroupService.applicationTokenValue.Text =
new String[] {applicationToken};
criterionService.emailValue =
new SampleCode.com.google.sandbox.v13.CriterionService.email();
criterionService.emailValue.Text = new String[] {email};
criterionService.passwordValue =
new SampleCode.com.google.sandbox.v13.CriterionService.password();
criterionService.passwordValue.Text = new String[] {password};
criterionService.clientEmailValue = new SampleCode.com.google.sandbox.
v13.CriterionService.clientEmail();
criterionService.clientEmailValue.Text = new String[] {clientEmail};
criterionService.useragentValue =
new SampleCode.com.google.sandbox.v13.CriterionService.useragent();
criterionService.useragentValue.Text = new String[] {useragent};
criterionService.developerTokenValue = new SampleCode.com.google.
sandbox.v13.CriterionService.developerToken();
criterionService.developerTokenValue.Text =
new String[] {developerToken};
criterionService.applicationTokenValue = new SampleCode.com.google.
sandbox.v13.CriterionService.applicationToken();
criterionService.applicationTokenValue.Text =
new String[] {applicationToken};

// Get all campaigns.
Campaign[] campaigns = campaignService.getAllAdWordsCampaigns(0);

int count = 0;

if (campaigns != null) {
for (int i = 0; i < campaigns.Length; i++) {
// Get all ad groups.
AdGroup[] adGroups = adGroupService.getAllAdGroups(campaigns[i].id);

if (adGroups != null) {
for (int j = 0; j < adGroups.Length; j++) {
// Get all criteria.
Criterion[] criteria =
criterionService.getAllCriteria(adGroups[j].id);

if (criteria != null) {
for (int k = 0; k < criteria.Length; k++) {
// Display criteria info.
count++;
Console.WriteLine("Campaign id is \"" + campaigns[i].id
+ "\", ad group id is \"" + adGroups[j].id
+ "\", id is \"" + criteria[k].id + "\", and type is \""
+ criteria[k].criterionType + "\".");
}
}
}
}
}
}

Console.WriteLine("Account has " + count + " criteria.");
} catch (Exception e) {
Console.WriteLine(e);
}
}
}
}
Show details Hide details

Change log

r25 by api.anash on Mar 05, 2009   Diff
Removed support for v12, made v13 the
default version (Merge with r23)
Go to: 
Project members, sign in to write a code review

Older revisions

r24 by api.anash on Mar 05, 2009   Diff
Rolling back to Revision 22
r23 by api.anash on Mar 05, 2009   Diff
Removed support for v12, made v13 the
default version.
r9 by api.anash on Nov 21, 2008   Diff
Old v12 files, for the documentation
to work.
All revisions of this file

File info

Size: 6714 bytes, 144 lines