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 )