GOOGLE-ADWORDS-PERL-CLIENT
view release on metacpan or search on metacpan
examples/v201309/basic_operations/delete_campaign.pl view on Meta::CPAN
use strict;
use lib "../../../lib";
use Google::Ads::AdWords::Client;
use Google::Ads::AdWords::Logging;
use Google::Ads::AdWords::v201309::Campaign;
use Google::Ads::AdWords::v201309::CampaignOperation;
use Cwd qw(abs_path);
use Data::Uniqid qw(uniqid);
# Replace with valid values of your account.
my $campaign_id = "INSERT_CAMPAIGN_ID_HERE";
# Example main subroutine.
sub delete_campaign {
my $client = shift;
my $campaign_id = shift;
# Create campaign with DELETED status.
my $campaign = Google::Ads::AdWords::v201309::Campaign->new({
id => $campaign_id,
# When deleting a campaign, it is a good practice to also rename it to
# avoid name collisions when creating new campaigns.
name => "Deleted Campaign - " . uniqid(),
status => "DELETED"
});
# Create operations.
my $operation = Google::Ads::AdWords::v201309::CampaignOperation->new({
operand => $campaign,
operator => "SET"
});
# Delete campaign.
my $result = $client->CampaignService()->mutate({
operations => [$operation]
});
# Display campaign.
if ($result->get_value()) {
my $campaign = $result->get_value()->[0];
printf "The campaign with id \"%d\" was renamed to \"%s\" and deleted.\n",
$campaign->get_id(), $campaign->get_name();
} else {
print "No campaign was deleted.\n";
}
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
delete_campaign($client, $campaign_id);
( run in 0.977 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )