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 |