GOOGLE-ADWORDS-PERL-CLIENT
view release on metacpan or search on metacpan
examples/v201309/basic_operations/get_keywords.pl view on Meta::CPAN
field => "AdGroupId",
operator => "IN",
values => [$ad_group_id]
});
my $criteria_type_predicate = Google::Ads::AdWords::v201309::Predicate->new({
field => "CriteriaType",
operator => "EQUALS",
values => ["KEYWORD"]
});
my $paging = Google::Ads::AdWords::v201309::Paging->new({
startIndex => 0,
numberResults => PAGE_SIZE
});
my $selector = Google::Ads::AdWords::v201309::Selector->new({
fields => ["Id", "AdGroupId", "KeywordText"],
predicates => [$ad_group_id_predicate,$criteria_type_predicate],
ordering => Google::Ads::AdWords::v201309::OrderBy->new({
field => "AdGroupId",
sortOrder => "ASCENDING"
}),
paging => $paging
});
# Paginate through results.
my $page;
do {
# Get all ad group keywords.
$page = $client->AdGroupCriterionService()->get({
serviceSelector => $selector
});
# Display a page of keywords.
if ($page->get_entries()) {
foreach my $ad_group_criterion (@{$page->get_entries()}) {
my $prefix = "Keyword";
if ($ad_group_criterion->isa(
"Google::Ads::AdWords::v201309::NegativeAdGroupCriterion")) {
my $prefix = "Negative keyword";
}
printf "$prefix with ad group id \"%d\", keyword id \"%d\"," .
" and text \"%s\" was found.\n",
$ad_group_criterion->get_adGroupId(),
$ad_group_criterion->get_criterion()->get_id(),
$ad_group_criterion->get_criterion()->get_text();
}
}
$paging->set_startIndex($paging->get_startIndex() + PAGE_SIZE);
} while ($paging->get_startIndex() < $page->get_totalNumEntries());
return 1;
}
# Don't run the example if the file is being included.
if (abs_path($0) ne abs_path(__FILE__)) {
return 1;
}
# Log SOAP XML request, response and API errors.
Google::Ads::AdWords::Logging::enable_all_logging();
# Get AdWords Client, credentials will be read from ~/adwords.properties.
my $client = Google::Ads::AdWords::Client->new({version => "v201309"});
# By default examples are set to die on any server returned fault.
$client->set_die_on_faults(1);
# Call the example
get_keywords($client, $ad_group_id);
( run in 0.552 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )