File Coverage

lib/Google/Ads/AdWords/v201702/Campaign.pm
Criterion Covered Total %
statement 12 14 85.7
branch n/a
condition n/a
subroutine 4 6 66.6
pod n/a
total 16 20 80.0


line stmt bran cond sub pod time code
1             package Google::Ads::AdWords::v201702::Campaign;
2 1     1   641 use strict;
  1         2  
  1         25  
3 1     1   4 use warnings;
  1         2  
  1         76  
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 1     1   8 use Class::Std::Fast::Storable constructor => 'none';
  1         3  
  1         6  
18 1     1   128 use base qw(Google::Ads::SOAP::Typelib::ComplexType);
  1         2  
  1         92  
19              
20             { # BLOCK to scope variables
21              
22             my %id_of :ATTR(:get);
23             my %name_of :ATTR(:get);
24             my %status_of :ATTR(:get);
25             my %servingStatus_of :ATTR(:get);
26             my %startDate_of :ATTR(:get);
27             my %endDate_of :ATTR(:get);
28             my %budget_of :ATTR(:get);
29             my %conversionOptimizerEligibility_of :ATTR(:get);
30             my %adServingOptimizationStatus_of :ATTR(:get);
31             my %frequencyCap_of :ATTR(:get);
32             my %settings_of :ATTR(:get);
33             my %advertisingChannelType_of :ATTR(:get);
34             my %advertisingChannelSubType_of :ATTR(:get);
35             my %networkSetting_of :ATTR(:get);
36             my %labels_of :ATTR(:get);
37             my %biddingStrategyConfiguration_of :ATTR(:get);
38             my %campaignTrialType_of :ATTR(:get);
39             my %baseCampaignId_of :ATTR(:get);
40             my %forwardCompatibilityMap_of :ATTR(:get);
41             my %trackingUrlTemplate_of :ATTR(:get);
42             my %urlCustomParameters_of :ATTR(:get);
43             my %vanityPharma_of :ATTR(:get);
44             my %selectiveOptimization_of :ATTR(:get);
45              
46             __PACKAGE__->_factory(
47             [ qw( id
48             name
49             status
50             servingStatus
51             startDate
52             endDate
53             budget
54             conversionOptimizerEligibility
55             adServingOptimizationStatus
56             frequencyCap
57             settings
58             advertisingChannelType
59             advertisingChannelSubType
60             networkSetting
61             labels
62             biddingStrategyConfiguration
63             campaignTrialType
64             baseCampaignId
65             forwardCompatibilityMap
66             trackingUrlTemplate
67             urlCustomParameters
68             vanityPharma
69             selectiveOptimization
70              
71             ) ],
72             {
73             'id' => \%id_of,
74             'name' => \%name_of,
75             'status' => \%status_of,
76             'servingStatus' => \%servingStatus_of,
77             'startDate' => \%startDate_of,
78             'endDate' => \%endDate_of,
79             'budget' => \%budget_of,
80             'conversionOptimizerEligibility' => \%conversionOptimizerEligibility_of,
81             'adServingOptimizationStatus' => \%adServingOptimizationStatus_of,
82             'frequencyCap' => \%frequencyCap_of,
83             'settings' => \%settings_of,
84             'advertisingChannelType' => \%advertisingChannelType_of,
85             'advertisingChannelSubType' => \%advertisingChannelSubType_of,
86             'networkSetting' => \%networkSetting_of,
87             'labels' => \%labels_of,
88             'biddingStrategyConfiguration' => \%biddingStrategyConfiguration_of,
89             'campaignTrialType' => \%campaignTrialType_of,
90             'baseCampaignId' => \%baseCampaignId_of,
91             'forwardCompatibilityMap' => \%forwardCompatibilityMap_of,
92             'trackingUrlTemplate' => \%trackingUrlTemplate_of,
93             'urlCustomParameters' => \%urlCustomParameters_of,
94             'vanityPharma' => \%vanityPharma_of,
95             'selectiveOptimization' => \%selectiveOptimization_of,
96             },
97             {
98             'id' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
99             'name' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
100             'status' => 'Google::Ads::AdWords::v201702::CampaignStatus',
101             'servingStatus' => 'Google::Ads::AdWords::v201702::ServingStatus',
102             'startDate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
103             'endDate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
104             'budget' => 'Google::Ads::AdWords::v201702::Budget',
105             'conversionOptimizerEligibility' => 'Google::Ads::AdWords::v201702::ConversionOptimizerEligibility',
106             'adServingOptimizationStatus' => 'Google::Ads::AdWords::v201702::AdServingOptimizationStatus',
107             'frequencyCap' => 'Google::Ads::AdWords::v201702::FrequencyCap',
108             'settings' => 'Google::Ads::AdWords::v201702::Setting',
109             'advertisingChannelType' => 'Google::Ads::AdWords::v201702::AdvertisingChannelType',
110             'advertisingChannelSubType' => 'Google::Ads::AdWords::v201702::AdvertisingChannelSubType',
111             'networkSetting' => 'Google::Ads::AdWords::v201702::NetworkSetting',
112             'labels' => 'Google::Ads::AdWords::v201702::Label',
113             'biddingStrategyConfiguration' => 'Google::Ads::AdWords::v201702::BiddingStrategyConfiguration',
114             'campaignTrialType' => 'Google::Ads::AdWords::v201702::CampaignTrialType',
115             'baseCampaignId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
116             'forwardCompatibilityMap' => 'Google::Ads::AdWords::v201702::String_StringMapEntry',
117             'trackingUrlTemplate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
118             'urlCustomParameters' => 'Google::Ads::AdWords::v201702::CustomParameters',
119             'vanityPharma' => 'Google::Ads::AdWords::v201702::VanityPharma',
120             'selectiveOptimization' => 'Google::Ads::AdWords::v201702::SelectiveOptimization',
121             },
122             {
123              
124             'id' => 'id',
125             'name' => 'name',
126             'status' => 'status',
127             'servingStatus' => 'servingStatus',
128             'startDate' => 'startDate',
129             'endDate' => 'endDate',
130             'budget' => 'budget',
131             'conversionOptimizerEligibility' => 'conversionOptimizerEligibility',
132             'adServingOptimizationStatus' => 'adServingOptimizationStatus',
133             'frequencyCap' => 'frequencyCap',
134             'settings' => 'settings',
135             'advertisingChannelType' => 'advertisingChannelType',
136             'advertisingChannelSubType' => 'advertisingChannelSubType',
137             'networkSetting' => 'networkSetting',
138             'labels' => 'labels',
139             'biddingStrategyConfiguration' => 'biddingStrategyConfiguration',
140             'campaignTrialType' => 'campaignTrialType',
141             'baseCampaignId' => 'baseCampaignId',
142             'forwardCompatibilityMap' => 'forwardCompatibilityMap',
143             'trackingUrlTemplate' => 'trackingUrlTemplate',
144             'urlCustomParameters' => 'urlCustomParameters',
145             'vanityPharma' => 'vanityPharma',
146             'selectiveOptimization' => 'selectiveOptimization',
147             }
148             );
149              
150             } # end BLOCK
151              
152              
153              
154              
155              
156              
157              
158             1;
159              
160              
161             =pod
162              
163             =head1 NAME
164              
165             Google::Ads::AdWords::v201702::Campaign
166              
167             =head1 DESCRIPTION
168              
169             Perl data type class for the XML Schema defined complexType
170             Campaign from the namespace https://adwords.google.com/api/adwords/cm/v201702.
171              
172             Data representing an AdWords campaign.
173              
174              
175              
176              
177             =head2 PROPERTIES
178              
179             The following properties may be accessed using get_PROPERTY / set_PROPERTY
180             methods:
181              
182             =over
183              
184             =item * id
185              
186              
187             =item * name
188              
189              
190             =item * status
191              
192              
193             =item * servingStatus
194              
195              
196             =item * startDate
197              
198              
199             =item * endDate
200              
201              
202             =item * budget
203              
204              
205             =item * conversionOptimizerEligibility
206              
207              
208             =item * adServingOptimizationStatus
209              
210              
211             =item * frequencyCap
212              
213              
214             =item * settings
215              
216              
217             =item * advertisingChannelType
218              
219              
220             =item * advertisingChannelSubType
221              
222              
223             =item * networkSetting
224              
225              
226             =item * labels
227              
228              
229             =item * biddingStrategyConfiguration
230              
231              
232             =item * campaignTrialType
233              
234              
235             =item * baseCampaignId
236              
237              
238             =item * forwardCompatibilityMap
239              
240              
241             =item * trackingUrlTemplate
242              
243              
244             =item * urlCustomParameters
245              
246              
247             =item * vanityPharma
248              
249              
250             =item * selectiveOptimization
251              
252              
253              
254              
255             =back
256              
257              
258             =head1 METHODS
259              
260             =head2 new
261              
262             Constructor. The following data structure may be passed to new():
263              
264              
265              
266              
267              
268              
269             =head1 AUTHOR
270              
271             Generated by SOAP::WSDL
272              
273             =cut
274