GoogleAdsSearchads360V23ResourcesCampaign.fromJson constructor
GoogleAdsSearchads360V23ResourcesCampaign.fromJson(
- Map json_
Implementation
GoogleAdsSearchads360V23ResourcesCampaign.fromJson(core.Map json_)
: this(
accessibleBiddingStrategy:
json_['accessibleBiddingStrategy'] as core.String?,
adServingOptimizationStatus:
json_['adServingOptimizationStatus'] as core.String?,
advertisingChannelSubType:
json_['advertisingChannelSubType'] as core.String?,
advertisingChannelType: json_['advertisingChannelType'] as core.String?,
aiMaxSetting: json_.containsKey('aiMaxSetting')
? GoogleAdsSearchads360V23ResourcesCampaignAiMaxSetting.fromJson(
json_['aiMaxSetting'] as core.Map<core.String, core.dynamic>,
)
: null,
appCampaignSetting: json_.containsKey('appCampaignSetting')
? GoogleAdsSearchads360V23ResourcesCampaignAppCampaignSetting.fromJson(
json_['appCampaignSetting']
as core.Map<core.String, core.dynamic>,
)
: null,
assetAutomationSettings: (json_['assetAutomationSettings'] as core.List?)
?.map(
(value) =>
GoogleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
audienceSetting: json_.containsKey('audienceSetting')
? GoogleAdsSearchads360V23ResourcesCampaignAudienceSetting.fromJson(
json_['audienceSetting'] as core.Map<core.String, core.dynamic>,
)
: null,
baseCampaign: json_['baseCampaign'] as core.String?,
biddingStrategy: json_['biddingStrategy'] as core.String?,
biddingStrategySystemStatus:
json_['biddingStrategySystemStatus'] as core.String?,
biddingStrategyType: json_['biddingStrategyType'] as core.String?,
brandGuidelines: json_.containsKey('brandGuidelines')
? GoogleAdsSearchads360V23ResourcesCampaignBrandGuidelines.fromJson(
json_['brandGuidelines'] as core.Map<core.String, core.dynamic>,
)
: null,
brandGuidelinesEnabled: json_['brandGuidelinesEnabled'] as core.bool?,
campaignBudget: json_['campaignBudget'] as core.String?,
campaignGroup: json_['campaignGroup'] as core.String?,
commission: json_.containsKey('commission')
? GoogleAdsSearchads360V23CommonCommission.fromJson(
json_['commission'] as core.Map<core.String, core.dynamic>,
)
: null,
containsEuPoliticalAdvertising:
json_['containsEuPoliticalAdvertising'] as core.String?,
demandGenCampaignSettings:
json_.containsKey('demandGenCampaignSettings')
? GoogleAdsSearchads360V23ResourcesCampaignDemandGenCampaignSettings.fromJson(
json_['demandGenCampaignSettings']
as core.Map<core.String, core.dynamic>,
)
: null,
dynamicSearchAdsSetting: json_.containsKey('dynamicSearchAdsSetting')
? GoogleAdsSearchads360V23ResourcesCampaignDynamicSearchAdsSetting.fromJson(
json_['dynamicSearchAdsSetting']
as core.Map<core.String, core.dynamic>,
)
: null,
effectiveLabels: (json_['effectiveLabels'] as core.List?)
?.map((value) => value as core.String)
.toList(),
endDateTime: json_['endDateTime'] as core.String?,
engineId: json_['engineId'] as core.String?,
excludedParentAssetFieldTypes:
(json_['excludedParentAssetFieldTypes'] as core.List?)
?.map((value) => value as core.String)
.toList(),
excludedParentAssetSetTypes:
(json_['excludedParentAssetSetTypes'] as core.List?)
?.map((value) => value as core.String)
.toList(),
experimentType: json_['experimentType'] as core.String?,
feedTypes: (json_['feedTypes'] as core.List?)
?.map((value) => value as core.String)
.toList(),
finalUrlSuffix: json_['finalUrlSuffix'] as core.String?,
frequencyCaps: (json_['frequencyCaps'] as core.List?)
?.map(
(value) =>
GoogleAdsSearchads360V23CommonFrequencyCapEntry.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
geoTargetTypeSetting: json_.containsKey('geoTargetTypeSetting')
? GoogleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting.fromJson(
json_['geoTargetTypeSetting']
as core.Map<core.String, core.dynamic>,
)
: null,
hotelPropertyAssetSet: json_['hotelPropertyAssetSet'] as core.String?,
hotelSetting: json_.containsKey('hotelSetting')
? GoogleAdsSearchads360V23ResourcesCampaignHotelSettingInfo.fromJson(
json_['hotelSetting'] as core.Map<core.String, core.dynamic>,
)
: null,
id: json_['id'] as core.String?,
keywordMatchType: json_['keywordMatchType'] as core.String?,
labels: (json_['labels'] as core.List?)
?.map((value) => value as core.String)
.toList(),
lastModifiedTime: json_['lastModifiedTime'] as core.String?,
listingType: json_['listingType'] as core.String?,
localCampaignSetting: json_.containsKey('localCampaignSetting')
? GoogleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting.fromJson(
json_['localCampaignSetting']
as core.Map<core.String, core.dynamic>,
)
: null,
localServicesCampaignSettings:
json_.containsKey('localServicesCampaignSettings')
? GoogleAdsSearchads360V23ResourcesCampaignLocalServicesCampaignSettings.fromJson(
json_['localServicesCampaignSettings']
as core.Map<core.String, core.dynamic>,
)
: null,
manualCpa: json_.containsKey('manualCpa')
? GoogleAdsSearchads360V23CommonManualCpa.fromJson(
json_['manualCpa'] as core.Map<core.String, core.dynamic>,
)
: null,
manualCpc: json_.containsKey('manualCpc')
? GoogleAdsSearchads360V23CommonManualCpc.fromJson(
json_['manualCpc'] as core.Map<core.String, core.dynamic>,
)
: null,
manualCpm: json_.containsKey('manualCpm')
? GoogleAdsSearchads360V23CommonManualCpm.fromJson(
json_['manualCpm'] as core.Map<core.String, core.dynamic>,
)
: null,
manualCpv: json_.containsKey('manualCpv')
? GoogleAdsSearchads360V23CommonManualCpv.fromJson(
json_['manualCpv'] as core.Map<core.String, core.dynamic>,
)
: null,
maximizeConversionValue: json_.containsKey('maximizeConversionValue')
? GoogleAdsSearchads360V23CommonMaximizeConversionValue.fromJson(
json_['maximizeConversionValue']
as core.Map<core.String, core.dynamic>,
)
: null,
maximizeConversions: json_.containsKey('maximizeConversions')
? GoogleAdsSearchads360V23CommonMaximizeConversions.fromJson(
json_['maximizeConversions']
as core.Map<core.String, core.dynamic>,
)
: null,
missingEuPoliticalAdvertisingDeclaration:
json_['missingEuPoliticalAdvertisingDeclaration'] as core.bool?,
name: json_['name'] as core.String?,
networkSettings: json_.containsKey('networkSettings')
? GoogleAdsSearchads360V23ResourcesCampaignNetworkSettings.fromJson(
json_['networkSettings'] as core.Map<core.String, core.dynamic>,
)
: null,
optimizationGoalSetting: json_.containsKey('optimizationGoalSetting')
? GoogleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting.fromJson(
json_['optimizationGoalSetting']
as core.Map<core.String, core.dynamic>,
)
: null,
optimizationScore: (json_['optimizationScore'] as core.num?)
?.toDouble(),
paymentMode: json_['paymentMode'] as core.String?,
percentCpc: json_.containsKey('percentCpc')
? GoogleAdsSearchads360V23CommonPercentCpc.fromJson(
json_['percentCpc'] as core.Map<core.String, core.dynamic>,
)
: null,
performanceMaxUpgrade: json_.containsKey('performanceMaxUpgrade')
? GoogleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade.fromJson(
json_['performanceMaxUpgrade']
as core.Map<core.String, core.dynamic>,
)
: null,
pmaxCampaignSettings: json_.containsKey('pmaxCampaignSettings')
? GoogleAdsSearchads360V23ResourcesCampaignPmaxCampaignSettings.fromJson(
json_['pmaxCampaignSettings']
as core.Map<core.String, core.dynamic>,
)
: null,
primaryStatus: json_['primaryStatus'] as core.String?,
primaryStatusReasons: (json_['primaryStatusReasons'] as core.List?)
?.map((value) => value as core.String)
.toList(),
realTimeBiddingSetting: json_.containsKey('realTimeBiddingSetting')
? GoogleAdsSearchads360V23CommonRealTimeBiddingSetting.fromJson(
json_['realTimeBiddingSetting']
as core.Map<core.String, core.dynamic>,
)
: null,
resourceName: json_['resourceName'] as core.String?,
selectiveOptimization: json_.containsKey('selectiveOptimization')
? GoogleAdsSearchads360V23ResourcesCampaignSelectiveOptimization.fromJson(
json_['selectiveOptimization']
as core.Map<core.String, core.dynamic>,
)
: null,
selectiveOptimizationMode:
json_['selectiveOptimizationMode'] as core.String?,
servingStatus: json_['servingStatus'] as core.String?,
shoppingSetting: json_.containsKey('shoppingSetting')
? GoogleAdsSearchads360V23ResourcesCampaignShoppingSetting.fromJson(
json_['shoppingSetting'] as core.Map<core.String, core.dynamic>,
)
: null,
startDateTime: json_['startDateTime'] as core.String?,
status: json_['status'] as core.String?,
targetCpa: json_.containsKey('targetCpa')
? GoogleAdsSearchads360V23CommonTargetCpa.fromJson(
json_['targetCpa'] as core.Map<core.String, core.dynamic>,
)
: null,
targetCpc: json_.containsKey('targetCpc')
? GoogleAdsSearchads360V23CommonTargetCpc.fromJson(
json_['targetCpc'] as core.Map<core.String, core.dynamic>,
)
: null,
targetCpm: json_.containsKey('targetCpm')
? GoogleAdsSearchads360V23CommonTargetCpm.fromJson(
json_['targetCpm'] as core.Map<core.String, core.dynamic>,
)
: null,
targetImpressionShare: json_.containsKey('targetImpressionShare')
? GoogleAdsSearchads360V23CommonTargetImpressionShare.fromJson(
json_['targetImpressionShare']
as core.Map<core.String, core.dynamic>,
)
: null,
targetRoas: json_.containsKey('targetRoas')
? GoogleAdsSearchads360V23CommonTargetRoas.fromJson(
json_['targetRoas'] as core.Map<core.String, core.dynamic>,
)
: null,
targetSpend: json_.containsKey('targetSpend')
? GoogleAdsSearchads360V23CommonTargetSpend.fromJson(
json_['targetSpend'] as core.Map<core.String, core.dynamic>,
)
: null,
targetingSetting: json_.containsKey('targetingSetting')
? GoogleAdsSearchads360V23CommonTargetingSetting.fromJson(
json_['targetingSetting']
as core.Map<core.String, core.dynamic>,
)
: null,
thirdPartyIntegrationPartners:
json_.containsKey('thirdPartyIntegrationPartners')
? GoogleAdsSearchads360V23CommonCampaignThirdPartyIntegrationPartners.fromJson(
json_['thirdPartyIntegrationPartners']
as core.Map<core.String, core.dynamic>,
)
: null,
trackingSetting: json_.containsKey('trackingSetting')
? GoogleAdsSearchads360V23ResourcesCampaignTrackingSetting.fromJson(
json_['trackingSetting'] as core.Map<core.String, core.dynamic>,
)
: null,
trackingUrlTemplate: json_['trackingUrlTemplate'] as core.String?,
travelCampaignSettings: json_.containsKey('travelCampaignSettings')
? GoogleAdsSearchads360V23ResourcesCampaignTravelCampaignSettings.fromJson(
json_['travelCampaignSettings']
as core.Map<core.String, core.dynamic>,
)
: null,
urlCustomParameters: (json_['urlCustomParameters'] as core.List?)
?.map(
(value) => GoogleAdsSearchads360V23CommonCustomParameter.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
vanityPharma: json_.containsKey('vanityPharma')
? GoogleAdsSearchads360V23ResourcesCampaignVanityPharma.fromJson(
json_['vanityPharma'] as core.Map<core.String, core.dynamic>,
)
: null,
videoBrandSafetySuitability:
json_['videoBrandSafetySuitability'] as core.String?,
);