GOOGLE-ADWORDS-PERL-CLIENT

 view release on metacpan or  search on metacpan

examples/v201309/basic_operations/delete_keyword.pl  view on Meta::CPAN

use Google::Ads::AdWords::v201309::AdGroupCriterion;
use Google::Ads::AdWords::v201309::AdGroupCriterionOperation;

# Replace with valid values of your account.
my $ad_group_id = "INSERT_AD_GROUP_ID_HERE";
my $keyword_id = "INSERT_KEYWORD_ID_HERE";

use Cwd qw(abs_path);

# Example main subroutine.
sub delete_keyword {
  my $client = shift;
  my $ad_group_id = shift;
  my $keyword_id = shift;

  # Create base class criterion to avoid setting keyword specific fields.
  my $criterion = Google::Ads::AdWords::v201309::Criterion->new({
    id => $keyword_id
  });

  # Create ad group criterion.
  my $ad_group_criterion =
      Google::Ads::AdWords::v201309::AdGroupCriterion->new({
        adGroupId => $ad_group_id,
        criterion => $criterion
      });

  # Create operation.
  my $operation =
      Google::Ads::AdWords::v201309::AdGroupCriterionOperation->new({
        operand => $ad_group_criterion,
        operator => "REMOVE"
      });

  # Delete ad group criteria.
  my $result = $client->AdGroupCriterionService()->mutate({
    operations => [$operation]
  });

  # Display ad group criteria.
  if ($result->get_value()) {
    my $ad_group_criterion = $result->get_value()->[0];
    printf "Keyword with ad group id \"%d\" and id \"%d\" was deleted.\n",
           $ad_group_criterion->get_adGroupId(),
           $ad_group_criterion->get_criterion()->get_id();
  } else {
    print "No keyword 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_keyword($client, $ad_group_id, $keyword_id);



( run in 0.631 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )