File Coverage

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