Google-Ads-AdWords-Client
view release on metacpan or search on metacpan
examples/v201809/basic_operations/add_ad_groups.pl view on Meta::CPAN
}
),
}
),
]});
$ad_group->set_biddingStrategyConfiguration($bidding_strategy_configuration);
# Add as many additional ad groups as you need.
my $ad_group_2 = Google::Ads::AdWords::v201809::AdGroup->new({
name => sprintf("Earth to Mars Cruises #%s", uniqid()),
status => "ENABLED",
campaignId => $campaign_id
});
my $bidding_strategy_configuration_2 =
Google::Ads::AdWords::v201809::BiddingStrategyConfiguration->new({
bids => [
Google::Ads::AdWords::v201809::CpcBid->new({
bid => Google::Ads::AdWords::v201809::Money->new({
microAmount => 1000000
}
),
}
),
]});
$ad_group_2->set_biddingStrategyConfiguration(
$bidding_strategy_configuration_2);
# Create operations.
my $operation = Google::Ads::AdWords::v201809::AdGroupOperation->new({
operator => "ADD",
operand => $ad_group
});
push @operations, $operation;
my $operation_2 = Google::Ads::AdWords::v201809::AdGroupOperation->new({
operator => "ADD",
operand => $ad_group_2
});
push @operations, $operation_2;
# Add ad groups.
my $result = $client->AdGroupService()->mutate({operations => \@operations});
# Display ad groups.
foreach my $ad_group (@{$result->get_value()}) {
printf "Ad group with name \"%s\" and ID %d was added.\n",
$ad_group->get_name(), $ad_group->get_id();
}
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 => "v201809"});
# By default examples are set to die on any server returned fault.
$client->set_die_on_faults(1);
# Call the example
add_ad_groups($client, $campaign_id);
( run in 0.460 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )