Google-Ads-GoogleAds-Client

 view release on metacpan or  search on metacpan

lib/Google/Ads/GoogleAds/V23/Common/Metrics.pm  view on Meta::CPAN

# limitations under the License.

package Google::Ads::GoogleAds::V23::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},
    activeViewAudibilityInvalidGivtMeasurableImpressionsRate =>
      $args->{activeViewAudibilityInvalidGivtMeasurableImpressionsRate},
    activeViewAudibilityInvalidMeasurableImpressionsRate =>
      $args->{activeViewAudibilityInvalidMeasurableImpressionsRate},
    activeViewAudibilityMeasurableImpressions =>
      $args->{activeViewAudibilityMeasurableImpressions},
    activeViewAudibilityMeasurableImpressionsRate =>
      $args->{activeViewAudibilityMeasurableImpressionsRate},
    activeViewAudibleImpressions     => $args->{activeViewAudibleImpressions},
    activeViewAudibleImpressionsRate =>
      $args->{activeViewAudibleImpressionsRate},
    activeViewAudibleQuartileP100Rate =>
      $args->{activeViewAudibleQuartileP100Rate},
    activeViewAudibleQuartileP25Rate =>
      $args->{activeViewAudibleQuartileP25Rate},
    activeViewAudibleQuartileP50Rate =>
      $args->{activeViewAudibleQuartileP50Rate},
    activeViewAudibleQuartileP75Rate =>
      $args->{activeViewAudibleQuartileP75Rate},
    activeViewAudibleThirtySecondsImpressions =>
      $args->{activeViewAudibleThirtySecondsImpressions},
    activeViewAudibleThirtySecondsImpressionsRate =>
      $args->{activeViewAudibleThirtySecondsImpressionsRate},
    activeViewAudibleTwoSecondsImpressions =>
      $args->{activeViewAudibleTwoSecondsImpressions},
    activeViewAudibleTwoSecondsImpressionsRate =>
      $args->{activeViewAudibleTwoSecondsImpressionsRate},
    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},
    assetPinnedAsDescriptionPositionOneCount =>
      $args->{assetPinnedAsDescriptionPositionOneCount},
    assetPinnedAsDescriptionPositionTwoCount =>
      $args->{assetPinnedAsDescriptionPositionTwoCount},
    assetPinnedAsHeadlinePositionOneCount =>
      $args->{assetPinnedAsHeadlinePositionOneCount},
    assetPinnedAsHeadlinePositionThreeCount =>
      $args->{assetPinnedAsHeadlinePositionThreeCount},
    assetPinnedAsHeadlinePositionTwoCount =>
      $args->{assetPinnedAsHeadlinePositionTwoCount},
    assetPinnedTotalCount => $args->{assetPinnedTotalCount},
    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},
    averageOrderValueMicros             => $args->{averageOrderValueMicros},
    averagePageViews                    => $args->{averagePageViews},
    averageTargetCpaMicros              => $args->{averageTargetCpaMicros},
    averageTargetRoas                   => $args->{averageTargetRoas},
    averageTimeOnSite                   => $args->{averageTimeOnSite},
    averageVideoWatchTimeDurationMillis =>
      $args->{averageVideoWatchTimeDurationMillis},
    benchmarkAverageMaxCpc            => $args->{benchmarkAverageMaxCpc},
    benchmarkCtr                      => $args->{benchmarkCtr},
    biddableAppInstallConversions     => $args->{biddableAppInstallConversions},
    biddableAppPostInstallConversions =>
      $args->{biddableAppPostInstallConversions},
    biddableCohortAppPostInstallConversions =>
      $args->{biddableCohortAppPostInstallConversions},
    biddableIndirectInstallFirstInAppConversionMicros =>
      $args->{biddableIndirectInstallFirstInAppConversionMicros},
    bounceRate                       => $args->{bounceRate},
    clicks                           => $args->{clicks},
    clicksUniqueQueryClusters        => $args->{clicksUniqueQueryClusters},
    combinedClicks                   => $args->{combinedClicks},

lib/Google/Ads/GoogleAds/V23/Common/Metrics.pm  view on Meta::CPAN

    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},
    svr                     => $args->{svr},
    topImpressionPercentage => $args->{topImpressionPercentage},
    trueviewAverageCpv      => $args->{trueviewAverageCpv},
    uniqueUsers             => $args->{uniqueUsers},
    uniqueUsersFivePlus     => $args->{uniqueUsersFivePlus},
    uniqueUsersFourPlus     => $args->{uniqueUsersFourPlus},
    uniqueUsersTenPlus      => $args->{uniqueUsersTenPlus},
    uniqueUsersThreePlus    => $args->{uniqueUsersThreePlus},
    uniqueUsersTwoPlus      => $args->{uniqueUsersTwoPlus},
    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 1.184 second using v1.01-cache-2.11-cpan-0bb4e1dffa6 )