File Coverage

lib/Google/Ads/AdWords/v201702/BiddableAdGroupCriterion.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::v201702::BiddableAdGroupCriterion;
2 1     1   3204 use strict;
  1         4  
  1         42  
3 1     1   10 use warnings;
  1         3  
  1         153  
4              
5              
6             __PACKAGE__->_set_element_form_qualified(1);
7              
8 0     0     sub get_xmlns { 'https://adwords.google.com/api/adwords/cm/v201702' };
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   10 use base qw(Google::Ads::AdWords::v201702::AdGroupCriterion);
  1         4  
  1         167  
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 %adGroupId_of :ATTR(:get);
26             my %criterionUse_of :ATTR(:get);
27             my %criterion_of :ATTR(:get);
28             my %labels_of :ATTR(:get);
29             my %forwardCompatibilityMap_of :ATTR(:get);
30             my %baseCampaignId_of :ATTR(:get);
31             my %baseAdGroupId_of :ATTR(:get);
32             my %AdGroupCriterion__Type_of :ATTR(:get);
33             my %userStatus_of :ATTR(:get);
34             my %systemServingStatus_of :ATTR(:get);
35             my %approvalStatus_of :ATTR(:get);
36             my %disapprovalReasons_of :ATTR(:get);
37             my %destinationUrl_of :ATTR(:get);
38             my %firstPageCpc_of :ATTR(:get);
39             my %topOfPageCpc_of :ATTR(:get);
40             my %firstPositionCpc_of :ATTR(:get);
41             my %qualityInfo_of :ATTR(:get);
42             my %biddingStrategyConfiguration_of :ATTR(:get);
43             my %bidModifier_of :ATTR(:get);
44             my %finalUrls_of :ATTR(:get);
45             my %finalMobileUrls_of :ATTR(:get);
46             my %finalAppUrls_of :ATTR(:get);
47             my %trackingUrlTemplate_of :ATTR(:get);
48             my %urlCustomParameters_of :ATTR(:get);
49              
50             __PACKAGE__->_factory(
51             [ qw( adGroupId
52             criterionUse
53             criterion
54             labels
55             forwardCompatibilityMap
56             baseCampaignId
57             baseAdGroupId
58             AdGroupCriterion__Type
59             userStatus
60             systemServingStatus
61             approvalStatus
62             disapprovalReasons
63             destinationUrl
64             firstPageCpc
65             topOfPageCpc
66             firstPositionCpc
67             qualityInfo
68             biddingStrategyConfiguration
69             bidModifier
70             finalUrls
71             finalMobileUrls
72             finalAppUrls
73             trackingUrlTemplate
74             urlCustomParameters
75              
76             ) ],
77             {
78             'adGroupId' => \%adGroupId_of,
79             'criterionUse' => \%criterionUse_of,
80             'criterion' => \%criterion_of,
81             'labels' => \%labels_of,
82             'forwardCompatibilityMap' => \%forwardCompatibilityMap_of,
83             'baseCampaignId' => \%baseCampaignId_of,
84             'baseAdGroupId' => \%baseAdGroupId_of,
85             'AdGroupCriterion__Type' => \%AdGroupCriterion__Type_of,
86             'userStatus' => \%userStatus_of,
87             'systemServingStatus' => \%systemServingStatus_of,
88             'approvalStatus' => \%approvalStatus_of,
89             'disapprovalReasons' => \%disapprovalReasons_of,
90             'destinationUrl' => \%destinationUrl_of,
91             'firstPageCpc' => \%firstPageCpc_of,
92             'topOfPageCpc' => \%topOfPageCpc_of,
93             'firstPositionCpc' => \%firstPositionCpc_of,
94             'qualityInfo' => \%qualityInfo_of,
95             'biddingStrategyConfiguration' => \%biddingStrategyConfiguration_of,
96             'bidModifier' => \%bidModifier_of,
97             'finalUrls' => \%finalUrls_of,
98             'finalMobileUrls' => \%finalMobileUrls_of,
99             'finalAppUrls' => \%finalAppUrls_of,
100             'trackingUrlTemplate' => \%trackingUrlTemplate_of,
101             'urlCustomParameters' => \%urlCustomParameters_of,
102             },
103             {
104             'adGroupId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
105             'criterionUse' => 'Google::Ads::AdWords::v201702::CriterionUse',
106             'criterion' => 'Google::Ads::AdWords::v201702::Criterion',
107             'labels' => 'Google::Ads::AdWords::v201702::Label',
108             'forwardCompatibilityMap' => 'Google::Ads::AdWords::v201702::String_StringMapEntry',
109             'baseCampaignId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
110             'baseAdGroupId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
111             'AdGroupCriterion__Type' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
112             'userStatus' => 'Google::Ads::AdWords::v201702::UserStatus',
113             'systemServingStatus' => 'Google::Ads::AdWords::v201702::SystemServingStatus',
114             'approvalStatus' => 'Google::Ads::AdWords::v201702::ApprovalStatus',
115             'disapprovalReasons' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
116             'destinationUrl' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
117             'firstPageCpc' => 'Google::Ads::AdWords::v201702::Bid',
118             'topOfPageCpc' => 'Google::Ads::AdWords::v201702::Bid',
119             'firstPositionCpc' => 'Google::Ads::AdWords::v201702::Bid',
120             'qualityInfo' => 'Google::Ads::AdWords::v201702::QualityInfo',
121             'biddingStrategyConfiguration' => 'Google::Ads::AdWords::v201702::BiddingStrategyConfiguration',
122             'bidModifier' => 'SOAP::WSDL::XSD::Typelib::Builtin::double',
123             'finalUrls' => 'Google::Ads::AdWords::v201702::UrlList',
124             'finalMobileUrls' => 'Google::Ads::AdWords::v201702::UrlList',
125             'finalAppUrls' => 'Google::Ads::AdWords::v201702::AppUrlList',
126             'trackingUrlTemplate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
127             'urlCustomParameters' => 'Google::Ads::AdWords::v201702::CustomParameters',
128             },
129             {
130              
131             'adGroupId' => 'adGroupId',
132             'criterionUse' => 'criterionUse',
133             'criterion' => 'criterion',
134             'labels' => 'labels',
135             'forwardCompatibilityMap' => 'forwardCompatibilityMap',
136             'baseCampaignId' => 'baseCampaignId',
137             'baseAdGroupId' => 'baseAdGroupId',
138             'AdGroupCriterion__Type' => 'AdGroupCriterion.Type',
139             'userStatus' => 'userStatus',
140             'systemServingStatus' => 'systemServingStatus',
141             'approvalStatus' => 'approvalStatus',
142             'disapprovalReasons' => 'disapprovalReasons',
143             'destinationUrl' => 'destinationUrl',
144             'firstPageCpc' => 'firstPageCpc',
145             'topOfPageCpc' => 'topOfPageCpc',
146             'firstPositionCpc' => 'firstPositionCpc',
147             'qualityInfo' => 'qualityInfo',
148             'biddingStrategyConfiguration' => 'biddingStrategyConfiguration',
149             'bidModifier' => 'bidModifier',
150             'finalUrls' => 'finalUrls',
151             'finalMobileUrls' => 'finalMobileUrls',
152             'finalAppUrls' => 'finalAppUrls',
153             'trackingUrlTemplate' => 'trackingUrlTemplate',
154             'urlCustomParameters' => 'urlCustomParameters',
155             }
156             );
157              
158             } # end BLOCK
159              
160              
161              
162              
163              
164              
165              
166             1;
167              
168              
169             =pod
170              
171             =head1 NAME
172              
173             Google::Ads::AdWords::v201702::BiddableAdGroupCriterion
174              
175             =head1 DESCRIPTION
176              
177             Perl data type class for the XML Schema defined complexType
178             BiddableAdGroupCriterion from the namespace https://adwords.google.com/api/adwords/cm/v201702.
179              
180             A biddable (positive) criterion in an adgroup.
181              
182              
183              
184              
185             =head2 PROPERTIES
186              
187             The following properties may be accessed using get_PROPERTY / set_PROPERTY
188             methods:
189              
190             =over
191              
192             =item * userStatus
193              
194              
195             =item * systemServingStatus
196              
197              
198             =item * approvalStatus
199              
200              
201             =item * disapprovalReasons
202              
203              
204             =item * destinationUrl
205              
206              
207             =item * firstPageCpc
208              
209              
210             =item * topOfPageCpc
211              
212              
213             =item * firstPositionCpc
214              
215              
216             =item * qualityInfo
217              
218              
219             =item * biddingStrategyConfiguration
220              
221              
222             =item * bidModifier
223              
224              
225             =item * finalUrls
226              
227              
228             =item * finalMobileUrls
229              
230              
231             =item * finalAppUrls
232              
233              
234             =item * trackingUrlTemplate
235              
236              
237             =item * urlCustomParameters
238              
239              
240              
241              
242             =back
243              
244              
245             =head1 METHODS
246              
247             =head2 new
248              
249             Constructor. The following data structure may be passed to new():
250              
251              
252              
253              
254              
255              
256             =head1 AUTHOR
257              
258             Generated by SOAP::WSDL
259              
260             =cut
261