GoogleAdsSearchads360V23CommonMetrics.fromJson constructor

GoogleAdsSearchads360V23CommonMetrics.fromJson(
  1. Map json_
)

Implementation

GoogleAdsSearchads360V23CommonMetrics.fromJson(core.Map json_)
  : this(
      absoluteTopImpressionPercentage:
          (json_['absoluteTopImpressionPercentage'] as core.num?)?.toDouble(),
      allConversions: (json_['allConversions'] as core.num?)?.toDouble(),
      allConversionsByConversionDate:
          (json_['allConversionsByConversionDate'] as core.num?)?.toDouble(),
      allConversionsFromClickToCall:
          (json_['allConversionsFromClickToCall'] as core.num?)?.toDouble(),
      allConversionsFromDirections:
          (json_['allConversionsFromDirections'] as core.num?)?.toDouble(),
      allConversionsFromInteractionsRate:
          (json_['allConversionsFromInteractionsRate'] as core.num?)
              ?.toDouble(),
      allConversionsFromInteractionsValuePerInteraction:
          (json_['allConversionsFromInteractionsValuePerInteraction']
                  as core.num?)
              ?.toDouble(),
      allConversionsFromMenu: (json_['allConversionsFromMenu'] as core.num?)
          ?.toDouble(),
      allConversionsFromOrder: (json_['allConversionsFromOrder'] as core.num?)
          ?.toDouble(),
      allConversionsFromOtherEngagement:
          (json_['allConversionsFromOtherEngagement'] as core.num?)
              ?.toDouble(),
      allConversionsFromStoreVisit:
          (json_['allConversionsFromStoreVisit'] as core.num?)?.toDouble(),
      allConversionsFromStoreWebsite:
          (json_['allConversionsFromStoreWebsite'] as core.num?)?.toDouble(),
      allConversionsValue: (json_['allConversionsValue'] as core.num?)
          ?.toDouble(),
      allConversionsValueByConversionDate:
          (json_['allConversionsValueByConversionDate'] as core.num?)
              ?.toDouble(),
      allConversionsValuePerCost:
          (json_['allConversionsValuePerCost'] as core.num?)?.toDouble(),
      averageCartSize: (json_['averageCartSize'] as core.num?)?.toDouble(),
      averageCost: (json_['averageCost'] as core.num?)?.toDouble(),
      averageCpc: (json_['averageCpc'] as core.num?)?.toDouble(),
      averageCpm: (json_['averageCpm'] as core.num?)?.toDouble(),
      averageImpressionFrequencyPerUser:
          (json_['averageImpressionFrequencyPerUser'] as core.num?)
              ?.toDouble(),
      averageOrderValueMicros:
          json_['averageOrderValueMicros'] as core.String?,
      averageQualityScore: (json_['averageQualityScore'] as core.num?)
          ?.toDouble(),
      clicks: json_['clicks'] as core.String?,
      clientAccountConversions:
          (json_['clientAccountConversions'] as core.num?)?.toDouble(),
      clientAccountConversionsValue:
          (json_['clientAccountConversionsValue'] as core.num?)?.toDouble(),
      clientAccountCrossSellCostOfGoodsSoldMicros:
          json_['clientAccountCrossSellCostOfGoodsSoldMicros']
              as core.String?,
      clientAccountCrossSellGrossProfitMicros:
          json_['clientAccountCrossSellGrossProfitMicros'] as core.String?,
      clientAccountCrossSellRevenueMicros:
          json_['clientAccountCrossSellRevenueMicros'] as core.String?,
      clientAccountCrossSellUnitsSold:
          (json_['clientAccountCrossSellUnitsSold'] as core.num?)?.toDouble(),
      clientAccountLeadCostOfGoodsSoldMicros:
          json_['clientAccountLeadCostOfGoodsSoldMicros'] as core.String?,
      clientAccountLeadGrossProfitMicros:
          json_['clientAccountLeadGrossProfitMicros'] as core.String?,
      clientAccountLeadRevenueMicros:
          json_['clientAccountLeadRevenueMicros'] as core.String?,
      clientAccountLeadUnitsSold:
          (json_['clientAccountLeadUnitsSold'] as core.num?)?.toDouble(),
      clientAccountViewThroughConversions:
          json_['clientAccountViewThroughConversions'] as core.String?,
      contentBudgetLostImpressionShare:
          (json_['contentBudgetLostImpressionShare'] as core.num?)
              ?.toDouble(),
      contentImpressionShare: (json_['contentImpressionShare'] as core.num?)
          ?.toDouble(),
      contentRankLostImpressionShare:
          (json_['contentRankLostImpressionShare'] as core.num?)?.toDouble(),
      conversionCustomMetrics:
          (json_['conversionCustomMetrics'] as core.List?)
              ?.map(
                (value) => GoogleAdsSearchads360V23CommonValue.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      conversions: (json_['conversions'] as core.num?)?.toDouble(),
      conversionsByConversionDate:
          (json_['conversionsByConversionDate'] as core.num?)?.toDouble(),
      conversionsFromInteractionsRate:
          (json_['conversionsFromInteractionsRate'] as core.num?)?.toDouble(),
      conversionsFromInteractionsValuePerInteraction:
          (json_['conversionsFromInteractionsValuePerInteraction']
                  as core.num?)
              ?.toDouble(),
      conversionsValue: (json_['conversionsValue'] as core.num?)?.toDouble(),
      conversionsValueByConversionDate:
          (json_['conversionsValueByConversionDate'] as core.num?)
              ?.toDouble(),
      conversionsValuePerCost: (json_['conversionsValuePerCost'] as core.num?)
          ?.toDouble(),
      costMicros: json_['costMicros'] as core.String?,
      costOfGoodsSoldMicros: json_['costOfGoodsSoldMicros'] as core.String?,
      costPerAllConversions: (json_['costPerAllConversions'] as core.num?)
          ?.toDouble(),
      costPerConversion: (json_['costPerConversion'] as core.num?)
          ?.toDouble(),
      costPerCurrentModelAttributedConversion:
          (json_['costPerCurrentModelAttributedConversion'] as core.num?)
              ?.toDouble(),
      crossDeviceConversions: (json_['crossDeviceConversions'] as core.num?)
          ?.toDouble(),
      crossDeviceConversionsByConversionDate:
          (json_['crossDeviceConversionsByConversionDate'] as core.num?)
              ?.toDouble(),
      crossDeviceConversionsValue:
          (json_['crossDeviceConversionsValue'] as core.num?)?.toDouble(),
      crossDeviceConversionsValueByConversionDate:
          (json_['crossDeviceConversionsValueByConversionDate'] as core.num?)
              ?.toDouble(),
      crossSellCostOfGoodsSoldMicros:
          json_['crossSellCostOfGoodsSoldMicros'] as core.String?,
      crossSellGrossProfitMicros:
          json_['crossSellGrossProfitMicros'] as core.String?,
      crossSellRevenueMicros: json_['crossSellRevenueMicros'] as core.String?,
      crossSellUnitsSold: (json_['crossSellUnitsSold'] as core.num?)
          ?.toDouble(),
      ctr: (json_['ctr'] as core.num?)?.toDouble(),
      generalInvalidClickRate: (json_['generalInvalidClickRate'] as core.num?)
          ?.toDouble(),
      generalInvalidClicks: json_['generalInvalidClicks'] as core.String?,
      grossProfitMargin: (json_['grossProfitMargin'] as core.num?)
          ?.toDouble(),
      grossProfitMicros: json_['grossProfitMicros'] as core.String?,
      historicalCreativeQualityScore:
          json_['historicalCreativeQualityScore'] as core.String?,
      historicalLandingPageQualityScore:
          json_['historicalLandingPageQualityScore'] as core.String?,
      historicalQualityScore: json_['historicalQualityScore'] as core.String?,
      historicalSearchPredictedCtr:
          json_['historicalSearchPredictedCtr'] as core.String?,
      impressions: json_['impressions'] as core.String?,
      interactionEventTypes: (json_['interactionEventTypes'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      interactionRate: (json_['interactionRate'] as core.num?)?.toDouble(),
      interactions: json_['interactions'] as core.String?,
      invalidClickRate: (json_['invalidClickRate'] as core.num?)?.toDouble(),
      invalidClicks: json_['invalidClicks'] as core.String?,
      leadCostOfGoodsSoldMicros:
          json_['leadCostOfGoodsSoldMicros'] as core.String?,
      leadGrossProfitMicros: json_['leadGrossProfitMicros'] as core.String?,
      leadRevenueMicros: json_['leadRevenueMicros'] as core.String?,
      leadUnitsSold: (json_['leadUnitsSold'] as core.num?)?.toDouble(),
      mobileFriendlyClicksPercentage:
          (json_['mobileFriendlyClicksPercentage'] as core.num?)?.toDouble(),
      orders: (json_['orders'] as core.num?)?.toDouble(),
      rawEventConversionMetrics:
          (json_['rawEventConversionMetrics'] as core.List?)
              ?.map(
                (value) => GoogleAdsSearchads360V23CommonValue.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      revenueMicros: json_['revenueMicros'] as core.String?,
      searchAbsoluteTopImpressionShare:
          (json_['searchAbsoluteTopImpressionShare'] as core.num?)
              ?.toDouble(),
      searchBudgetLostAbsoluteTopImpressionShare:
          (json_['searchBudgetLostAbsoluteTopImpressionShare'] as core.num?)
              ?.toDouble(),
      searchBudgetLostImpressionShare:
          (json_['searchBudgetLostImpressionShare'] as core.num?)?.toDouble(),
      searchBudgetLostTopImpressionShare:
          (json_['searchBudgetLostTopImpressionShare'] as core.num?)
              ?.toDouble(),
      searchClickShare: (json_['searchClickShare'] as core.num?)?.toDouble(),
      searchExactMatchImpressionShare:
          (json_['searchExactMatchImpressionShare'] as core.num?)?.toDouble(),
      searchImpressionShare: (json_['searchImpressionShare'] as core.num?)
          ?.toDouble(),
      searchRankLostAbsoluteTopImpressionShare:
          (json_['searchRankLostAbsoluteTopImpressionShare'] as core.num?)
              ?.toDouble(),
      searchRankLostImpressionShare:
          (json_['searchRankLostImpressionShare'] as core.num?)?.toDouble(),
      searchRankLostTopImpressionShare:
          (json_['searchRankLostTopImpressionShare'] as core.num?)
              ?.toDouble(),
      searchTopImpressionShare:
          (json_['searchTopImpressionShare'] as core.num?)?.toDouble(),
      topImpressionPercentage: (json_['topImpressionPercentage'] as core.num?)
          ?.toDouble(),
      uniqueUsers: json_['uniqueUsers'] as core.String?,
      unitsSold: (json_['unitsSold'] as core.num?)?.toDouble(),
      valuePerAllConversions: (json_['valuePerAllConversions'] as core.num?)
          ?.toDouble(),
      valuePerAllConversionsByConversionDate:
          (json_['valuePerAllConversionsByConversionDate'] as core.num?)
              ?.toDouble(),
      valuePerConversion: (json_['valuePerConversion'] as core.num?)
          ?.toDouble(),
      valuePerConversionsByConversionDate:
          (json_['valuePerConversionsByConversionDate'] as core.num?)
              ?.toDouble(),
      visits: (json_['visits'] as core.num?)?.toDouble(),
    );