@prefix bc: <https://ontology.inferal.com/modules/ads-bidding-context/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix pubacc: <https://ontology.inferal.com/modules/publication-access/> .
@prefix meta: <https://relay.inferal.com/ontology/meta/> .
@prefix googleads: <https://relay.inferal.com/ontology/googleads/> .
@prefix microsoftads: <https://relay.inferal.com/ontology/microsoftads/> .
bc: a owl:Ontology ; owl:versionInfo "0.1.0" ; dct:title "Ads bidding context" ; dct:description "Captured owner-scoped bidding evidence" ; dct:license <https://creativecommons.org/licenses/by/4.0/> ; dct:accessRights pubacc:PublicAccess ; rdfs:label "Ads bidding context" ; rdfs:comment "Explicit retained parameter interpretations; no native currentness, equivalence, permission or delivery is inferred." .
bc:ScopedBiddingEvidence a owl:Class ; rdfs:label "Scoped Bidding Evidence" ; rdfs:comment "Neutral evidence domain; no child owner is inferred as a campaign." .
bc:SelectionContext a owl:Class ; rdfs:label "Selection Context" ; rdfs:comment "Explicit selection of captured parameters and interpretation; no permission." ; rdfs:subClassOf bc:ScopedBiddingEvidence .
bc:SourceCapture a owl:Class ; rdfs:label "Source Capture" ; rdfs:comment "Caller-declared native owner capture; not authenticated native origin." ; rdfs:subClassOf bc:ScopedBiddingEvidence .
bc:BiddingAssessment a owl:Class ; rdfs:label "Bidding Assessment" ; rdfs:comment "Scoped parameter meaning with independent qualification axes." ; rdfs:subClassOf bc:ScopedBiddingEvidence .
bc:DocumentationEvidence a owl:Class ; rdfs:label "Documentation Evidence" ; rdfs:comment "Exact retained documentation clauses including conflicting interpretations." .
bc:EvidenceTerm a owl:Class ; rdfs:label "Evidence Term" ; rdfs:comment "Bounded operation, constraint or qualification term." .
bc:AppInstall a bc:EvidenceTerm ; rdfs:label "App Install" ; rdfs:comment "Scoped app install; not a native currentness, permission or outcome assertion." .
bc:ApplicableOwnerInheritanceSnapshot a bc:EvidenceTerm ; rdfs:label "Applicable Owner Inheritance Snapshot" ; rdfs:comment "Scoped applicable owner inheritance snapshot; not a native currentness, permission or outcome assertion." .
bc:AssessCurrentEligibility a bc:EvidenceTerm ; rdfs:label "Assess Current Eligibility" ; rdfs:comment "Scoped assess current eligibility; not a native currentness, permission or outcome assertion." .
bc:AssessDeliveryOutcome a bc:EvidenceTerm ; rdfs:label "Assess Delivery Outcome" ; rdfs:comment "Scoped assess delivery outcome; not a native currentness, permission or outcome assertion." .
bc:AverageAcquisitionCostTarget a bc:EvidenceTerm ; rdfs:label "Average Acquisition Cost Target" ; rdfs:comment "Scoped average acquisition cost target; not a native currentness, permission or outcome assertion." .
bc:AverageCostConstraint a bc:EvidenceTerm ; rdfs:label "Average Cost Constraint" ; rdfs:comment "Scoped average cost constraint; not a native currentness, permission or outcome assertion." .
bc:AverageReturnTarget a bc:EvidenceTerm ; rdfs:label "Average Return Target" ; rdfs:comment "Scoped average return target; not a native currentness, permission or outcome assertion." .
bc:BestEffortSpendFloor a bc:EvidenceTerm ; rdfs:label "Best Effort Spend Floor" ; rdfs:comment "Scoped best effort spend floor; not a native currentness, permission or outcome assertion." .
bc:BidAmount a bc:EvidenceTerm ; rdfs:label "Bid Amount" ; rdfs:comment "Scoped bid amount; not a native currentness, permission or outcome assertion." .
bc:CallerDeclaredNativeFacts a bc:EvidenceTerm ; rdfs:label "Caller Declared Native Facts" ; rdfs:comment "Scoped caller declared native facts; not a native currentness, permission or outcome assertion." .
bc:CaptureAfterAsOf a bc:EvidenceTerm ; rdfs:label "Capture After As Of" ; rdfs:comment "Scoped capture after as of; not a native currentness, permission or outcome assertion." .
bc:CaptureUnqualified a bc:EvidenceTerm ; rdfs:label "Capture Unqualified" ; rdfs:comment "Scoped capture unqualified; not a native currentness, permission or outcome assertion." .
bc:CapturedComparisonUnqualified a bc:EvidenceTerm ; rdfs:label "Captured Comparison Unqualified" ; rdfs:comment "Scoped captured comparison unqualified; not a native currentness, permission or outcome assertion." .
bc:CapturedDeclarationOnly a bc:EvidenceTerm ; rdfs:label "Captured Declaration Only" ; rdfs:comment "Scoped captured declaration only; not a native currentness, permission or outcome assertion." .
bc:CapturedParameterComparison a bc:EvidenceTerm ; rdfs:label "Captured Parameter Comparison" ; rdfs:comment "Scoped captured parameter comparison; not a native currentness, permission or outcome assertion." .
bc:CapturedParameterMeaning a bc:EvidenceTerm ; rdfs:label "Captured Parameter Meaning" ; rdfs:comment "Scoped captured parameter meaning; not a native currentness, permission or outcome assertion." .
bc:CompareCapturedParameters a bc:EvidenceTerm ; rdfs:label "Compare Captured Parameters" ; rdfs:comment "Scoped compare captured parameters; not a native currentness, permission or outcome assertion." .
bc:ComparisonScopeUnqualified a bc:EvidenceTerm ; rdfs:label "Comparison Scope Unqualified" ; rdfs:comment "Scoped comparison scope unqualified; not a native currentness, permission or outcome assertion." .
bc:ConflictingRetainedDocumentation a bc:EvidenceTerm ; rdfs:label "Conflicting Retained Documentation" ; rdfs:comment "Scoped conflicting retained documentation; not a native currentness, permission or outcome assertion." .
bc:ConstraintMeaningUnqualified a bc:EvidenceTerm ; rdfs:label "Constraint Meaning Unqualified" ; rdfs:comment "Scoped constraint meaning unqualified; not a native currentness, permission or outcome assertion." .
bc:ConstraintQualified a bc:EvidenceTerm ; rdfs:label "Constraint Qualified" ; rdfs:comment "Scoped constraint qualified; not a native currentness, permission or outcome assertion." .
bc:ConstraintUnqualified a bc:EvidenceTerm ; rdfs:label "Constraint Unqualified" ; rdfs:comment "Scoped constraint unqualified; not a native currentness, permission or outcome assertion." .
bc:CurrencyMismatch a bc:EvidenceTerm ; rdfs:label "Currency Mismatch" ; rdfs:comment "Scoped currency mismatch; not a native currentness, permission or outcome assertion." .
bc:CurrentDocumentationApplicabilityUnassessed a bc:EvidenceTerm ; rdfs:label "Current Documentation Applicability Unassessed" ; rdfs:comment "Scoped current documentation applicability unassessed; not a native currentness, permission or outcome assertion." .
bc:Daily a bc:EvidenceTerm ; rdfs:label "Daily" ; rdfs:comment "Scoped daily; not a native currentness, permission or outcome assertion." .
bc:DeclaredComparableCapturedParameters a bc:EvidenceTerm ; rdfs:label "Declared Comparable Captured Parameters" ; rdfs:comment "Scoped declared comparable captured parameters; not a native currentness, permission or outcome assertion." .
bc:DeclaredOverviewUnit a bc:EvidenceTerm ; rdfs:label "Declared Overview Unit" ; rdfs:comment "Scoped declared overview unit; not a native currentness, permission or outcome assertion." .
bc:DeclaredOwnerScope a bc:EvidenceTerm ; rdfs:label "Declared Owner Scope" ; rdfs:comment "Scoped declared owner scope; not a native currentness, permission or outcome assertion." .
bc:DeliveryUnassessed a bc:EvidenceTerm ; rdfs:label "Delivery Unassessed" ; rdfs:comment "Scoped delivery unassessed; not a native currentness, permission or outcome assertion." .
bc:DocumentationApplicabilityUnassessed a bc:EvidenceTerm ; rdfs:label "Documentation Applicability Unassessed" ; rdfs:comment "Scoped documentation applicability unassessed; not a native currentness, permission or outcome assertion." .
bc:EligibilityUnassessed a bc:EvidenceTerm ; rdfs:label "Eligibility Unassessed" ; rdfs:comment "Scoped eligibility unassessed; not a native currentness, permission or outcome assertion." .
bc:EventDenominatorMismatch a bc:EvidenceTerm ; rdfs:label "Event Denominator Mismatch" ; rdfs:comment "Scoped event denominator mismatch; not a native currentness, permission or outcome assertion." .
bc:EventDenominatorUnqualified a bc:EvidenceTerm ; rdfs:label "Event Denominator Unqualified" ; rdfs:comment "Scoped event denominator unqualified; not a native currentness, permission or outcome assertion." .
bc:EventUnitUnqualified a bc:EvidenceTerm ; rdfs:label "Event Unit Unqualified" ; rdfs:comment "Scoped event unit unqualified; not a native currentness, permission or outcome assertion." .
bc:ExactSuppliedInteger a bc:EvidenceTerm ; rdfs:label "Exact Supplied Integer" ; rdfs:comment "Scoped exact supplied integer; not a native currentness, permission or outcome assertion." .
bc:HardSpendCeiling a bc:EvidenceTerm ; rdfs:label "Hard Spend Ceiling" ; rdfs:comment "Scoped hard spend ceiling; not a native currentness, permission or outcome assertion." .
bc:Impression a bc:EvidenceTerm ; rdfs:label "Impression" ; rdfs:comment "Scoped impression; not a native currentness, permission or outcome assertion." .
bc:InspectCapturedParameter a bc:EvidenceTerm ; rdfs:label "Inspect Captured Parameter" ; rdfs:comment "Scoped inspect captured parameter; not a native currentness, permission or outcome assertion." .
bc:Known a bc:EvidenceTerm ; rdfs:label "Known" ; rdfs:comment "Scoped known; not a native currentness, permission or outcome assertion." .
bc:Less a bc:EvidenceTerm ; rdfs:label "Less" ; rdfs:comment "Scoped less; not a native currentness, permission or outcome assertion." .
bc:Lifetime a bc:EvidenceTerm ; rdfs:label "Lifetime" ; rdfs:comment "Scoped lifetime; not a native currentness, permission or outcome assertion." .
bc:MaximumBid a bc:EvidenceTerm ; rdfs:label "Maximum Bid" ; rdfs:comment "Scoped maximum bid; not a native currentness, permission or outcome assertion." .
bc:MinimumReturnRatio a bc:EvidenceTerm ; rdfs:label "Minimum Return Ratio" ; rdfs:comment "Scoped minimum return ratio; not a native currentness, permission or outcome assertion." .
bc:MinimumSpendTarget a bc:EvidenceTerm ; rdfs:label "Minimum Spend Target" ; rdfs:comment "Scoped minimum spend target; not a native currentness, permission or outcome assertion." .
bc:MonetaryEncodingUnqualified a bc:EvidenceTerm ; rdfs:label "Monetary Encoding Unqualified" ; rdfs:comment "Scoped monetary encoding unqualified; not a native currentness, permission or outcome assertion." .
bc:NativeCurrentMeaning a bc:EvidenceTerm ; rdfs:label "Native Current Meaning" ; rdfs:comment "Scoped native current meaning; not a native currentness, permission or outcome assertion." .
bc:NativeFloatOriginUnqualified a bc:EvidenceTerm ; rdfs:label "Native Float Origin Unqualified" ; rdfs:comment "Scoped native float origin unqualified; not a native currentness, permission or outcome assertion." .
bc:NotRequested a bc:EvidenceTerm ; rdfs:label "Not Requested" ; rdfs:comment "Scoped not requested; not a native currentness, permission or outcome assertion." .
bc:NumericOriginUnqualified a bc:EvidenceTerm ; rdfs:label "Numeric Origin Unqualified" ; rdfs:comment "Scoped numeric origin unqualified; not a native currentness, permission or outcome assertion." .
bc:OperationQualification a bc:EvidenceTerm ; rdfs:label "Operation Qualification" ; rdfs:comment "Scoped operation qualification; not a native currentness, permission or outcome assertion." .
bc:OwnerScopeUnqualified a bc:EvidenceTerm ; rdfs:label "Owner Scope Unqualified" ; rdfs:comment "Scoped owner scope unqualified; not a native currentness, permission or outcome assertion." .
bc:ParameterValueUnqualified a bc:EvidenceTerm ; rdfs:label "Parameter Value Unqualified" ; rdfs:comment "Scoped parameter value unqualified; not a native currentness, permission or outcome assertion." .
bc:Reach a bc:EvidenceTerm ; rdfs:label "Reach" ; rdfs:comment "Scoped reach; not a native currentness, permission or outcome assertion." .
bc:RetainedBiddingOverview a bc:EvidenceTerm ; rdfs:label "Retained Bidding Overview" ; rdfs:comment "Scoped retained bidding overview; not a native currentness, permission or outcome assertion." .
bc:RetainedCurrencyEncoding a bc:EvidenceTerm ; rdfs:label "Retained Currency Encoding" ; rdfs:comment "Scoped retained currency encoding; not a native currentness, permission or outcome assertion." .
bc:RetainedDocumentationConsistent a bc:EvidenceTerm ; rdfs:label "Retained Documentation Consistent" ; rdfs:comment "Scoped retained documentation consistent; not a native currentness, permission or outcome assertion." .
bc:ReviewProposedChange a bc:EvidenceTerm ; rdfs:label "Review Proposed Change" ; rdfs:comment "Scoped review proposed change; not a native currentness, permission or outcome assertion." .
bc:RoasFloor a bc:EvidenceTerm ; rdfs:label "Roas Floor" ; rdfs:comment "Scoped roas floor; not a native currentness, permission or outcome assertion." .
bc:SelectedOwnerMissing a bc:EvidenceTerm ; rdfs:label "Selected Owner Missing" ; rdfs:comment "Scoped selected owner missing; not a native currentness, permission or outcome assertion." .
bc:SpendCap a bc:EvidenceTerm ; rdfs:label "Spend Cap" ; rdfs:comment "Scoped spend cap; not a native currentness, permission or outcome assertion." .
bc:StrategyDeclaration a bc:EvidenceTerm ; rdfs:label "Strategy Declaration" ; rdfs:comment "Scoped strategy declaration; not a native currentness, permission or outcome assertion." .
bc:StrategyInheritanceUnqualified a bc:EvidenceTerm ; rdfs:label "Strategy Inheritance Unqualified" ; rdfs:comment "Scoped strategy inheritance unqualified; not a native currentness, permission or outcome assertion." .
bc:StrategyReported a bc:EvidenceTerm ; rdfs:label "Strategy Reported" ; rdfs:comment "Scoped strategy reported; not a native currentness, permission or outcome assertion." .
bc:StrategyUnqualified a bc:EvidenceTerm ; rdfs:label "Strategy Unqualified" ; rdfs:comment "Scoped strategy unqualified; not a native currentness, permission or outcome assertion." .
bc:StrategyUnreported a bc:EvidenceTerm ; rdfs:label "Strategy Unreported" ; rdfs:comment "Scoped strategy unreported; not a native currentness, permission or outcome assertion." .
bc:TargetCpa a bc:EvidenceTerm ; rdfs:label "Target Cpa" ; rdfs:comment "Scoped target cpa; not a native currentness, permission or outcome assertion." .
bc:TargetRoas a bc:EvidenceTerm ; rdfs:label "Target Roas" ; rdfs:comment "Scoped target roas; not a native currentness, permission or outcome assertion." .
bc:Unknown a bc:EvidenceTerm ; rdfs:label "Unknown" ; rdfs:comment "Scoped unknown; not a native currentness, permission or outcome assertion." .
bc:WriteAuthorityUnassessed a bc:EvidenceTerm ; rdfs:label "Write Authority Unassessed" ; rdfs:comment "Scoped write authority unassessed; not a native currentness, permission or outcome assertion." .
bc:account a owl:ObjectProperty ; rdfs:label "account" ; rdfs:comment "Explicit account of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:capture a owl:ObjectProperty ; rdfs:label "capture" ; rdfs:comment "Explicit capture of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:captureApplicabilityStanding a owl:ObjectProperty ; rdfs:label "capture Applicability Standing" ; rdfs:comment "Explicit capture applicability standing of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:constraintStanding a owl:ObjectProperty ; rdfs:label "constraint Standing" ; rdfs:comment "Explicit constraint standing of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:context a owl:ObjectProperty ; rdfs:label "context" ; rdfs:comment "Explicit context of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:contextDigest a owl:DatatypeProperty ; rdfs:label "context Digest" ; rdfs:comment "Explicit context digest of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:deliveryStanding a owl:ObjectProperty ; rdfs:label "delivery Standing" ; rdfs:comment "Explicit delivery standing of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:documentationApplicabilityStanding a owl:ObjectProperty ; rdfs:label "documentation Applicability Standing" ; rdfs:comment "Explicit documentation applicability standing of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:documentationConsistencyStanding a owl:ObjectProperty ; rdfs:label "documentation Consistency Standing" ; rdfs:comment "Explicit documentation consistency standing of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:eligibilityStanding a owl:ObjectProperty ; rdfs:label "eligibility Standing" ; rdfs:comment "Explicit eligibility standing of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:eventUnitStanding a owl:ObjectProperty ; rdfs:label "event Unit Standing" ; rdfs:comment "Explicit event unit standing of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:interpretationDigest a owl:DatatypeProperty ; rdfs:label "interpretation Digest" ; rdfs:comment "Explicit interpretation digest of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:monetaryEncodingStanding a owl:ObjectProperty ; rdfs:label "monetary Encoding Standing" ; rdfs:comment "Explicit monetary encoding standing of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:numericOriginStanding a owl:ObjectProperty ; rdfs:label "numeric Origin Standing" ; rdfs:comment "Explicit numeric origin standing of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:operation a owl:ObjectProperty ; rdfs:label "operation" ; rdfs:comment "Explicit operation of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:owner a owl:ObjectProperty ; rdfs:label "owner" ; rdfs:comment "Explicit owner of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:ownerScopeStanding a owl:ObjectProperty ; rdfs:label "owner Scope Standing" ; rdfs:comment "Explicit owner scope standing of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:parameterKind a owl:ObjectProperty ; rdfs:label "parameter Kind" ; rdfs:comment "Explicit parameter kind of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:provider a owl:DatatypeProperty ; rdfs:label "provider" ; rdfs:comment "Explicit provider of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:reason a owl:ObjectProperty ; rdfs:label "reason" ; rdfs:comment "Explicit reason of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:sourceDigest a owl:DatatypeProperty ; rdfs:label "source Digest" ; rdfs:comment "Explicit source digest of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:sourceStanding a owl:ObjectProperty ; rdfs:label "source Standing" ; rdfs:comment "Explicit source standing of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:status a owl:ObjectProperty ; rdfs:label "status" ; rdfs:comment "Explicit status of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:strategyStanding a owl:ObjectProperty ; rdfs:label "strategy Standing" ; rdfs:comment "Explicit strategy standing of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:writeAuthorityStanding a owl:ObjectProperty ; rdfs:label "write Authority Standing" ; rdfs:comment "Explicit write authority standing of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:amountValue a owl:DatatypeProperty ; rdfs:label "amount Value" ; rdfs:comment "Explicit amount value of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:decimal .
bc:billingEvent a owl:DatatypeProperty ; rdfs:label "billing Event" ; rdfs:comment "Explicit billing event of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:constraintRole a owl:ObjectProperty ; rdfs:label "constraint Role" ; rdfs:comment "Explicit constraint role of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:currency a owl:DatatypeProperty ; rdfs:label "currency" ; rdfs:comment "Currency of the selected parameter. In a selection this is an optional consistency constraint; independently retained source currency supplies the operand unit." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:documentationEvidence a owl:ObjectProperty ; rdfs:label "documentation Evidence" ; rdfs:comment "Explicit documentation evidence of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:eventDenominator a owl:DatatypeProperty ; rdfs:label "event Denominator" ; rdfs:comment "Explicit event denominator of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:integer .
bc:eventKind a owl:ObjectProperty ; rdfs:label "event Kind" ; rdfs:comment "Explicit event kind of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:evidenceNeeded a owl:ObjectProperty ; rdfs:label "evidence Needed" ; rdfs:comment "Explicit evidence needed of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:nativeStrategy a owl:DatatypeProperty ; rdfs:label "native Strategy" ; rdfs:comment "Explicit native strategy of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:nativeValue a owl:DatatypeProperty ; rdfs:label "native Value" ; rdfs:comment "Explicit native value of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Literal .
bc:optimizationGoal a owl:DatatypeProperty ; rdfs:label "optimization Goal" ; rdfs:comment "Explicit optimization goal of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:period a owl:ObjectProperty ; rdfs:label "period" ; rdfs:comment "Explicit period of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:ratioDenominator a owl:DatatypeProperty ; rdfs:label "ratio Denominator" ; rdfs:comment "Explicit ratio denominator of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:decimal .
bc:ratioNumerator a owl:DatatypeProperty ; rdfs:label "ratio Numerator" ; rdfs:comment "Explicit ratio numerator of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:decimal .
bc:peerOwner a owl:ObjectProperty ; rdfs:label "peer Owner" ; rdfs:comment "Explicit peer owner of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:peerAmountValue a owl:DatatypeProperty ; rdfs:label "peer Amount Value" ; rdfs:comment "Explicit peer amount value of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:decimal .
bc:peerCurrency a owl:DatatypeProperty ; rdfs:label "peer Currency" ; rdfs:comment "Explicit peer currency of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:comparisonStanding a owl:ObjectProperty ; rdfs:label "comparison Standing" ; rdfs:comment "Explicit comparison standing of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:comparisonResult a owl:ObjectProperty ; rdfs:label "comparison Result" ; rdfs:comment "Explicit comparison result of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:accountKey a owl:DatatypeProperty ; rdfs:label "account Key" ; rdfs:comment "Explicit account key of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:asOf a owl:DatatypeProperty ; rdfs:label "as Of" ; rdfs:comment "Explicit as of of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:dateTimeStamp .
bc:interpretationBasis a owl:ObjectProperty ; rdfs:label "interpretation Basis" ; rdfs:comment "Explicit interpretation basis of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:peerAccount a owl:ObjectProperty ; rdfs:label "peer Account" ; rdfs:comment "Explicit peer account of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:peerCapture a owl:ObjectProperty ; rdfs:label "peer Capture" ; rdfs:comment "Explicit peer capture of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:peerAccountKey a owl:DatatypeProperty ; rdfs:label "peer Account Key" ; rdfs:comment "Explicit peer account key of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:capturedAt a owl:DatatypeProperty ; rdfs:label "captured At" ; rdfs:comment "Explicit captured at of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:dateTimeStamp .
bc:capturedOwner a owl:ObjectProperty ; rdfs:label "captured Owner" ; rdfs:comment "Explicit captured owner of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:capturedAccount a owl:ObjectProperty ; rdfs:label "captured Account" ; rdfs:comment "Explicit captured account of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:capturedProvider a owl:DatatypeProperty ; rdfs:label "captured Provider" ; rdfs:comment "Explicit captured provider of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:capturedAccountKey a owl:DatatypeProperty ; rdfs:label "captured Account Key" ; rdfs:comment "Explicit captured account key of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:clauseText a owl:DatatypeProperty ; rdfs:label "clause Text" ; rdfs:comment "Explicit clause text of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:clauseDigest a owl:DatatypeProperty ; rdfs:label "clause Digest" ; rdfs:comment "Explicit clause digest of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:documentationPath a owl:DatatypeProperty ; rdfs:label "documentation Path" ; rdfs:comment "Explicit documentation path of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:documentationSourceDigest a owl:DatatypeProperty ; rdfs:label "documentation Source Digest" ; rdfs:comment "Explicit documentation source digest of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:defaultBiddingService a owl:ObjectProperty ; rdfs:label "default Bidding Service" ; rdfs:comment "Explicit default bidding service of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:reader a owl:ObjectProperty ; rdfs:label "reader" ; rdfs:comment "Explicit reader of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:readerName a owl:DatatypeProperty ; rdfs:label "reader Name" ; rdfs:comment "Explicit reader name of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:queryPath a owl:DatatypeProperty ; rdfs:label "query Path" ; rdfs:comment "Explicit query path of retained scoped evidence." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range xsd:string .
bc:OverviewBidDefinition a bc:DocumentationEvidence ; rdfs:label "OverviewBidDefinition" ; rdfs:comment "Retained applicable clause; current applicability remains unassessed." ; bc:clauseDigest "78845ef51b74d943931873294b511f36abb941a377be61fbbc735a00e844b629" ; bc:clauseText "A *bid* expresses how much you value your ad reaching a target audience and delivering results on your `optimization_goal`. `bid_amount` is the amount you want to spend to acquire a given event based on `optimization_goal`, and `bid_strategy` is how you want to control your spend on a given event based on `optimization_goal`." ; bc:documentationPath "src/mappings/relay-meta-advertising/tests/evidence/snapshots/bidding-overview.md" ; bc:documentationSourceDigest "23b23f10a95f502c2bbc00cfbad0f65ffe54b586f70e99e64e822899fd5796b2" .
bc:OverviewAppInstallExample a bc:DocumentationEvidence ; rdfs:label "OverviewAppInstallExample" ; rdfs:comment "Retained applicable clause; current applicability remains unassessed." ; bc:clauseDigest "0111c3a4a13db167d4bb7360af24b61c5221d6d67d09e356415ce35ba1bcb91b" ; bc:clauseText "However, to spend $10.00 **for each app install**, use these settings:" ; bc:documentationPath "src/mappings/relay-meta-advertising/tests/evidence/snapshots/bidding-overview.md" ; bc:documentationSourceDigest "23b23f10a95f502c2bbc00cfbad0f65ffe54b586f70e99e64e822899fd5796b2" .
bc:ReferenceBidAmount a bc:DocumentationEvidence ; rdfs:label "ReferenceBidAmount" ; rdfs:comment "Retained applicable clause; current applicability remains unassessed." ; bc:clauseDigest "01420b2cc51e914009a06bc1634b4a1facbe5715851e4c84043d065e3dbbc2c0" ; bc:clauseText "| `bid_amount`&lt;br&gt;&lt;br&gt;*unsigned int32* | Bid cap or target cost for this ad set. The bid cap used in a *lowest cost bid strategy* is defined as the maximum bid you want to pay for a result based on your `optimization_goal`. The target cost used in a *target cost bid strategy* lets Facebook bid on your behalf to meet your target on average and keep costs stable as you raise budget.&lt;br&gt;&lt;br&gt;&lt;br&gt;The bid amount&#039;s unit is cents for currencies like USD, EUR, and the basic unit for currencies like JPY, KRW. The bid amount for ads with `IMPRESSION` or `REACH` as `billing_event` is per 1,000 occurrences of that event, and the bid amount for ads with other `billing_event`s is for each occurrence.&lt;br&gt; |\n| `bid_constraints`&lt;br&gt;&lt;br&gt;*[AdCampaignBidConstraint](https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-bid-constraint)* | Choose bid constraints for ad set to suit your specific business goals. It usually works together with `bid_strategy` field.&lt;br&gt; |\n| `bid_info`&lt;br&gt;&lt;br&gt;*map&lt;string, unsigned int32&gt;* | Map of bid objective to bid value.&lt;br&gt; |\n| `bid_strategy`\u00a0This field is only accessible in v3.0 or later.&lt;br&gt;&lt;br&gt;*enum &#123;LOWEST_COST_WITHOUT_CAP, LOWEST_COST_WITH_BID_CAP, COST_CAP, LOWEST_COST_WITH_MIN_ROAS&#125;* | Bid strategy for this ad set when you use `AUCTION` as your buying type:&lt;br&gt;&lt;br&gt;`LOWEST_COST_WITHOUT_CAP`: Designed to get the most results for your budget based on&lt;br&gt;your ad set `optimization_goal` without limiting your bid amount. This is the best strategy&lt;br&gt;if you care most about cost efficiency. However with this strategy it may be harder to get&lt;br&gt;stable average costs as you spend. This strategy is also known as *automatic bidding*.&lt;br&gt;Learn more in [Ads Help Center, About bid strategies: Lowest cost](https://www.facebook.com/business/help/721453268045071).&lt;br&gt;&lt;br&gt;`LOWEST_COST_WITH_BID_CAP`: Designed to get the most results for your budget based on&lt;br&gt;your ad set `optimization_goal` while limiting actual bid to your specified&lt;br&gt;amount. With a bid cap you have more control over your&lt;br&gt;cost per actual optimization event. However if you set a limit which is too low you may&lt;br&gt;get less ads delivery. Get your bid cap with the field `bid_amount`.&lt;br&gt;This strategy is also known as *manual maximum-cost bidding*.&lt;br&gt;Learn more in [Ads Help Center, About bid strategies: Lowest cost](https://www.facebook.com/business/help/721453268045071).&lt;br&gt;&lt;br&gt;Notes:&lt;br&gt;&lt;br&gt;&lt;br&gt;\u2022 If you enable campaign budget optimization, you should get `bid_strategy` at the parent campaign level.&lt;br&gt;\u2022 `TARGET_COST` bidding strategy has been deprecated with [Marketing API v9](https://developers.facebook.com/docs/graph-api/changelog/version9.0).&lt;br&gt; |\n| `billing_event`&lt;br&gt;&lt;br&gt;*enum &#123;APP_INSTALLS, CLICKS, IMPRESSIONS, LINK_CLICKS, NONE, OFFER_CLAIMS, PAGE_LIKES, POST_ENGAGEMENT, THRUPLAY, PURCHASE, LISTING_INTERACTION&#125;* | The billing event for this ad set:&lt;br&gt;`APP_INSTALLS`: Pay when people install your app.&lt;br&gt;`CLICKS`: Pay when people click anywhere in the ad. &lt;br&gt;`IMPRESSIONS`: Pay when the ads are shown to people.&lt;br&gt;`LINK_CLICKS`: Pay when people click on the link of the ad.&lt;br&gt;`OFFER_CLAIMS`: Pay when people claim the offer.&lt;br&gt;`PAGE_LIKES`: Pay when people like your page.&lt;br&gt;`POST_ENGAGEMENT`: Pay when people engage with your post.&lt;br&gt;`VIDEO_VIEWS`: Pay when people watch your video ads for at least 10 seconds.&lt;br&gt;`THRUPLAY`: Pay for ads that are played to completion, or played for at least 15 seconds.&lt;br&gt; |\n| `brand_safety_config`&lt;br&gt;&lt;br&gt;*BrandSafetyCampaignConfig* | brand_safety_config&lt;br&gt; |\n| `budget_remaining`&lt;br&gt;&lt;br&gt;*numeric string* | Remaining budget of this Ad Set&lt;br&gt; |\n| `campaign`&lt;br&gt;&lt;br&gt;*[Campaign](https://developers.facebook.com/documentation/ads-commerce/marketing-api/reference/ad-campaign-group)* | The campaign that contains this ad set&lt;br&gt; |\n| `campaign_active_time`&lt;br&gt;&lt;br&gt;*numeric string* | Campaign running length&lt;br&gt; |\n| `campaign_attribution`&lt;br&gt;&lt;br&gt;*enum* | campaign_attribution, a new field for app ads campaign, used to indicate a campaign&#039;s attribution type, eg: SKAN or AEM&lt;br&gt; |\n| `campaign_id`&lt;br&gt;&lt;br&gt;*numeric string* | The ID of the campaign that contains this ad set&lt;br&gt; |\n| `configured_status`&lt;br&gt;&lt;br&gt;*enum &#123;ACTIVE, PAUSED, DELETED, ARCHIVED&#125;* | The status set at the ad set level. It can be different from the&lt;br&gt;effective status due to its parent campaign. Prefer using &#039;status&#039;&lt;br&gt;instead of this.&lt;br&gt; |\n| `contextual_bundling_spec`&lt;br&gt;&lt;br&gt;*ContextualBundlingSpec* | specs of contextual bundling Ad Set setup, including signal of opt-in/out the feature&lt;br&gt; |\n| `created_time`&lt;br&gt;&lt;br&gt;*datetime* | Time when this Ad Set was created&lt;br&gt; |\n| `creative_sequence`&lt;br&gt;&lt;br&gt;*list&lt;numeric string&gt;* | Order of the adgroup sequence to be shown to users&lt;br&gt; |\n| `daily_budget`&lt;br&gt;&lt;br&gt;*numeric string* | The daily budget of the set defined in your [account currency](https://developers.facebook.com/documentation/ads-commerce/marketing-api).&lt;br&gt; |\n| `daily_min_spend_target`&lt;br&gt;&lt;br&gt;*numeric string* | Daily minimum spend target of the ad set defined in your account currency. To use this field, daily budget must be specified in the Campaign. This target is not a guarantee but our best effort.&lt;br&gt; |\n| `daily_spend_cap`&lt;br&gt;&lt;br&gt;*numeric string* | Daily spend cap of the ad set defined in your account currency. To use this field, daily budget must be specified in the Campaign.&lt;br&gt; |\n| `destination_type`&lt;br&gt;&lt;br&gt;*string* | Destination of ads in this Ad Set.&lt;br&gt;&lt;br&gt;&lt;br&gt;Options include: `WEBSITE`, `APP`, `MESSENGER`, `INSTAGRAM_DIRECT`.&lt;br&gt;&lt;br&gt;&lt;br&gt;The `ON_AD`, `ON_POST`, `ON_VIDEO`, `ON_PAGE`, and `ON_EVENT` destination types are currently in limited beta testing. Trying to duplicate campaigns with existing destination types using these new destination types may throw an error. See the [Outcome-Driven Ads Experiences](#odax) section below for more information.&lt;br&gt; |\n| `dsa_beneficiary`&lt;br&gt;&lt;br&gt;*string* | The beneficiary of all ads in this ad set.&lt;br&gt; |\n| `dsa_payor`&lt;br&gt;&lt;br&gt;*string* | The payor of all ads in this ad set.&lt;br&gt; |\n| `effective_status`&lt;br&gt;&lt;br&gt;*enum &#123;ACTIVE, PAUSED, DELETED, CAMPAIGN_PAUSED, ARCHIVED, IN_PROCESS, WITH_ISSUES&#125;* | The effective status of the adset. The status could be effective either&lt;br&gt;because of its own status, or the status of its parent campaign. `WITH_ISSUES` is available for version 3.2 or higher. `IN_PROCESS` is available for version 4.0 or higher.&lt;br&gt; |\n| `end_time`&lt;br&gt;&lt;br&gt;*datetime* | End time, in UTC UNIX timestamp&lt;br&gt; |\n| `frequency_control_specs`&lt;br&gt;&lt;br&gt;*[list&lt;AdCampaignFrequencyControlSpecs&gt;](https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-frequency-control-specs)* | An array of frequency control specs for this ad set. Writes to this field are only available in ad sets where `REACH` and `THRUPLAY` are the performance goal.&lt;br&gt; |\n| `instagram_user_id`\u00a0This field is only accessible in v22.0 or later.&lt;br&gt;&lt;br&gt;*numeric string* | Represents your Instagram account id, used for ads, including dynamic creative ads on Instagram.&lt;br&gt; |\n| `is_dynamic_creative`\u00a0This field is only accessible in v3.2 or later.&lt;br&gt;&lt;br&gt;*bool* | Whether this ad set is a dynamic creative ad set. dynamic creative ad can be created only under ad set with this field set to be true.&lt;br&gt; |\n| `is_incremental_attribution_enabled`&lt;br&gt;&lt;br&gt;*bool* | Whether the campaign should use incremental attribution optimization.&lt;br&gt; |\n| `issues_info`\u00a0This field is only accessible in v3.2 or later.&lt;br&gt;&lt;br&gt;*[list&lt;AdCampaignIssuesInfo&gt;](https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-issues-info)* | Issues for this ad set that prevented it from deliverying&lt;br&gt; |\n| `learning_stage_info`&lt;br&gt;&lt;br&gt;*[AdCampaignLearningStageInfo](https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-learning-stage-info)* | Info about whether the ranking or delivery system is still learning for this ad set. While the ad set is still in learning , we might unstablized delivery performances.&lt;br&gt; |\n| `lifetime_budget`&lt;br&gt;&lt;br&gt;*numeric string* | The lifetime budget of the set defined in your [account currency](https://developers.facebook.com/documentation/ads-commerce/marketing-api).&lt;br&gt; |\n| `lifetime_imps`&lt;br&gt;&lt;br&gt;*int32* | Lifetime impressions. Available only for campaigns with `buying_type=FIXED_CPM`&lt;br&gt; |\n| `lifetime_min_spend_target`&lt;br&gt;&lt;br&gt;*numeric string* | Lifetime minimum spend target of the ad set defined in your account currency. To use this field, lifetime budget must be specified in the Campaign. This target is not a guarantee but our best effort.&lt;br&gt; |\n| `lifetime_spend_cap`&lt;br&gt;&lt;br&gt;*numeric string* | Lifetime spend cap of the ad set defined in your account currency. To use this field, lifetime budget must be specified in the Campaign.&lt;br&gt; |\n| `min_budget_spend_percentage`&lt;br&gt;&lt;br&gt;*numeric string* | min_budget_spend_percentage&lt;br&gt; |\n| `multi_optimization_goal_weight`&lt;br&gt;&lt;br&gt;*string* | multi_optimization_goal_weight&lt;br&gt; |\n| `name`&lt;br&gt;&lt;br&gt;*string* | Name of the ad set&lt;br&gt; |\n| `optimization_goal`&lt;br&gt;&lt;br&gt;*enum &#123;NONE, APP_INSTALLS, AD_RECALL_LIFT, ENGAGED_USERS, EVENT_RESPONSES, IMPRESSIONS, LEAD_GENERATION, QUALITY_LEAD, LINK_CLICKS, OFFSITE_CONVERSIONS, PAGE_LIKES, POST_ENGAGEMENT, QUALITY_CALL, REACH, LANDING_PAGE_VIEWS, VISIT_INSTAGRAM_PROFILE, ENGAGED_PAGE_VIEWS, VALUE, THRUPLAY, DERIVED_EVENTS, APP_INSTALLS_AND_OFFSITE_CONVERSIONS, CONVERSATIONS, IN_APP_VALUE, MESSAGING_PURCHASE_CONVERSION, MESSAGING_DEEP_CONVERSATION_AND_FOLLOW, SUBSCRIBERS, REMINDERS_SET, MEANINGFUL_CALL_ATTEMPT, PROFILE_VISIT, PROFILE_AND_PAGE_ENGAGEMENT, ADVERTISER_SILOED_VALUE, AUTOMATIC_OBJECTIVE, MESSAGING_APPOINTMENT_CONVERSION&#125;* | The optimization goal this ad set is using.&lt;br&gt;&lt;br&gt;`NONE`: Only available in read mode for campaigns created pre-v2.4.&lt;br&gt;&lt;br&gt;`APP_INSTALLS`: Optimize for people more likely to install your app.&lt;br&gt;&lt;br&gt;`AD_RECALL_LIFT`: Optimize for people more likely to remember seeing your ads.&lt;br&gt;&lt;br&gt;`CLICKS`: Deprecated. Only available in read mode.&lt;br&gt;&lt;br&gt;`ENGAGED_USERS`: Optimize for people more likely to take a particular action in your app.&lt;br&gt;&lt;br&gt;`EVENT_RESPONSES`: Optimize for people more likely to attend your event.&lt;br&gt;&lt;br&gt;`IMPRESSIONS`: Show the ads as many times as possible.&lt;br&gt;&lt;br&gt;`LEAD_GENERATION`: Optimize for people more likely to fill out a lead generation form.&lt;br&gt;&lt;br&gt;`QUALITY_LEAD`: Optimize for people who are likely to have a deeper conversation with advertisers after lead submission.&lt;br&gt;&lt;br&gt;`LINK_CLICKS`: Optimize for people more likely to click in the link of the ad.&lt;br&gt;&lt;br&gt;`OFFSITE_CONVERSIONS`: Optimize for people more likely to make a conversion on the site.&lt;br&gt;&lt;br&gt;`PAGE_LIKES`: Optimize for people more likely to like your page.&lt;br&gt;&lt;br&gt;`POST_ENGAGEMENT`: Optimize for people more likely to engage with your post.&lt;br&gt;&lt;br&gt;`QUALITY_CALL`: Optimize for people who are likely to call the advertiser.&lt;br&gt;&lt;br&gt;`REACH`: Optimize to reach the most unique users for each day or interval specified in `frequency_control_specs`.&lt;br&gt;&lt;br&gt;`LANDING_PAGE_VIEWS`: Optimize for people who are most likely to click on and load your chosen landing page.&lt;br&gt;&lt;br&gt;`VISIT_INSTAGRAM_PROFILE`: Optimize for visits to the advertiser&#039;s Instagram profile.&lt;br&gt;&lt;br&gt;`VALUE`: Optimize for maximum total purchase value within the specified attribution window.&lt;br&gt;&lt;br&gt;`THRUPLAY`: Optimize delivery of your ads to people who are more likely to play your ad to completion, or play it for at least 15 seconds.&lt;br&gt;&lt;br&gt;`DERIVED_EVENTS`: Optimize for retention, which reaches people who are most likely to return to the app and open it again during a given time frame after installing. You can choose either two days, meaning the app is likely to be reopened between 24 and 48 hours after installation; or seven days, meaning the app is likely to be reopened between 144 and 168 hours after installation.&lt;br&gt;&lt;br&gt;`APP_INSTALLS_AND_OFFSITE_CONVERSIONS`: Optimizes for people more likely to install your app and make a conversion on your site. &lt;br&gt;&lt;br&gt;`CONVERSATIONS`: Directs ads to people more likely to have a conversation with the business.&lt;br&gt; |\n| `optimization_sub_event`&lt;br&gt;&lt;br&gt;*string* | Optimization sub event for a specific optimization goal. For example: Sound-On event for Video-View-2s optimization goal.&lt;br&gt; |\n| `pacing_type`&lt;br&gt;&lt;br&gt;*list&lt;string&gt;* | Defines the pacing type, standard or using ad scheduling&lt;br&gt; |\n| `promoted_object`&lt;br&gt;&lt;br&gt;*[AdPromotedObject](https://developers.facebook.com/documentation/ads-commerce/marketing-api/reference/ad-promoted-object)* | The object this ad set is promoting across all its ads.&lt;br&gt; |\n| `recommendations`&lt;br&gt;&lt;br&gt;*list&lt;AdRecommendation&gt;* | If there are recommendations for this ad set, this field includes them. Otherwise, will not be included in the response. This field is not included in redownload mode.&lt;br&gt; |\n| `recurring_budget_semantics`&lt;br&gt;&lt;br&gt;*bool* | If this field is `true`, your daily spend may be more than your daily budget while your weekly spend will not exceed 7 times your daily budget. More details explained in the [Ad Set Budget](https://developers.facebook.com/documentation/ads-commerce/marketing-api) document. If this is `false`, your amount spent daily will not exceed the daily budget. This field is not applicable for lifetime budgets.&lt;br&gt; |\n| `regional_regulated_categories`&lt;br&gt;&lt;br&gt;*list&lt;enum&gt;* | This param is used to specify `regional_regulated_categories`. Currently it supports `null` and the following values:&lt;br&gt;&lt;br&gt;&lt;br&gt;\u2022 TAIWAN_FINSERV: Use this value to declare a Financial Service ad set if the ad targets Taiwan Audience&lt;br&gt;\u2022 AUSTRALIA_FINSERV: Use this value to declare a Financial Service ad set if the ad set targets Australia Audience&lt;br&gt;\u2022 INDIA_FINSERV: Use this value to declare a Securities and Investments ad set if the ad set targets India Audience&lt;br&gt;\u2022 TAIWAN_UNIVERSAL: Use this value to declare an ad set if it targets Taiwan Audience&lt;br&gt;\u2022 SINGAPORE_UNIVERSAL: Use this value to declare an ad set if it targets Singapore Audience&lt;br&gt;\u2022 THAILAND_UNIVERSAL: Use this value to declare an ad set if it targets Thailand Audience and you are seeing &quot;Beneficiary/payer is missing&quot; errors (3858634, 3858636).&lt;br&gt;\u2022 BRAZIL_REGULATION: Use this value to declare an Ad Set if it targets Thailand Audience and you are seeing &quot;Beneficiary/payer is missing&quot; errors (3858634, 3858636).&lt;br&gt;&lt;br&gt;&lt;br&gt;If an ad set is a Financial Service Ad and it targets Taiwan, it needs to declare both `TAIWAN_FINSERV` and `TAIWAN_UNIVERSAL`&lt;br&gt;&lt;br&gt;&lt;br&gt;Example: `null` or `[AUSTRALIA_FINSERV]` or `[TAIWAN_FINSERV, TAIWAN_UNIVERSAL]`&lt;br&gt; |\n| `regional_regulation_identities`&lt;br&gt;&lt;br&gt;*RegionalRegulationIdentities* | This param is used to specify regional_regulation_identities used to represent the ad set. Currently it supports the following fields:&lt;br&gt;&lt;br&gt;&lt;br&gt;\u2022 taiwan_finserv_beneficiary: used for TAIWAN_FINSERV category&lt;br&gt;\u2022 taiwan_finserv_payer: used for TAIWAN_FINSERV category&lt;br&gt;\u2022 australia_finserv_beneficiary: used for AUSTRALIA_FINSERV category&lt;br&gt;\u2022 australia_finserv_payer: used for AUSTRALIA_FINSERV category&lt;br&gt;\u2022 india_finserv_beneficiary: used for INDIA_FINSERV category&lt;br&gt;\u2022 india_finserv_payer: used for INDIA_FINSERV category&lt;br&gt;\u2022 taiwan_universal_beneficiary: used for TAIWAN_UNIVERSAL category&lt;br&gt;\u2022 taiwan_universal_payer: used for TAIWAN_UNIVERSAL category&lt;br&gt;\u2022 singapore_universal_beneficiary: used for SINGAPORE_UNIVERSAL category&lt;br&gt;\u2022 singapore_universal_payer: used for SINGAPORE_UNIVERSAL category&lt;br&gt;\u2022 universal_beneficiary: used for THAILAND_UNIVERSAL category&lt;br&gt;\u2022 universal_payer: used for THAILAND_UNIVERSAL category&lt;br&gt;\u2022 universal_beneficiary: used for BRAZIL_REGULATION category&lt;br&gt;\u2022 universal_payer: used for BRAZIL_REGULATION category&lt;br&gt;&lt;br&gt;&lt;br&gt;Example:&lt;br&gt;&lt;br&gt;&lt;br&gt;`regional_regulation_identities: &#123;&lt;br&gt;&quot;taiwan_finserv_beneficiary&quot;: &lt;verified_identity_id&gt;,&lt;br&gt;&quot;taiwan_finserv_payer&quot;: &lt;verified_identity_id&gt;,&lt;br&gt;&quot;taiwan_universal_beneficiary&quot;: &lt;verified_identity_id&gt;,&lt;br&gt;&quot;taiwan_universal_payer&quot;: &lt;verified_identity_id&gt;,&lt;br&gt;&#125;`&lt;br&gt;&lt;br&gt;&lt;br&gt;During creation and update, the passed identities fields need to correspond to declared categories. Both beneficiary and payer identities must be included, and they can use the same identity ID.&lt;br&gt;&lt;br&gt;&lt;br&gt;To update an existing ad set identities, you need to pass new values for both categories and identities to overwrite the identity id or `null` to remove existing id.&lt;br&gt;&lt;br&gt;&lt;br&gt;For example:&lt;br&gt;&lt;br&gt;&lt;br&gt;Upon creation, `regional_regulated_categories` is `[TAIWAN_FINSERV, TAIWAN_UNIVERSAL]` and `regional_regulation_identities` is&lt;br&gt;&lt;br&gt;&lt;br&gt;`regional_regulation_identities: &#123;&lt;br&gt;&quot;taiwan_finserv_beneficiary&quot;: &lt;id_123&gt;,&lt;br&gt;&quot;taiwan_finserv_payer&quot;: &lt;id_123&gt;,&lt;br&gt;&quot;taiwan_universal_beneficiary&quot;: &lt;id_456&gt;,&lt;br&gt;&quot;taiwan_universal_payer&quot;: &lt;id_456&gt;,&lt;br&gt;&#125;`&lt;br&gt;&lt;br&gt;&lt;br&gt;For update, passing `[TAIWAN_UNIVERSAL]` and&lt;br&gt;`regional_regulation_identities: &#123;&lt;br&gt;&quot;taiwan_finserv_beneficiary&quot;: null&lt;br&gt;&quot;taiwan_finserv_payer&quot;: null,&lt;br&gt;&quot;taiwan_universal_beneficiary&quot;: &lt;id_789&gt;,&lt;br&gt;&quot;taiwan_universal_payer&quot;: &lt;id_789&gt;,&lt;br&gt;&#125;`&lt;br&gt;&lt;br&gt;&lt;br&gt;will remove `TAIWAN_FINSERV` declaration and update the identities ID of `TAIWAN_UNIVERSAL`&lt;br&gt; |\n| `review_feedback`&lt;br&gt;&lt;br&gt;*string* | Reviews for dynamic creative ad&lt;br&gt; |\n| `rf_prediction_id`&lt;br&gt;&lt;br&gt;*id* | Reach and frequency prediction ID&lt;br&gt; |\n| `source_adset`&lt;br&gt;&lt;br&gt;*[AdSet](https://developers.facebook.com/documentation/ads-commerce/marketing-api/reference/ad-campaign)* | The source ad set that this ad set was copied from&lt;br&gt; |\n| `source_adset_id`&lt;br&gt;&lt;br&gt;*numeric string* | The source ad set id that this ad set was copied from&lt;br&gt; |\n| `start_time`&lt;br&gt;&lt;br&gt;*datetime* | Start time, in UTC UNIX timestamp&lt;br&gt; |\n| `status`&lt;br&gt;&lt;br&gt;*enum &#123;ACTIVE, PAUSED, DELETED, ARCHIVED&#125;* | The status set at the ad set level. It can be different from the&lt;br&gt;effective status due to its parent campaign. The field returns the same&lt;br&gt;value as `configured_status`, and is the suggested one to use.&lt;br&gt; |\n| `targeting`&lt;br&gt;&lt;br&gt;*Targeting* | Targeting&lt;br&gt; |\n| `targeting_optimization_types`\u00a0This field is only accessible in v12.0 or later.&lt;br&gt;&lt;br&gt;*list&lt;KeyValue:string,int32&gt;* | Targeting options that are relaxed and used as a signal for optimization&lt;br&gt; |\n| `time_based_ad_rotation_id_blocks`&lt;br&gt;&lt;br&gt;*list&lt;list&lt;integer&gt;&gt;* | Specify ad creative that displays at custom date ranges in a campaign&lt;br&gt;as an array. A list of Adgroup IDs. The list of ads to display for each&lt;br&gt;time range in a given schedule. For example display first ad in Adgroup&lt;br&gt;for first date range, second ad for second date range, and so on. You&lt;br&gt;can display more than one ad per date range by providing more than&lt;br&gt;one ad ID per array. For example set&lt;br&gt;`time_based_ad_rotation_id_blocks` to [[1], [2, 3], [1, 4]]. On the&lt;br&gt;first date range show ad 1, on the second date range show ad 2 and ad 3&lt;br&gt;and on the last date range show ad 1 and ad 4. Use with&lt;br&gt;`time_based_ad_rotation_intervals` to specify date ranges.&lt;br&gt; |\n| `time_based_ad_rotation_intervals`&lt;br&gt;&lt;br&gt;*list&lt;unsigned int32&gt;* | Date range when specific ad creative displays during a campaign.&lt;br&gt;Provide date ranges in an array of UNIX timestamps where each&lt;br&gt;timestamp represents the start time for each date range. For example a&lt;br&gt;3-day campaign from May 9 12am to  May 11 11:59PM PST can have three&lt;br&gt;date ranges, the first date range starts from May 9 12:00AM to&lt;br&gt;May 9 11:59PM, second date range starts from May 10 12:00AM to&lt;br&gt;May 10 11:59PM and last starts from  May 11 12:00AM to  May 11 11:59PM.&lt;br&gt;The first timestamp should match the campaign start time. The last&lt;br&gt;timestamp should be at least 1 hour before the campaign end time. You&lt;br&gt;must provide at least two date ranges. All date ranges must cover the&lt;br&gt;whole campaign length, so any date range cannot exceed campaign length.&lt;br&gt;Use with `time_based_ad_rotation_id_blocks` to specify ad creative for&lt;br&gt;each date range.&lt;br&gt; |\n| `updated_time`&lt;br&gt;&lt;br&gt;*datetime* | Time when the Ad Set was updated&lt;br&gt; |\n| `use_new_app_click`&lt;br&gt;&lt;br&gt;*bool* | If set, allows Mobile App Engagement ads to optimize for LINK_CLICKS&lt;br&gt; |\n| `value_rule_set_id`&lt;br&gt;&lt;br&gt;*numeric string* | value_rule_set_id&lt;br&gt; |" ; bc:documentationPath "src/mappings/relay-meta-advertising/tests/evidence/snapshots/ad-set-reference.md" ; bc:documentationSourceDigest "1bd1396728ead0ebf3a314464d60cd089a70ad7201cc17a50f70149bd4679503" .
bc:MetaRoasScale a bc:DocumentationEvidence ; rdfs:label "MetaRoasScale" ; rdfs:comment "Retained applicable clause; current applicability remains unassessed." ; bc:clauseDigest "d9bf9c6c9bb57a54830e1b92d04086c7d2343a675912496a2be17ce44888367c" ; bc:clauseText "* **IMPORTANT**: In the API, `roas_average_floor` is an integer and scaled up 10000x. So `roas_average_floor = 100` means &quot;the minimum roas&quot; = 0.01 (or 1%), and `roas_average_floor = 23300` means &quot;the minimum roas&quot; = 2.33 (or 233%). For example, to set minimum ROAS to be `1.5`, the corresponding API spec should be `bid_constraints = &#123;&quot;roas_average_floor&quot;: 15000&#125;`.\n* The valid range of `roas_average_floor` is `[100, 10000000]`, inclusive. This means that the valid range of &quot;minimum ROAS&quot; is `[0.01, 1000.0]` or `[1%, 100000.0%]`, inclusive.\n* Do not set `bid_info` or `bid_amount` with the minimum ROAS bidding ad set. You can only set the `&#039;bid&#039;` of minimum ROAS through `roas_average_floor` in `bid_constraints`." ; bc:documentationPath "src/mappings/relay-meta-advertising/tests/evidence/snapshots/bid-strategy.md" ; bc:documentationSourceDigest "147c8bca29a5e6b8075db431f43aae71aa55d6f3a2b0eef7e95bad2ea49ac41b" .
bc:MetaSpendCap a bc:DocumentationEvidence ; rdfs:label "MetaSpendCap" ; rdfs:comment "Retained applicable clause; current applicability remains unassessed." ; bc:clauseDigest "9e39f540533e21c1233197a1c1af2d1b2d04b4115142786557c782bcc4a78de8" ; bc:clauseText "| `daily_spend_cap`&lt;br&gt;&lt;br&gt;*numeric string* | Daily spend cap of the ad set defined in your account currency. To use this field, daily budget must be specified in the Campaign.&lt;br&gt; |\n| `destination_type`&lt;br&gt;&lt;br&gt;*string* | Destination of ads in this Ad Set.&lt;br&gt;&lt;br&gt;&lt;br&gt;Options include: `WEBSITE`, `APP`, `MESSENGER`, `INSTAGRAM_DIRECT`.&lt;br&gt;&lt;br&gt;&lt;br&gt;The `ON_AD`, `ON_POST`, `ON_VIDEO`, `ON_PAGE`, and `ON_EVENT` destination types are currently in limited beta testing. Trying to duplicate campaigns with existing destination types using these new destination types may throw an error. See the [Outcome-Driven Ads Experiences](#odax) section below for more information.&lt;br&gt; |\n| `dsa_beneficiary`&lt;br&gt;&lt;br&gt;*string* | The beneficiary of all ads in this ad set.&lt;br&gt; |\n| `dsa_payor`&lt;br&gt;&lt;br&gt;*string* | The payor of all ads in this ad set.&lt;br&gt; |\n| `effective_status`&lt;br&gt;&lt;br&gt;*enum &#123;ACTIVE, PAUSED, DELETED, CAMPAIGN_PAUSED, ARCHIVED, IN_PROCESS, WITH_ISSUES&#125;* | The effective status of the adset. The status could be effective either&lt;br&gt;because of its own status, or the status of its parent campaign. `WITH_ISSUES` is available for version 3.2 or higher. `IN_PROCESS` is available for version 4.0 or higher.&lt;br&gt; |\n| `end_time`&lt;br&gt;&lt;br&gt;*datetime* | End time, in UTC UNIX timestamp&lt;br&gt; |\n| `frequency_control_specs`&lt;br&gt;&lt;br&gt;*[list&lt;AdCampaignFrequencyControlSpecs&gt;](https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-frequency-control-specs)* | An array of frequency control specs for this ad set. Writes to this field are only available in ad sets where `REACH` and `THRUPLAY` are the performance goal.&lt;br&gt; |\n| `instagram_user_id`\u00a0This field is only accessible in v22.0 or later.&lt;br&gt;&lt;br&gt;*numeric string* | Represents your Instagram account id, used for ads, including dynamic creative ads on Instagram.&lt;br&gt; |\n| `is_dynamic_creative`\u00a0This field is only accessible in v3.2 or later.&lt;br&gt;&lt;br&gt;*bool* | Whether this ad set is a dynamic creative ad set. dynamic creative ad can be created only under ad set with this field set to be true.&lt;br&gt; |\n| `is_incremental_attribution_enabled`&lt;br&gt;&lt;br&gt;*bool* | Whether the campaign should use incremental attribution optimization.&lt;br&gt; |\n| `issues_info`\u00a0This field is only accessible in v3.2 or later.&lt;br&gt;&lt;br&gt;*[list&lt;AdCampaignIssuesInfo&gt;](https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-issues-info)* | Issues for this ad set that prevented it from deliverying&lt;br&gt; |\n| `learning_stage_info`&lt;br&gt;&lt;br&gt;*[AdCampaignLearningStageInfo](https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-learning-stage-info)* | Info about whether the ranking or delivery system is still learning for this ad set. While the ad set is still in learning , we might unstablized delivery performances.&lt;br&gt; |\n| `lifetime_budget`&lt;br&gt;&lt;br&gt;*numeric string* | The lifetime budget of the set defined in your [account currency](https://developers.facebook.com/documentation/ads-commerce/marketing-api).&lt;br&gt; |\n| `lifetime_imps`&lt;br&gt;&lt;br&gt;*int32* | Lifetime impressions. Available only for campaigns with `buying_type=FIXED_CPM`&lt;br&gt; |\n| `lifetime_min_spend_target`&lt;br&gt;&lt;br&gt;*numeric string* | Lifetime minimum spend target of the ad set defined in your account currency. To use this field, lifetime budget must be specified in the Campaign. This target is not a guarantee but our best effort.&lt;br&gt; |\n| `lifetime_spend_cap`&lt;br&gt;&lt;br&gt;*numeric string* | Lifetime spend cap of the ad set defined in your account currency. To use this field, lifetime budget must be specified in the Campaign.&lt;br&gt; |\n| `min_budget_spend_percentage`&lt;br&gt;&lt;br&gt;*numeric string* | min_budget_spend_percentage&lt;br&gt; |\n| `multi_optimization_goal_weight`&lt;br&gt;&lt;br&gt;*string* | multi_optimization_goal_weight&lt;br&gt; |\n| `name`&lt;br&gt;&lt;br&gt;*string* | Name of the ad set&lt;br&gt; |\n| `optimization_goal`&lt;br&gt;&lt;br&gt;*enum &#123;NONE, APP_INSTALLS, AD_RECALL_LIFT, ENGAGED_USERS, EVENT_RESPONSES, IMPRESSIONS, LEAD_GENERATION, QUALITY_LEAD, LINK_CLICKS, OFFSITE_CONVERSIONS, PAGE_LIKES, POST_ENGAGEMENT, QUALITY_CALL, REACH, LANDING_PAGE_VIEWS, VISIT_INSTAGRAM_PROFILE, ENGAGED_PAGE_VIEWS, VALUE, THRUPLAY, DERIVED_EVENTS, APP_INSTALLS_AND_OFFSITE_CONVERSIONS, CONVERSATIONS, IN_APP_VALUE, MESSAGING_PURCHASE_CONVERSION, MESSAGING_DEEP_CONVERSATION_AND_FOLLOW, SUBSCRIBERS, REMINDERS_SET, MEANINGFUL_CALL_ATTEMPT, PROFILE_VISIT, PROFILE_AND_PAGE_ENGAGEMENT, ADVERTISER_SILOED_VALUE, AUTOMATIC_OBJECTIVE, MESSAGING_APPOINTMENT_CONVERSION&#125;* | The optimization goal this ad set is using.&lt;br&gt;&lt;br&gt;`NONE`: Only available in read mode for campaigns created pre-v2.4.&lt;br&gt;&lt;br&gt;`APP_INSTALLS`: Optimize for people more likely to install your app.&lt;br&gt;&lt;br&gt;`AD_RECALL_LIFT`: Optimize for people more likely to remember seeing your ads.&lt;br&gt;&lt;br&gt;`CLICKS`: Deprecated. Only available in read mode.&lt;br&gt;&lt;br&gt;`ENGAGED_USERS`: Optimize for people more likely to take a particular action in your app.&lt;br&gt;&lt;br&gt;`EVENT_RESPONSES`: Optimize for people more likely to attend your event.&lt;br&gt;&lt;br&gt;`IMPRESSIONS`: Show the ads as many times as possible.&lt;br&gt;&lt;br&gt;`LEAD_GENERATION`: Optimize for people more likely to fill out a lead generation form.&lt;br&gt;&lt;br&gt;`QUALITY_LEAD`: Optimize for people who are likely to have a deeper conversation with advertisers after lead submission.&lt;br&gt;&lt;br&gt;`LINK_CLICKS`: Optimize for people more likely to click in the link of the ad.&lt;br&gt;&lt;br&gt;`OFFSITE_CONVERSIONS`: Optimize for people more likely to make a conversion on the site.&lt;br&gt;&lt;br&gt;`PAGE_LIKES`: Optimize for people more likely to like your page.&lt;br&gt;&lt;br&gt;`POST_ENGAGEMENT`: Optimize for people more likely to engage with your post.&lt;br&gt;&lt;br&gt;`QUALITY_CALL`: Optimize for people who are likely to call the advertiser.&lt;br&gt;&lt;br&gt;`REACH`: Optimize to reach the most unique users for each day or interval specified in `frequency_control_specs`.&lt;br&gt;&lt;br&gt;`LANDING_PAGE_VIEWS`: Optimize for people who are most likely to click on and load your chosen landing page.&lt;br&gt;&lt;br&gt;`VISIT_INSTAGRAM_PROFILE`: Optimize for visits to the advertiser&#039;s Instagram profile.&lt;br&gt;&lt;br&gt;`VALUE`: Optimize for maximum total purchase value within the specified attribution window.&lt;br&gt;&lt;br&gt;`THRUPLAY`: Optimize delivery of your ads to people who are more likely to play your ad to completion, or play it for at least 15 seconds.&lt;br&gt;&lt;br&gt;`DERIVED_EVENTS`: Optimize for retention, which reaches people who are most likely to return to the app and open it again during a given time frame after installing. You can choose either two days, meaning the app is likely to be reopened between 24 and 48 hours after installation; or seven days, meaning the app is likely to be reopened between 144 and 168 hours after installation.&lt;br&gt;&lt;br&gt;`APP_INSTALLS_AND_OFFSITE_CONVERSIONS`: Optimizes for people more likely to install your app and make a conversion on your site. &lt;br&gt;&lt;br&gt;`CONVERSATIONS`: Directs ads to people more likely to have a conversation with the business.&lt;br&gt; |\n| `optimization_sub_event`&lt;br&gt;&lt;br&gt;*string* | Optimization sub event for a specific optimization goal. For example: Sound-On event for Video-View-2s optimization goal.&lt;br&gt; |\n| `pacing_type`&lt;br&gt;&lt;br&gt;*list&lt;string&gt;* | Defines the pacing type, standard or using ad scheduling&lt;br&gt; |\n| `promoted_object`&lt;br&gt;&lt;br&gt;*[AdPromotedObject](https://developers.facebook.com/documentation/ads-commerce/marketing-api/reference/ad-promoted-object)* | The object this ad set is promoting across all its ads.&lt;br&gt; |\n| `recommendations`&lt;br&gt;&lt;br&gt;*list&lt;AdRecommendation&gt;* | If there are recommendations for this ad set, this field includes them. Otherwise, will not be included in the response. This field is not included in redownload mode.&lt;br&gt; |\n| `recurring_budget_semantics`&lt;br&gt;&lt;br&gt;*bool* | If this field is `true`, your daily spend may be more than your daily budget while your weekly spend will not exceed 7 times your daily budget. More details explained in the [Ad Set Budget](https://developers.facebook.com/documentation/ads-commerce/marketing-api) document. If this is `false`, your amount spent daily will not exceed the daily budget. This field is not applicable for lifetime budgets.&lt;br&gt; |\n| `regional_regulated_categories`&lt;br&gt;&lt;br&gt;*list&lt;enum&gt;* | This param is used to specify `regional_regulated_categories`. Currently it supports `null` and the following values:&lt;br&gt;&lt;br&gt;&lt;br&gt;\u2022 TAIWAN_FINSERV: Use this value to declare a Financial Service ad set if the ad targets Taiwan Audience&lt;br&gt;\u2022 AUSTRALIA_FINSERV: Use this value to declare a Financial Service ad set if the ad set targets Australia Audience&lt;br&gt;\u2022 INDIA_FINSERV: Use this value to declare a Securities and Investments ad set if the ad set targets India Audience&lt;br&gt;\u2022 TAIWAN_UNIVERSAL: Use this value to declare an ad set if it targets Taiwan Audience&lt;br&gt;\u2022 SINGAPORE_UNIVERSAL: Use this value to declare an ad set if it targets Singapore Audience&lt;br&gt;\u2022 THAILAND_UNIVERSAL: Use this value to declare an ad set if it targets Thailand Audience and you are seeing &quot;Beneficiary/payer is missing&quot; errors (3858634, 3858636).&lt;br&gt;\u2022 BRAZIL_REGULATION: Use this value to declare an Ad Set if it targets Thailand Audience and you are seeing &quot;Beneficiary/payer is missing&quot; errors (3858634, 3858636).&lt;br&gt;&lt;br&gt;&lt;br&gt;If an ad set is a Financial Service Ad and it targets Taiwan, it needs to declare both `TAIWAN_FINSERV` and `TAIWAN_UNIVERSAL`&lt;br&gt;&lt;br&gt;&lt;br&gt;Example: `null` or `[AUSTRALIA_FINSERV]` or `[TAIWAN_FINSERV, TAIWAN_UNIVERSAL]`&lt;br&gt; |\n| `regional_regulation_identities`&lt;br&gt;&lt;br&gt;*RegionalRegulationIdentities* | This param is used to specify regional_regulation_identities used to represent the ad set. Currently it supports the following fields:&lt;br&gt;&lt;br&gt;&lt;br&gt;\u2022 taiwan_finserv_beneficiary: used for TAIWAN_FINSERV category&lt;br&gt;\u2022 taiwan_finserv_payer: used for TAIWAN_FINSERV category&lt;br&gt;\u2022 australia_finserv_beneficiary: used for AUSTRALIA_FINSERV category&lt;br&gt;\u2022 australia_finserv_payer: used for AUSTRALIA_FINSERV category&lt;br&gt;\u2022 india_finserv_beneficiary: used for INDIA_FINSERV category&lt;br&gt;\u2022 india_finserv_payer: used for INDIA_FINSERV category&lt;br&gt;\u2022 taiwan_universal_beneficiary: used for TAIWAN_UNIVERSAL category&lt;br&gt;\u2022 taiwan_universal_payer: used for TAIWAN_UNIVERSAL category&lt;br&gt;\u2022 singapore_universal_beneficiary: used for SINGAPORE_UNIVERSAL category&lt;br&gt;\u2022 singapore_universal_payer: used for SINGAPORE_UNIVERSAL category&lt;br&gt;\u2022 universal_beneficiary: used for THAILAND_UNIVERSAL category&lt;br&gt;\u2022 universal_payer: used for THAILAND_UNIVERSAL category&lt;br&gt;\u2022 universal_beneficiary: used for BRAZIL_REGULATION category&lt;br&gt;\u2022 universal_payer: used for BRAZIL_REGULATION category&lt;br&gt;&lt;br&gt;&lt;br&gt;Example:&lt;br&gt;&lt;br&gt;&lt;br&gt;`regional_regulation_identities: &#123;&lt;br&gt;&quot;taiwan_finserv_beneficiary&quot;: &lt;verified_identity_id&gt;,&lt;br&gt;&quot;taiwan_finserv_payer&quot;: &lt;verified_identity_id&gt;,&lt;br&gt;&quot;taiwan_universal_beneficiary&quot;: &lt;verified_identity_id&gt;,&lt;br&gt;&quot;taiwan_universal_payer&quot;: &lt;verified_identity_id&gt;,&lt;br&gt;&#125;`&lt;br&gt;&lt;br&gt;&lt;br&gt;During creation and update, the passed identities fields need to correspond to declared categories. Both beneficiary and payer identities must be included, and they can use the same identity ID.&lt;br&gt;&lt;br&gt;&lt;br&gt;To update an existing ad set identities, you need to pass new values for both categories and identities to overwrite the identity id or `null` to remove existing id.&lt;br&gt;&lt;br&gt;&lt;br&gt;For example:&lt;br&gt;&lt;br&gt;&lt;br&gt;Upon creation, `regional_regulated_categories` is `[TAIWAN_FINSERV, TAIWAN_UNIVERSAL]` and `regional_regulation_identities` is&lt;br&gt;&lt;br&gt;&lt;br&gt;`regional_regulation_identities: &#123;&lt;br&gt;&quot;taiwan_finserv_beneficiary&quot;: &lt;id_123&gt;,&lt;br&gt;&quot;taiwan_finserv_payer&quot;: &lt;id_123&gt;,&lt;br&gt;&quot;taiwan_universal_beneficiary&quot;: &lt;id_456&gt;,&lt;br&gt;&quot;taiwan_universal_payer&quot;: &lt;id_456&gt;,&lt;br&gt;&#125;`&lt;br&gt;&lt;br&gt;&lt;br&gt;For update, passing `[TAIWAN_UNIVERSAL]` and&lt;br&gt;`regional_regulation_identities: &#123;&lt;br&gt;&quot;taiwan_finserv_beneficiary&quot;: null&lt;br&gt;&quot;taiwan_finserv_payer&quot;: null,&lt;br&gt;&quot;taiwan_universal_beneficiary&quot;: &lt;id_789&gt;,&lt;br&gt;&quot;taiwan_universal_payer&quot;: &lt;id_789&gt;,&lt;br&gt;&#125;`&lt;br&gt;&lt;br&gt;&lt;br&gt;will remove `TAIWAN_FINSERV` declaration and update the identities ID of `TAIWAN_UNIVERSAL`&lt;br&gt; |\n| `review_feedback`&lt;br&gt;&lt;br&gt;*string* | Reviews for dynamic creative ad&lt;br&gt; |\n| `rf_prediction_id`&lt;br&gt;&lt;br&gt;*id* | Reach and frequency prediction ID&lt;br&gt; |\n| `source_adset`&lt;br&gt;&lt;br&gt;*[AdSet](https://developers.facebook.com/documentation/ads-commerce/marketing-api/reference/ad-campaign)* | The source ad set that this ad set was copied from&lt;br&gt; |\n| `source_adset_id`&lt;br&gt;&lt;br&gt;*numeric string* | The source ad set id that this ad set was copied from&lt;br&gt; |\n| `start_time`&lt;br&gt;&lt;br&gt;*datetime* | Start time, in UTC UNIX timestamp&lt;br&gt; |\n| `status`&lt;br&gt;&lt;br&gt;*enum &#123;ACTIVE, PAUSED, DELETED, ARCHIVED&#125;* | The status set at the ad set level. It can be different from the&lt;br&gt;effective status due to its parent campaign. The field returns the same&lt;br&gt;value as `configured_status`, and is the suggested one to use.&lt;br&gt; |\n| `targeting`&lt;br&gt;&lt;br&gt;*Targeting* | Targeting&lt;br&gt; |\n| `targeting_optimization_types`\u00a0This field is only accessible in v12.0 or later.&lt;br&gt;&lt;br&gt;*list&lt;KeyValue:string,int32&gt;* | Targeting options that are relaxed and used as a signal for optimization&lt;br&gt; |\n| `time_based_ad_rotation_id_blocks`&lt;br&gt;&lt;br&gt;*list&lt;list&lt;integer&gt;&gt;* | Specify ad creative that displays at custom date ranges in a campaign&lt;br&gt;as an array. A list of Adgroup IDs. The list of ads to display for each&lt;br&gt;time range in a given schedule. For example display first ad in Adgroup&lt;br&gt;for first date range, second ad for second date range, and so on. You&lt;br&gt;can display more than one ad per date range by providing more than&lt;br&gt;one ad ID per array. For example set&lt;br&gt;`time_based_ad_rotation_id_blocks` to [[1], [2, 3], [1, 4]]. On the&lt;br&gt;first date range show ad 1, on the second date range show ad 2 and ad 3&lt;br&gt;and on the last date range show ad 1 and ad 4. Use with&lt;br&gt;`time_based_ad_rotation_intervals` to specify date ranges.&lt;br&gt; |\n| `time_based_ad_rotation_intervals`&lt;br&gt;&lt;br&gt;*list&lt;unsigned int32&gt;* | Date range when specific ad creative displays during a campaign.&lt;br&gt;Provide date ranges in an array of UNIX timestamps where each&lt;br&gt;timestamp represents the start time for each date range. For example a&lt;br&gt;3-day campaign from May 9 12am to  May 11 11:59PM PST can have three&lt;br&gt;date ranges, the first date range starts from May 9 12:00AM to&lt;br&gt;May 9 11:59PM, second date range starts from May 10 12:00AM to&lt;br&gt;May 10 11:59PM and last starts from  May 11 12:00AM to  May 11 11:59PM.&lt;br&gt;The first timestamp should match the campaign start time. The last&lt;br&gt;timestamp should be at least 1 hour before the campaign end time. You&lt;br&gt;must provide at least two date ranges. All date ranges must cover the&lt;br&gt;whole campaign length, so any date range cannot exceed campaign length.&lt;br&gt;Use with `time_based_ad_rotation_id_blocks` to specify ad creative for&lt;br&gt;each date range.&lt;br&gt; |\n| `updated_time`&lt;br&gt;&lt;br&gt;*datetime* | Time when the Ad Set was updated&lt;br&gt; |\n| `use_new_app_click`&lt;br&gt;&lt;br&gt;*bool* | If set, allows Mobile App Engagement ads to optimize for LINK_CLICKS&lt;br&gt; |\n| `value_rule_set_id`&lt;br&gt;&lt;br&gt;*numeric string* | value_rule_set_id&lt;br&gt; |" ; bc:documentationPath "src/mappings/relay-meta-advertising/tests/evidence/snapshots/ad-set-reference.md" ; bc:documentationSourceDigest "1bd1396728ead0ebf3a314464d60cd089a70ad7201cc17a50f70149bd4679503" .
bc:MetaMinimumSpend a bc:DocumentationEvidence ; rdfs:label "MetaMinimumSpend" ; rdfs:comment "Retained applicable clause; current applicability remains unassessed." ; bc:clauseDigest "fe66f88703f4ca8e98279ab4053f785f8cb829a6466c88318ce6a5784e600485" ; bc:clauseText "| `daily_min_spend_target`&lt;br&gt;&lt;br&gt;*numeric string* | Daily minimum spend target of the ad set defined in your account currency. To use this field, daily budget must be specified in the Campaign. This target is not a guarantee but our best effort.&lt;br&gt; |\n| `daily_spend_cap`&lt;br&gt;&lt;br&gt;*numeric string* | Daily spend cap of the ad set defined in your account currency. To use this field, daily budget must be specified in the Campaign.&lt;br&gt; |\n| `destination_type`&lt;br&gt;&lt;br&gt;*string* | Destination of ads in this Ad Set.&lt;br&gt;&lt;br&gt;&lt;br&gt;Options include: `WEBSITE`, `APP`, `MESSENGER`, `INSTAGRAM_DIRECT`.&lt;br&gt;&lt;br&gt;&lt;br&gt;The `ON_AD`, `ON_POST`, `ON_VIDEO`, `ON_PAGE`, and `ON_EVENT` destination types are currently in limited beta testing. Trying to duplicate campaigns with existing destination types using these new destination types may throw an error. See the [Outcome-Driven Ads Experiences](#odax) section below for more information.&lt;br&gt; |\n| `dsa_beneficiary`&lt;br&gt;&lt;br&gt;*string* | The beneficiary of all ads in this ad set.&lt;br&gt; |\n| `dsa_payor`&lt;br&gt;&lt;br&gt;*string* | The payor of all ads in this ad set.&lt;br&gt; |\n| `effective_status`&lt;br&gt;&lt;br&gt;*enum &#123;ACTIVE, PAUSED, DELETED, CAMPAIGN_PAUSED, ARCHIVED, IN_PROCESS, WITH_ISSUES&#125;* | The effective status of the adset. The status could be effective either&lt;br&gt;because of its own status, or the status of its parent campaign. `WITH_ISSUES` is available for version 3.2 or higher. `IN_PROCESS` is available for version 4.0 or higher.&lt;br&gt; |\n| `end_time`&lt;br&gt;&lt;br&gt;*datetime* | End time, in UTC UNIX timestamp&lt;br&gt; |\n| `frequency_control_specs`&lt;br&gt;&lt;br&gt;*[list&lt;AdCampaignFrequencyControlSpecs&gt;](https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-frequency-control-specs)* | An array of frequency control specs for this ad set. Writes to this field are only available in ad sets where `REACH` and `THRUPLAY` are the performance goal.&lt;br&gt; |\n| `instagram_user_id`\u00a0This field is only accessible in v22.0 or later.&lt;br&gt;&lt;br&gt;*numeric string* | Represents your Instagram account id, used for ads, including dynamic creative ads on Instagram.&lt;br&gt; |\n| `is_dynamic_creative`\u00a0This field is only accessible in v3.2 or later.&lt;br&gt;&lt;br&gt;*bool* | Whether this ad set is a dynamic creative ad set. dynamic creative ad can be created only under ad set with this field set to be true.&lt;br&gt; |\n| `is_incremental_attribution_enabled`&lt;br&gt;&lt;br&gt;*bool* | Whether the campaign should use incremental attribution optimization.&lt;br&gt; |\n| `issues_info`\u00a0This field is only accessible in v3.2 or later.&lt;br&gt;&lt;br&gt;*[list&lt;AdCampaignIssuesInfo&gt;](https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-issues-info)* | Issues for this ad set that prevented it from deliverying&lt;br&gt; |\n| `learning_stage_info`&lt;br&gt;&lt;br&gt;*[AdCampaignLearningStageInfo](https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-learning-stage-info)* | Info about whether the ranking or delivery system is still learning for this ad set. While the ad set is still in learning , we might unstablized delivery performances.&lt;br&gt; |\n| `lifetime_budget`&lt;br&gt;&lt;br&gt;*numeric string* | The lifetime budget of the set defined in your [account currency](https://developers.facebook.com/documentation/ads-commerce/marketing-api).&lt;br&gt; |\n| `lifetime_imps`&lt;br&gt;&lt;br&gt;*int32* | Lifetime impressions. Available only for campaigns with `buying_type=FIXED_CPM`&lt;br&gt; |\n| `lifetime_min_spend_target`&lt;br&gt;&lt;br&gt;*numeric string* | Lifetime minimum spend target of the ad set defined in your account currency. To use this field, lifetime budget must be specified in the Campaign. This target is not a guarantee but our best effort.&lt;br&gt; |\n| `lifetime_spend_cap`&lt;br&gt;&lt;br&gt;*numeric string* | Lifetime spend cap of the ad set defined in your account currency. To use this field, lifetime budget must be specified in the Campaign.&lt;br&gt; |\n| `min_budget_spend_percentage`&lt;br&gt;&lt;br&gt;*numeric string* | min_budget_spend_percentage&lt;br&gt; |\n| `multi_optimization_goal_weight`&lt;br&gt;&lt;br&gt;*string* | multi_optimization_goal_weight&lt;br&gt; |\n| `name`&lt;br&gt;&lt;br&gt;*string* | Name of the ad set&lt;br&gt; |\n| `optimization_goal`&lt;br&gt;&lt;br&gt;*enum &#123;NONE, APP_INSTALLS, AD_RECALL_LIFT, ENGAGED_USERS, EVENT_RESPONSES, IMPRESSIONS, LEAD_GENERATION, QUALITY_LEAD, LINK_CLICKS, OFFSITE_CONVERSIONS, PAGE_LIKES, POST_ENGAGEMENT, QUALITY_CALL, REACH, LANDING_PAGE_VIEWS, VISIT_INSTAGRAM_PROFILE, ENGAGED_PAGE_VIEWS, VALUE, THRUPLAY, DERIVED_EVENTS, APP_INSTALLS_AND_OFFSITE_CONVERSIONS, CONVERSATIONS, IN_APP_VALUE, MESSAGING_PURCHASE_CONVERSION, MESSAGING_DEEP_CONVERSATION_AND_FOLLOW, SUBSCRIBERS, REMINDERS_SET, MEANINGFUL_CALL_ATTEMPT, PROFILE_VISIT, PROFILE_AND_PAGE_ENGAGEMENT, ADVERTISER_SILOED_VALUE, AUTOMATIC_OBJECTIVE, MESSAGING_APPOINTMENT_CONVERSION&#125;* | The optimization goal this ad set is using.&lt;br&gt;&lt;br&gt;`NONE`: Only available in read mode for campaigns created pre-v2.4.&lt;br&gt;&lt;br&gt;`APP_INSTALLS`: Optimize for people more likely to install your app.&lt;br&gt;&lt;br&gt;`AD_RECALL_LIFT`: Optimize for people more likely to remember seeing your ads.&lt;br&gt;&lt;br&gt;`CLICKS`: Deprecated. Only available in read mode.&lt;br&gt;&lt;br&gt;`ENGAGED_USERS`: Optimize for people more likely to take a particular action in your app.&lt;br&gt;&lt;br&gt;`EVENT_RESPONSES`: Optimize for people more likely to attend your event.&lt;br&gt;&lt;br&gt;`IMPRESSIONS`: Show the ads as many times as possible.&lt;br&gt;&lt;br&gt;`LEAD_GENERATION`: Optimize for people more likely to fill out a lead generation form.&lt;br&gt;&lt;br&gt;`QUALITY_LEAD`: Optimize for people who are likely to have a deeper conversation with advertisers after lead submission.&lt;br&gt;&lt;br&gt;`LINK_CLICKS`: Optimize for people more likely to click in the link of the ad.&lt;br&gt;&lt;br&gt;`OFFSITE_CONVERSIONS`: Optimize for people more likely to make a conversion on the site.&lt;br&gt;&lt;br&gt;`PAGE_LIKES`: Optimize for people more likely to like your page.&lt;br&gt;&lt;br&gt;`POST_ENGAGEMENT`: Optimize for people more likely to engage with your post.&lt;br&gt;&lt;br&gt;`QUALITY_CALL`: Optimize for people who are likely to call the advertiser.&lt;br&gt;&lt;br&gt;`REACH`: Optimize to reach the most unique users for each day or interval specified in `frequency_control_specs`.&lt;br&gt;&lt;br&gt;`LANDING_PAGE_VIEWS`: Optimize for people who are most likely to click on and load your chosen landing page.&lt;br&gt;&lt;br&gt;`VISIT_INSTAGRAM_PROFILE`: Optimize for visits to the advertiser&#039;s Instagram profile.&lt;br&gt;&lt;br&gt;`VALUE`: Optimize for maximum total purchase value within the specified attribution window.&lt;br&gt;&lt;br&gt;`THRUPLAY`: Optimize delivery of your ads to people who are more likely to play your ad to completion, or play it for at least 15 seconds.&lt;br&gt;&lt;br&gt;`DERIVED_EVENTS`: Optimize for retention, which reaches people who are most likely to return to the app and open it again during a given time frame after installing. You can choose either two days, meaning the app is likely to be reopened between 24 and 48 hours after installation; or seven days, meaning the app is likely to be reopened between 144 and 168 hours after installation.&lt;br&gt;&lt;br&gt;`APP_INSTALLS_AND_OFFSITE_CONVERSIONS`: Optimizes for people more likely to install your app and make a conversion on your site. &lt;br&gt;&lt;br&gt;`CONVERSATIONS`: Directs ads to people more likely to have a conversation with the business.&lt;br&gt; |\n| `optimization_sub_event`&lt;br&gt;&lt;br&gt;*string* | Optimization sub event for a specific optimization goal. For example: Sound-On event for Video-View-2s optimization goal.&lt;br&gt; |\n| `pacing_type`&lt;br&gt;&lt;br&gt;*list&lt;string&gt;* | Defines the pacing type, standard or using ad scheduling&lt;br&gt; |\n| `promoted_object`&lt;br&gt;&lt;br&gt;*[AdPromotedObject](https://developers.facebook.com/documentation/ads-commerce/marketing-api/reference/ad-promoted-object)* | The object this ad set is promoting across all its ads.&lt;br&gt; |\n| `recommendations`&lt;br&gt;&lt;br&gt;*list&lt;AdRecommendation&gt;* | If there are recommendations for this ad set, this field includes them. Otherwise, will not be included in the response. This field is not included in redownload mode.&lt;br&gt; |\n| `recurring_budget_semantics`&lt;br&gt;&lt;br&gt;*bool* | If this field is `true`, your daily spend may be more than your daily budget while your weekly spend will not exceed 7 times your daily budget. More details explained in the [Ad Set Budget](https://developers.facebook.com/documentation/ads-commerce/marketing-api) document. If this is `false`, your amount spent daily will not exceed the daily budget. This field is not applicable for lifetime budgets.&lt;br&gt; |\n| `regional_regulated_categories`&lt;br&gt;&lt;br&gt;*list&lt;enum&gt;* | This param is used to specify `regional_regulated_categories`. Currently it supports `null` and the following values:&lt;br&gt;&lt;br&gt;&lt;br&gt;\u2022 TAIWAN_FINSERV: Use this value to declare a Financial Service ad set if the ad targets Taiwan Audience&lt;br&gt;\u2022 AUSTRALIA_FINSERV: Use this value to declare a Financial Service ad set if the ad set targets Australia Audience&lt;br&gt;\u2022 INDIA_FINSERV: Use this value to declare a Securities and Investments ad set if the ad set targets India Audience&lt;br&gt;\u2022 TAIWAN_UNIVERSAL: Use this value to declare an ad set if it targets Taiwan Audience&lt;br&gt;\u2022 SINGAPORE_UNIVERSAL: Use this value to declare an ad set if it targets Singapore Audience&lt;br&gt;\u2022 THAILAND_UNIVERSAL: Use this value to declare an ad set if it targets Thailand Audience and you are seeing &quot;Beneficiary/payer is missing&quot; errors (3858634, 3858636).&lt;br&gt;\u2022 BRAZIL_REGULATION: Use this value to declare an Ad Set if it targets Thailand Audience and you are seeing &quot;Beneficiary/payer is missing&quot; errors (3858634, 3858636).&lt;br&gt;&lt;br&gt;&lt;br&gt;If an ad set is a Financial Service Ad and it targets Taiwan, it needs to declare both `TAIWAN_FINSERV` and `TAIWAN_UNIVERSAL`&lt;br&gt;&lt;br&gt;&lt;br&gt;Example: `null` or `[AUSTRALIA_FINSERV]` or `[TAIWAN_FINSERV, TAIWAN_UNIVERSAL]`&lt;br&gt; |\n| `regional_regulation_identities`&lt;br&gt;&lt;br&gt;*RegionalRegulationIdentities* | This param is used to specify regional_regulation_identities used to represent the ad set. Currently it supports the following fields:&lt;br&gt;&lt;br&gt;&lt;br&gt;\u2022 taiwan_finserv_beneficiary: used for TAIWAN_FINSERV category&lt;br&gt;\u2022 taiwan_finserv_payer: used for TAIWAN_FINSERV category&lt;br&gt;\u2022 australia_finserv_beneficiary: used for AUSTRALIA_FINSERV category&lt;br&gt;\u2022 australia_finserv_payer: used for AUSTRALIA_FINSERV category&lt;br&gt;\u2022 india_finserv_beneficiary: used for INDIA_FINSERV category&lt;br&gt;\u2022 india_finserv_payer: used for INDIA_FINSERV category&lt;br&gt;\u2022 taiwan_universal_beneficiary: used for TAIWAN_UNIVERSAL category&lt;br&gt;\u2022 taiwan_universal_payer: used for TAIWAN_UNIVERSAL category&lt;br&gt;\u2022 singapore_universal_beneficiary: used for SINGAPORE_UNIVERSAL category&lt;br&gt;\u2022 singapore_universal_payer: used for SINGAPORE_UNIVERSAL category&lt;br&gt;\u2022 universal_beneficiary: used for THAILAND_UNIVERSAL category&lt;br&gt;\u2022 universal_payer: used for THAILAND_UNIVERSAL category&lt;br&gt;\u2022 universal_beneficiary: used for BRAZIL_REGULATION category&lt;br&gt;\u2022 universal_payer: used for BRAZIL_REGULATION category&lt;br&gt;&lt;br&gt;&lt;br&gt;Example:&lt;br&gt;&lt;br&gt;&lt;br&gt;`regional_regulation_identities: &#123;&lt;br&gt;&quot;taiwan_finserv_beneficiary&quot;: &lt;verified_identity_id&gt;,&lt;br&gt;&quot;taiwan_finserv_payer&quot;: &lt;verified_identity_id&gt;,&lt;br&gt;&quot;taiwan_universal_beneficiary&quot;: &lt;verified_identity_id&gt;,&lt;br&gt;&quot;taiwan_universal_payer&quot;: &lt;verified_identity_id&gt;,&lt;br&gt;&#125;`&lt;br&gt;&lt;br&gt;&lt;br&gt;During creation and update, the passed identities fields need to correspond to declared categories. Both beneficiary and payer identities must be included, and they can use the same identity ID.&lt;br&gt;&lt;br&gt;&lt;br&gt;To update an existing ad set identities, you need to pass new values for both categories and identities to overwrite the identity id or `null` to remove existing id.&lt;br&gt;&lt;br&gt;&lt;br&gt;For example:&lt;br&gt;&lt;br&gt;&lt;br&gt;Upon creation, `regional_regulated_categories` is `[TAIWAN_FINSERV, TAIWAN_UNIVERSAL]` and `regional_regulation_identities` is&lt;br&gt;&lt;br&gt;&lt;br&gt;`regional_regulation_identities: &#123;&lt;br&gt;&quot;taiwan_finserv_beneficiary&quot;: &lt;id_123&gt;,&lt;br&gt;&quot;taiwan_finserv_payer&quot;: &lt;id_123&gt;,&lt;br&gt;&quot;taiwan_universal_beneficiary&quot;: &lt;id_456&gt;,&lt;br&gt;&quot;taiwan_universal_payer&quot;: &lt;id_456&gt;,&lt;br&gt;&#125;`&lt;br&gt;&lt;br&gt;&lt;br&gt;For update, passing `[TAIWAN_UNIVERSAL]` and&lt;br&gt;`regional_regulation_identities: &#123;&lt;br&gt;&quot;taiwan_finserv_beneficiary&quot;: null&lt;br&gt;&quot;taiwan_finserv_payer&quot;: null,&lt;br&gt;&quot;taiwan_universal_beneficiary&quot;: &lt;id_789&gt;,&lt;br&gt;&quot;taiwan_universal_payer&quot;: &lt;id_789&gt;,&lt;br&gt;&#125;`&lt;br&gt;&lt;br&gt;&lt;br&gt;will remove `TAIWAN_FINSERV` declaration and update the identities ID of `TAIWAN_UNIVERSAL`&lt;br&gt; |\n| `review_feedback`&lt;br&gt;&lt;br&gt;*string* | Reviews for dynamic creative ad&lt;br&gt; |\n| `rf_prediction_id`&lt;br&gt;&lt;br&gt;*id* | Reach and frequency prediction ID&lt;br&gt; |\n| `source_adset`&lt;br&gt;&lt;br&gt;*[AdSet](https://developers.facebook.com/documentation/ads-commerce/marketing-api/reference/ad-campaign)* | The source ad set that this ad set was copied from&lt;br&gt; |\n| `source_adset_id`&lt;br&gt;&lt;br&gt;*numeric string* | The source ad set id that this ad set was copied from&lt;br&gt; |\n| `start_time`&lt;br&gt;&lt;br&gt;*datetime* | Start time, in UTC UNIX timestamp&lt;br&gt; |\n| `status`&lt;br&gt;&lt;br&gt;*enum &#123;ACTIVE, PAUSED, DELETED, ARCHIVED&#125;* | The status set at the ad set level. It can be different from the&lt;br&gt;effective status due to its parent campaign. The field returns the same&lt;br&gt;value as `configured_status`, and is the suggested one to use.&lt;br&gt; |\n| `targeting`&lt;br&gt;&lt;br&gt;*Targeting* | Targeting&lt;br&gt; |\n| `targeting_optimization_types`\u00a0This field is only accessible in v12.0 or later.&lt;br&gt;&lt;br&gt;*list&lt;KeyValue:string,int32&gt;* | Targeting options that are relaxed and used as a signal for optimization&lt;br&gt; |\n| `time_based_ad_rotation_id_blocks`&lt;br&gt;&lt;br&gt;*list&lt;list&lt;integer&gt;&gt;* | Specify ad creative that displays at custom date ranges in a campaign&lt;br&gt;as an array. A list of Adgroup IDs. The list of ads to display for each&lt;br&gt;time range in a given schedule. For example display first ad in Adgroup&lt;br&gt;for first date range, second ad for second date range, and so on. You&lt;br&gt;can display more than one ad per date range by providing more than&lt;br&gt;one ad ID per array. For example set&lt;br&gt;`time_based_ad_rotation_id_blocks` to [[1], [2, 3], [1, 4]]. On the&lt;br&gt;first date range show ad 1, on the second date range show ad 2 and ad 3&lt;br&gt;and on the last date range show ad 1 and ad 4. Use with&lt;br&gt;`time_based_ad_rotation_intervals` to specify date ranges.&lt;br&gt; |\n| `time_based_ad_rotation_intervals`&lt;br&gt;&lt;br&gt;*list&lt;unsigned int32&gt;* | Date range when specific ad creative displays during a campaign.&lt;br&gt;Provide date ranges in an array of UNIX timestamps where each&lt;br&gt;timestamp represents the start time for each date range. For example a&lt;br&gt;3-day campaign from May 9 12am to  May 11 11:59PM PST can have three&lt;br&gt;date ranges, the first date range starts from May 9 12:00AM to&lt;br&gt;May 9 11:59PM, second date range starts from May 10 12:00AM to&lt;br&gt;May 10 11:59PM and last starts from  May 11 12:00AM to  May 11 11:59PM.&lt;br&gt;The first timestamp should match the campaign start time. The last&lt;br&gt;timestamp should be at least 1 hour before the campaign end time. You&lt;br&gt;must provide at least two date ranges. All date ranges must cover the&lt;br&gt;whole campaign length, so any date range cannot exceed campaign length.&lt;br&gt;Use with `time_based_ad_rotation_id_blocks` to specify ad creative for&lt;br&gt;each date range.&lt;br&gt; |\n| `updated_time`&lt;br&gt;&lt;br&gt;*datetime* | Time when the Ad Set was updated&lt;br&gt; |\n| `use_new_app_click`&lt;br&gt;&lt;br&gt;*bool* | If set, allows Mobile App Engagement ads to optimize for LINK_CLICKS&lt;br&gt; |\n| `value_rule_set_id`&lt;br&gt;&lt;br&gt;*numeric string* | value_rule_set_id&lt;br&gt; |" ; bc:documentationPath "src/mappings/relay-meta-advertising/tests/evidence/snapshots/ad-set-reference.md" ; bc:documentationSourceDigest "1bd1396728ead0ebf3a314464d60cd089a70ad7201cc17a50f70149bd4679503" .
bc:GoogleTargetRoas a bc:DocumentationEvidence ; rdfs:label "GoogleTargetRoas" ; rdfs:comment "Retained applicable clause; current applicability remains unassessed." ; bc:clauseDigest "a1368b93771bc762d86cdba248e41deb3298cc2bd5a70b49c0b7b977cc211976" ; bc:clauseText "Required. The chosen revenue (based on conversion data) per unit of spend. Value must be between 0.01 and 1000.0, inclusive." ; bc:documentationPath "imports/relay/googleads/v24/ontology.ttl" ; bc:documentationSourceDigest "b7438e63d60edefc3eb08ee61ff550dfe34d80d1e26fc2e9e0fb1980695856c1" .
bc:GoogleTargetCpa a bc:DocumentationEvidence ; rdfs:label "GoogleTargetCpa" ; rdfs:comment "Retained applicable clause; current applicability remains unassessed." ; bc:clauseDigest "91450f6298c11633da29aab1a827b18275f85bb48a9e57fa69eed30f8d0d813f" ; bc:clauseText "Average CPA target. This target should be greater than or equal to minimum billable unit based on the currency for the account." ; bc:documentationPath "imports/relay/googleads/v24/ontology.ttl" ; bc:documentationSourceDigest "b7438e63d60edefc3eb08ee61ff550dfe34d80d1e26fc2e9e0fb1980695856c1" .
bc:MicrosoftTargetRoas a bc:DocumentationEvidence ; rdfs:label "MicrosoftTargetRoas" ; rdfs:comment "Retained applicable clause; current applicability remains unassessed." ; bc:clauseDigest "71f64a742631f25637ac7174d91cb97c5ba6fcd6bf8f959a2077567db1f5ddb0" ; bc:clauseText "The target return on ad spend (ROAS) that you want used by Microsoft Advertising to maximize conversions. The supported target ROAS values range from 0.01 (1 percent) to 1,000.00 (100,000 percent). Add: Required Update: Optional" ; bc:documentationPath "imports/relay/microsoftads/v13.0.29/ontology.ttl" ; bc:documentationSourceDigest "86c72d355e8339e4e61ba891607b2ad33c7996951aa84283451336f02825cd01" .
bc:MicrosoftTargetCpa a bc:DocumentationEvidence ; rdfs:label "MicrosoftTargetCpa" ; rdfs:comment "Retained applicable clause; current applicability remains unassessed." ; bc:clauseDigest "3aa7fd5469ae4c64c6ac03a033c1b53923ddf343dd9aedb42ea6848eb51146e1" ; bc:clauseText "The target cost per acquisition (CPA) that you want used by Microsoft Advertising to maximize conversions. Add: Required Update: Optional" ; bc:documentationPath "imports/relay/microsoftads/v13.0.29/ontology.ttl" ; bc:documentationSourceDigest "86c72d355e8339e4e61ba891607b2ad33c7996951aa84283451336f02825cd01" .
bc:OverviewReachExample a bc:DocumentationEvidence ; rdfs:label "OverviewReachExample" ; rdfs:comment "Retained applicable clause; current applicability remains unassessed." ; bc:clauseDigest "46ad8c14e5d83b6aff22cca99236c272920371d967ba5c75c1a009c545fb2e8e" ; bc:clauseText "For example, use these settings to spend about $10.00 for 1,000 daily unique views:\n\n* Campaign `objective`: `APP_INSTALLS`\n* Ad set `optimization_goal`: `REACH`\n* Ad set `billing_event`: `IMPRESSIONS`" ; bc:documentationPath "src/mappings/relay-meta-advertising/tests/evidence/snapshots/bidding-overview.md" ; bc:documentationSourceDigest "23b23f10a95f502c2bbc00cfbad0f65ffe54b586f70e99e64e822899fd5796b2" .
bc:OverviewUnitDefinition a bc:DocumentationEvidence ; rdfs:label "OverviewUnitDefinition" ; rdfs:comment "Retained applicable clause; current applicability remains unassessed." ; bc:clauseDigest "339ccd2d4ef39877a73eea9943218053d0b94e058af102ab74353cd531dcaadb" ; bc:clauseText "You can also set `objective` and `billing_event` but neither directly impacts `bid_amount` or your effective bid. If a `bid_amount` is set, your actual cost per result is usually around or less than `bid_amount`, depending on your [**Bid Strategies**](https://developers.facebook.com/documentation/ads-commerce/marketing-api/bidding/overview/bid-strategy)." ; bc:documentationPath "src/mappings/relay-meta-advertising/tests/evidence/snapshots/bidding-overview.md" ; bc:documentationSourceDigest "23b23f10a95f502c2bbc00cfbad0f65ffe54b586f70e99e64e822899fd5796b2" .
bc:CurrencyScopeUnqualified a bc:EvidenceTerm ; rdfs:label "Currency scope unqualified" ; rdfs:comment "Expected parameter currency contradicts independently retained source currency." .
bc:DeclaredChangeAuthorized a bc:EvidenceTerm ; rdfs:label "Declared change authorized" ; rdfs:comment "Caller assertion only; this service does not establish native authorization." .
bc:ExactSuppliedDecimal a bc:EvidenceTerm ; rdfs:label "Exact supplied decimal" ; rdfs:comment "Explicit exact origin, never inferred from native floating point casting." .
bc:GoogleMicrosEncoding a bc:DocumentationEvidence ; rdfs:label "GoogleMicrosEncoding" ; rdfs:comment "Retained exact encoding or strategy-currency evidence; current applicability remains unassessed." ; bc:clauseText "<https://relay.inferal.com/ontology/googleads/property/Googleads.TargetCpa/targetCpaMicros> a rdf:Property ;\n  rdfs:label \"target cpa micros\" ;\n  rdfs:comment \"Average CPA target. This target should be greater than or equal to minimum billable unit based on the currency for the account.\" ;\n  schema:alternateName \"targetCpaMicros\" ;\n  <https://relay.inferal.com/ontology#queryPath> \"bidding_strategy.target_cpa.target_cpa_micros\" ;\n  <https://relay.inferal.com/ontology#queryPath> \"campaign.target_cpa.target_cpa_micros\" ;\n  rdfs:subPropertyOf <https://relay.inferal.com/ontology/googleads/property/targetCpaMicros> ;\n  adm:wireEncoding adm:Micros ;\n  rdfs:domain googleads:TargetCpa ;\n  rdfs:range xsd:long ." ; bc:clauseDigest "1b2c47903d463262535162a490604d146141b840cb2785f890e4ae5d5376cf6b" ; bc:documentationPath "imports/relay/googleads/v24/ontology.ttl" ; bc:documentationSourceDigest "b7438e63d60edefc3eb08ee61ff550dfe34d80d1e26fc2e9e0fb1980695856c1" .
bc:GooglePortfolioDeclaredCurrency a bc:DocumentationEvidence ; rdfs:label "GooglePortfolioDeclaredCurrency" ; rdfs:comment "Retained exact contiguous clause; current applicability remains unassessed." ; bc:clauseDigest "a95df94504fa34305f483aa70a6d6ff2f891cf05599c85581aa8dd8b96a7919a" ; bc:clauseText "<https://relay.inferal.com/ontology/googleads/property/Googleads.BiddingStrategy/currencyCode> a rdf:Property ;\n  rdfs:label \"currency code\" ;\n  rdfs:comment \"Immutable. The currency used by the bidding strategy (ISO 4217 three-letter code). For bidding strategies in manager customers, this currency can be set on creation and defaults to the manager customer's currency. For serving customers, this field cannot be set; all strategies in a serving customer implicitly use the serving customer's currency. In all cases the effective_currency_code field returns the currency used by the strategy.\" ;\n  schema:alternateName \"currencyCode\" ;\n  <https://relay.inferal.com/ontology#queryPath> \"bidding_strategy.currency_code\" ;\n  rdfs:subPropertyOf <https://relay.inferal.com/ontology/googleads/property/currencyCode> ;\n  rdfs:domain googleads:BiddingStrategy ;\n  rdfs:range xsd:string ." ; bc:documentationPath "imports/relay/googleads/v24/ontology.ttl" ; bc:documentationSourceDigest "b7438e63d60edefc3eb08ee61ff550dfe34d80d1e26fc2e9e0fb1980695856c1" .
bc:GooglePortfolioEffectiveCurrency a bc:DocumentationEvidence ; rdfs:label "GooglePortfolioEffectiveCurrency" ; rdfs:comment "Retained exact contiguous clause; current applicability remains unassessed." ; bc:clauseDigest "baf22ff641561f604f366a780967ebd0d2438692ffdb40c8389333d19d4fa898" ; bc:clauseText "<https://relay.inferal.com/ontology/googleads/property/Googleads.BiddingStrategy/effectiveCurrencyCode> a rdf:Property ;\n  rdfs:label \"effective currency code\" ;\n  rdfs:comment \"Output only. The currency used by the bidding strategy (ISO 4217 three-letter code). For bidding strategies in manager customers, this is the currency set by the advertiser when creating the strategy. For serving customers, this is the customer's currency_code. Bidding strategy metrics are reported in this currency. This field is read-only.\" ;\n  schema:alternateName \"effectiveCurrencyCode\" ;\n  <https://relay.inferal.com/ontology#queryPath> \"bidding_strategy.effective_currency_code\" ;\n  rdfs:subPropertyOf <https://relay.inferal.com/ontology/googleads/property/effectiveCurrencyCode> ;\n  rdfs:domain googleads:BiddingStrategy ;\n  rdfs:range xsd:string ." ; bc:documentationPath "imports/relay/googleads/v24/ontology.ttl" ; bc:documentationSourceDigest "b7438e63d60edefc3eb08ee61ff550dfe34d80d1e26fc2e9e0fb1980695856c1" .
bc:MetaCostCapMeaning a bc:DocumentationEvidence ; rdfs:label "MetaCostCapMeaning" ; rdfs:comment "Retained exact contiguous clause; current applicability remains unassessed." ; bc:clauseText "Cost cap is a cost-based bid feature that enables advertisers to express and optimize against the actual cost (CPA/CPI) of conversions. This feature allows advertisers to get the most results possible while Meta strives to meet their desired cost, allowing them to maximize cost efficiency and reduce complexities of managing bids. **Note:** Adherence to cost cap limits is not guaranteed." ; bc:clauseDigest "8fda8d199a089281316ebc87aca22a1ed5952865b8a8b99fb2dc657b94e4df34" ; bc:documentationPath "src/mappings/relay-meta-advertising/tests/evidence/snapshots/bid-strategy.md" ; bc:documentationSourceDigest "147c8bca29a5e6b8075db431f43aae71aa55d6f3a2b0eef7e95bad2ea49ac41b" .
bc:ConstraintRoleMismatch a bc:EvidenceTerm ; rdfs:label "Constraint role mismatch" ; rdfs:comment "Captured values describe different constraints; no comparative ordering is qualified." .
bc:peerConstraintRole a owl:ObjectProperty ; rdfs:label "Peer constraint role" ; rdfs:comment "Retained selected peer constraint meaning." ; rdfs:domain bc:ScopedBiddingEvidence ; rdfs:range rdfs:Resource .
bc:Equal a bc:EvidenceTerm ; rdfs:label "Equal" ; rdfs:comment "Selected captured parameter amount equals the peer amount under the same qualified constraint, currency and event unit." .
bc:Greater a bc:EvidenceTerm ; rdfs:label "Greater" ; rdfs:comment "Selected captured parameter amount is greater than the peer amount under the same qualified constraint, currency and event unit." .
bc:UnsupportedParameterOwner a bc:EvidenceTerm ; rdfs:label "UnsupportedParameterOwner" ; rdfs:comment "A supplied native owner class cannot own the selected parameter in this retained profile." .

<https://ontology.inferal.com/modules/ads-bidding-context/> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <https://ontology.inferal.com/modules/publication-access/PublicationManagedOntology> .
