@niur/google-admanager-api
Version:
Google Ad Manager API Client Library for NodeJs
58 lines • 2.28 kB
TypeScript
import { CmsMetadataCriteriaComparisonOperator, ComparisonOperator, LogicalOperator } from '../enums';
/**
* A CustomCriteria object is used to perform custom criteria targeting on custom targeting keys of type CustomTargetingKey.Type.PREDEFINED or CustomTargetingKey.Type.FREEFORM.
*/
export declare type CustomCriteria = {
/**
* The CustomTargetingKey.id of the CustomTargetingKey object that was created using CustomTargetingService. This attribute is required.
*/
keyId: number;
/**
* The ids of CustomTargetingValue objects to target the custom targeting key with id CustomCriteria.keyId. This attribute is required.
*/
valueIds: number[];
/**
* The comparison operator. This attribute is required.
*/
operator: ComparisonOperator;
};
/**
* A CmsMetadataCriteria object is used to target CmsMetadataValue objects.
*/
export declare type CmsMetadataCriteria = {
/**
* The comparison operator. This attribute is required.
*/
operator: CmsMetadataCriteriaComparisonOperator;
/**
* The ids of CmsMetadataValue objects used to target CMS metadata. This attribute is required.
*/
cmsMetadataValueIds: number[];
};
/**
* An AudienceSegmentCriteria object is used to target AudienceSegment objects.
*/
export declare type AudienceSegmentCriteria = {
/**
* The comparison operator. This attribute is required.
*/
operator: ComparisonOperator;
/**
* The ids of AudienceSegment objects used to target audience segments. This attribute is required.
*/
audienceSegmentIds: number[];
};
/**
* A CustomCriteriaSet comprises of a set of CustomCriteriaNode objects combined by the CustomCriteriaSet.LogicalOperator.logicalOperator. The custom criteria targeting tree is subject to the rules defined on Targeting.customTargeting.
*/
export declare type CustomCriteriaSet = {
/**
* The logical operator to be applied to CustomCriteriaSet.children. This attribute is required.
*/
logicalOperator: LogicalOperator;
/**
* The custom criteria. This attribute is required.
*/
children: (CustomCriteriaSet | CustomCriteria | CmsMetadataCriteria | AudienceSegmentCriteria)[];
};
//# sourceMappingURL=customCriteria.type.d.ts.map