Google-Ads-GoogleAds-Client
view release on metacpan or search on metacpan
lib/Google/Ads/GoogleAds/V22/Common/Metrics.pm view on Meta::CPAN
# Copyright 2020, Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
package Google::Ads::GoogleAds::V22::Common::Metrics;
use strict;
use warnings;
use base qw(Google::Ads::GoogleAds::BaseEntity);
use Google::Ads::GoogleAds::Utils::GoogleAdsHelper;
sub new {
my ($class, $args) = @_;
my $self = {
absoluteTopImpressionPercentage => $args->{absoluteTopImpressionPercentage},
activeViewCpm => $args->{activeViewCpm},
activeViewCtr => $args->{activeViewCtr},
activeViewImpressions => $args->{activeViewImpressions},
activeViewMeasurability => $args->{activeViewMeasurability},
activeViewMeasurableCostMicros => $args->{activeViewMeasurableCostMicros},
activeViewMeasurableImpressions => $args->{activeViewMeasurableImpressions},
activeViewViewability => $args->{activeViewViewability},
allConversions => $args->{allConversions},
allConversionsByConversionDate => $args->{allConversionsByConversionDate},
allConversionsFromClickToCall => $args->{allConversionsFromClickToCall},
allConversionsFromDirections => $args->{allConversionsFromDirections},
allConversionsFromInteractionsRate =>
$args->{allConversionsFromInteractionsRate},
allConversionsFromInteractionsValuePerInteraction =>
$args->{allConversionsFromInteractionsValuePerInteraction},
allConversionsFromLocationAssetClickToCall =>
$args->{allConversionsFromLocationAssetClickToCall},
allConversionsFromLocationAssetDirections =>
$args->{allConversionsFromLocationAssetDirections},
allConversionsFromLocationAssetMenu =>
$args->{allConversionsFromLocationAssetMenu},
allConversionsFromLocationAssetOrder =>
$args->{allConversionsFromLocationAssetOrder},
allConversionsFromLocationAssetOtherEngagement =>
$args->{allConversionsFromLocationAssetOtherEngagement},
allConversionsFromLocationAssetStoreVisits =>
$args->{allConversionsFromLocationAssetStoreVisits},
allConversionsFromLocationAssetWebsite =>
$args->{allConversionsFromLocationAssetWebsite},
allConversionsFromMenu => $args->{allConversionsFromMenu},
allConversionsFromOrder => $args->{allConversionsFromOrder},
allConversionsFromOtherEngagement =>
$args->{allConversionsFromOtherEngagement},
allConversionsFromStoreVisit => $args->{allConversionsFromStoreVisit},
allConversionsFromStoreWebsite => $args->{allConversionsFromStoreWebsite},
allConversionsValue => $args->{allConversionsValue},
allConversionsValueByConversionDate =>
$args->{allConversionsValueByConversionDate},
allConversionsValuePerCost => $args->{allConversionsValuePerCost},
allNewCustomerLifetimeValue => $args->{allNewCustomerLifetimeValue},
allValueAdjustment => $args->{allValueAdjustment},
assetBestPerformanceCostPercentage =>
$args->{assetBestPerformanceCostPercentage},
assetBestPerformanceImpressionPercentage =>
$args->{assetBestPerformanceImpressionPercentage},
assetGoodPerformanceCostPercentage =>
$args->{assetGoodPerformanceCostPercentage},
assetGoodPerformanceImpressionPercentage =>
$args->{assetGoodPerformanceImpressionPercentage},
assetLearningPerformanceCostPercentage =>
$args->{assetLearningPerformanceCostPercentage},
assetLearningPerformanceImpressionPercentage =>
$args->{assetLearningPerformanceImpressionPercentage},
assetLowPerformanceCostPercentage =>
$args->{assetLowPerformanceCostPercentage},
assetLowPerformanceImpressionPercentage =>
$args->{assetLowPerformanceImpressionPercentage},
assetPinnedAsDescriptionPositionOneCount =>
$args->{assetPinnedAsDescriptionPositionOneCount},
assetPinnedAsDescriptionPositionTwoCount =>
$args->{assetPinnedAsDescriptionPositionTwoCount},
assetPinnedAsHeadlinePositionOneCount =>
$args->{assetPinnedAsHeadlinePositionOneCount},
assetPinnedAsHeadlinePositionThreeCount =>
$args->{assetPinnedAsHeadlinePositionThreeCount},
assetPinnedAsHeadlinePositionTwoCount =>
$args->{assetPinnedAsHeadlinePositionTwoCount},
assetPinnedTotalCount => $args->{assetPinnedTotalCount},
assetUnratedPerformanceCostPercentage =>
$args->{assetUnratedPerformanceCostPercentage},
assetUnratedPerformanceImpressionPercentage =>
$args->{assetUnratedPerformanceImpressionPercentage},
auctionInsightSearchAbsoluteTopImpressionPercentage =>
$args->{auctionInsightSearchAbsoluteTopImpressionPercentage},
auctionInsightSearchImpressionShare =>
$args->{auctionInsightSearchImpressionShare},
auctionInsightSearchOutrankingShare =>
$args->{auctionInsightSearchOutrankingShare},
auctionInsightSearchOverlapRate => $args->{auctionInsightSearchOverlapRate},
auctionInsightSearchPositionAboveRate =>
$args->{auctionInsightSearchPositionAboveRate},
auctionInsightSearchTopImpressionPercentage =>
$args->{auctionInsightSearchTopImpressionPercentage},
averageCartSize => $args->{averageCartSize},
averageCost => $args->{averageCost},
averageCpc => $args->{averageCpc},
averageCpe => $args->{averageCpe},
averageCpm => $args->{averageCpm},
averageImpressionFrequencyPerUser =>
$args->{averageImpressionFrequencyPerUser},
lib/Google/Ads/GoogleAds/V22/Common/Metrics.pm view on Meta::CPAN
$args->{sampleLearningPerformanceEntities},
sampleLowPerformanceEntities => $args->{sampleLowPerformanceEntities},
sampleUnratedPerformanceEntities =>
$args->{sampleUnratedPerformanceEntities},
searchAbsoluteTopImpressionShare =>
$args->{searchAbsoluteTopImpressionShare},
searchBudgetLostAbsoluteTopImpressionShare =>
$args->{searchBudgetLostAbsoluteTopImpressionShare},
searchBudgetLostImpressionShare => $args->{searchBudgetLostImpressionShare},
searchBudgetLostTopImpressionShare =>
$args->{searchBudgetLostTopImpressionShare},
searchClickShare => $args->{searchClickShare},
searchExactMatchImpressionShare => $args->{searchExactMatchImpressionShare},
searchImpressionShare => $args->{searchImpressionShare},
searchRankLostAbsoluteTopImpressionShare =>
$args->{searchRankLostAbsoluteTopImpressionShare},
searchRankLostImpressionShare => $args->{searchRankLostImpressionShare},
searchRankLostTopImpressionShare =>
$args->{searchRankLostTopImpressionShare},
searchTopImpressionShare => $args->{searchTopImpressionShare},
searchVolume => $args->{searchVolume},
skAdNetworkInstalls => $args->{skAdNetworkInstalls},
skAdNetworkTotalConversions => $args->{skAdNetworkTotalConversions},
speedScore => $args->{speedScore},
storeVisitsLastClickModelAttributedConversions =>
$args->{storeVisitsLastClickModelAttributedConversions},
topImpressionPercentage => $args->{topImpressionPercentage},
trueviewAverageCpv => $args->{trueviewAverageCpv},
uniqueUsers => $args->{uniqueUsers},
unitsSold => $args->{unitsSold},
validAcceleratedMobilePagesClicksPercentage =>
$args->{validAcceleratedMobilePagesClicksPercentage},
valueAdjustment => $args->{valueAdjustment},
valuePerAllConversions => $args->{valuePerAllConversions},
valuePerAllConversionsByConversionDate =>
$args->{valuePerAllConversionsByConversionDate},
valuePerConversion => $args->{valuePerConversion},
valuePerConversionsByConversionDate =>
$args->{valuePerConversionsByConversionDate},
valuePerCurrentModelAttributedConversion =>
$args->{valuePerCurrentModelAttributedConversion},
valuePerPlatformComparableConversion =>
$args->{valuePerPlatformComparableConversion},
valuePerPlatformComparableConversionsByConversionDate =>
$args->{valuePerPlatformComparableConversionsByConversionDate},
videoQuartileP100Rate => $args->{videoQuartileP100Rate},
videoQuartileP25Rate => $args->{videoQuartileP25Rate},
videoQuartileP50Rate => $args->{videoQuartileP50Rate},
videoQuartileP75Rate => $args->{videoQuartileP75Rate},
videoTrueviewViewRate => $args->{videoTrueviewViewRate},
videoTrueviewViewRateInFeed => $args->{videoTrueviewViewRateInFeed},
videoTrueviewViewRateInStream => $args->{videoTrueviewViewRateInStream},
videoTrueviewViewRateShorts => $args->{videoTrueviewViewRateShorts},
videoTrueviewViews => $args->{videoTrueviewViews},
videoWatchTimeDurationMillis => $args->{videoWatchTimeDurationMillis},
viewThroughConversions => $args->{viewThroughConversions},
viewThroughConversionsFromLocationAssetClickToCall =>
$args->{viewThroughConversionsFromLocationAssetClickToCall},
viewThroughConversionsFromLocationAssetDirections =>
$args->{viewThroughConversionsFromLocationAssetDirections},
viewThroughConversionsFromLocationAssetMenu =>
$args->{viewThroughConversionsFromLocationAssetMenu},
viewThroughConversionsFromLocationAssetOrder =>
$args->{viewThroughConversionsFromLocationAssetOrder},
viewThroughConversionsFromLocationAssetOtherEngagement =>
$args->{viewThroughConversionsFromLocationAssetOtherEngagement},
viewThroughConversionsFromLocationAssetStoreVisits =>
$args->{viewThroughConversionsFromLocationAssetStoreVisits},
viewThroughConversionsFromLocationAssetWebsite =>
$args->{viewThroughConversionsFromLocationAssetWebsite}};
# Delete the unassigned fields in this object for a more concise JSON payload
remove_unassigned_fields($self, $args);
bless $self, $class;
return $self;
}
1;
( run in 0.564 second using v1.01-cache-2.11-cpan-0bb4e1dffa6 )