File Coverage

lib/Google/Ads/AdWords/v201710/TargetCpaBiddingScheme.pm
Criterion Covered Total %
statement 9 11 81.8
branch n/a
condition n/a
subroutine 3 5 60.0
pod n/a
total 12 16 75.0


line stmt bran cond sub pod time code
1             package Google::Ads::AdWords::v201710::TargetCpaBiddingScheme;
2 1     1   3242 use strict;
  1         5  
  1         43  
3 1     1   8 use warnings;
  1         34  
  1         157  
4              
5              
6             __PACKAGE__->_set_element_form_qualified(1);
7              
8 0     0     sub get_xmlns { 'https://adwords.google.com/api/adwords/cm/v201710' };
9              
10             our $XML_ATTRIBUTE_CLASS;
11             undef $XML_ATTRIBUTE_CLASS;
12              
13             sub __get_attr_class {
14 0     0     return $XML_ATTRIBUTE_CLASS;
15             }
16              
17              
18 1     1   9 use base qw(Google::Ads::AdWords::v201710::BiddingScheme);
  1         3  
  1         206  
19             # Variety: sequence
20             use Class::Std::Fast::Storable constructor => 'none';
21             use base qw(Google::Ads::SOAP::Typelib::ComplexType);
22              
23             { # BLOCK to scope variables
24              
25             my %BiddingScheme__Type_of :ATTR(:get);
26             my %targetCpa_of :ATTR(:get);
27             my %maxCpcBidCeiling_of :ATTR(:get);
28             my %maxCpcBidFloor_of :ATTR(:get);
29              
30             __PACKAGE__->_factory(
31             [ qw( BiddingScheme__Type
32             targetCpa
33             maxCpcBidCeiling
34             maxCpcBidFloor
35              
36             ) ],
37             {
38             'BiddingScheme__Type' => \%BiddingScheme__Type_of,
39             'targetCpa' => \%targetCpa_of,
40             'maxCpcBidCeiling' => \%maxCpcBidCeiling_of,
41             'maxCpcBidFloor' => \%maxCpcBidFloor_of,
42             },
43             {
44             'BiddingScheme__Type' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
45             'targetCpa' => 'Google::Ads::AdWords::v201710::Money',
46             'maxCpcBidCeiling' => 'Google::Ads::AdWords::v201710::Money',
47             'maxCpcBidFloor' => 'Google::Ads::AdWords::v201710::Money',
48             },
49             {
50              
51             'BiddingScheme__Type' => 'BiddingScheme.Type',
52             'targetCpa' => 'targetCpa',
53             'maxCpcBidCeiling' => 'maxCpcBidCeiling',
54             'maxCpcBidFloor' => 'maxCpcBidFloor',
55             }
56             );
57              
58             } # end BLOCK
59              
60              
61              
62              
63              
64              
65              
66             1;
67              
68              
69             =pod
70              
71             =head1 NAME
72              
73             Google::Ads::AdWords::v201710::TargetCpaBiddingScheme
74              
75             =head1 DESCRIPTION
76              
77             Perl data type class for the XML Schema defined complexType
78             TargetCpaBiddingScheme from the namespace https://adwords.google.com/api/adwords/cm/v201710.
79              
80             Target CPA is an automated bid strategy that sets bids to help get as many conversions as possible at the target cost per acquisition (CPA) you set.

A {@linkplain #targetCpa target CPA} must be set for the strategy, but can also be optionally set for individual ad groups in the strategy. Ad group targets, if set, will override strategy targets.

Note that campaigns must meet specific eligibility requirements before they can use the Target CPA bid strategy. This is disabled for AdX.

81              
82              
83              
84              
85             =head2 PROPERTIES
86              
87             The following properties may be accessed using get_PROPERTY / set_PROPERTY
88             methods:
89              
90             =over
91              
92             =item * targetCpa
93              
94              
95             =item * maxCpcBidCeiling
96              
97              
98             =item * maxCpcBidFloor
99              
100              
101              
102              
103             =back
104              
105              
106             =head1 METHODS
107              
108             =head2 new
109              
110             Constructor. The following data structure may be passed to new():
111              
112              
113              
114              
115              
116              
117             =head1 AUTHOR
118              
119             Generated by SOAP::WSDL
120              
121             =cut
122