AI-generated Key Takeaways
-
DynamicProfile contains information about a dynamic profile, including its ID, advertiser ID, name, description, status, archive status, creation and modification timestamps, and draft and active versions.
-
DynamicProfileVersion holds dynamic profile version information, including the version ID and associated dynamic feed settings.
-
DynamicProfileFeedSettings specifies settings for a dynamic feed linked to a dynamic profile version, including the feed ID, quantity of rows needed, and dynamic rules for row selection.
-
DynamicRules define how rows are selected from a dynamic feed, specifying the rule type (open, auto, custom, proximity targeting), rotation type (random, optimized, weighted), and various filters like custom rules, proximity filters, weighted fields, auto-targeted fields, custom value fields, and remarketing value attributes.
-
The document outlines various components and enums used within dynamic profiles, such as Status, ArchiveStatus, RuleType, RotationType, MatchType, ValueType, RadiusUnitType, and RadiusBucketType, along with details about CustomRule, RuleBlock, FieldFilter, RequestValue, DependentFieldValue, ProximityFilter, CustomValueField, and RemarketingValueAttribute.
- Resource: DynamicProfile
- Status
- ArchiveStatus
- DynamicProfileVersion
- DynamicProfileFeedSettings
- DynamicRules
- RuleType
- RotationType
- CustomRule
- RuleBlock
- FieldFilter
- MatchType
- ValueType
- RequestValue
- DependentFieldValue
- ProximityFilter
- RadiusUnitType
- RadiusBucketType
- CustomValueField
- RemarketingValueAttribute
- Methods
Resource: DynamicProfile
Contains dynamic profile information.
JSON representation |
---|
{ "dynamicProfileId": string, "studioAdvertiserId": string, "name": string, "description": string, "status": enum ( |
Fields | |
---|---|
dynamicProfileId |
Output only. Unique ID of this dynamic profile. This is a read-only, auto-generated field. |
studioAdvertiserId |
Required. Advertiser ID of this dynamic profile. This is a required field on insertion. |
name |
Required. Identifier. Name of this dynamic profile. This is a required field and must be less than 256 characters long. |
description |
Optional. Description of this dynamic profile. |
status |
Optional. Status of this dynamic profile. |
archiveStatus |
Optional. Archive status of this dynamic profile. |
createInfo |
Output only. The creation timestamp of the dynamic profile. This is a read-only field. |
lastModifiedInfo |
Output only. The last modified timestamp of the dynamic profile. This is a read-only field. |
draft |
Optional. Draft version of the dynamic profile. |
active |
Optional. Active version of the dynamic profile. |
kind |
Output only. Identifies what kind of resource this is. Value: the fixed string
. |
Status
Status of this dynamic profile.
Enums | |
---|---|
STATUS_UNKNOWN |
The dynamic profile status is unknown. This value is unused. |
ACTIVE |
The dynamic profile is active. |
INACTIVE |
The dynamic profile is inactive. |
DELETED |
The dynamic profile is deleted. |
ArchiveStatus
Archive status of this dynamic profile.
Enums | |
---|---|
ARCHIVE_STATUS_UNKNOWN |
The dynamic profile archive status is unknown. This value is unused. |
UNARCHIVED |
The dynamic profile archive status is unarchived. |
ARCHIVED |
The dynamic profile archive status is archived. |
DynamicProfileVersion
Contains dynamic profile version information.
JSON representation |
---|
{
"versionId": string,
"dynamicProfileFeedSettings": [
{
object ( |
Fields | |
---|---|
versionId |
Output only. Version ID of this dynamic profile version. This is a read-only, auto-generated field. -1 for draft version, 0+ for published versions. |
dynamicProfileFeedSettings[] |
Optional. Associated dynamic feeds and their settings (including dynamic rules) for this dynamic profile version. |
DynamicProfileFeedSettings
Contains dynamic profile specific settings for an associated dynamic feed.
JSON representation |
---|
{
"dynamicFeedId": string,
"quantity": integer,
"dynamicRules": {
object ( |
Fields | |
---|---|
dynamicFeedId |
Optional. Dynamic feed ID associated with dynamic profile version. |
quantity |
Optional. The number of this dynamic feed rows needed by the dynamic profile, default value is 1. Acceptable values are between
to
, inclusive. |
dynamicRules |
Optional. Dynamic rules for row selection for the given dynamic feed in the given dynamic profile. |
DynamicRules
Contains dynamic rules information.
JSON representation |
---|
{ "ruleType": enum ( |
Fields | |
---|---|
ruleType |
Optional. The type of the rule, the default value is OPEN. |
rotationType |
Optional. The rotation type to select from eligible rows. Rotation type only apply when the filtering rule results in more than one eligible rows. |
customRules[] |
Optional. The custom rules of the dynamic feed, only applicable when rule type is CUSTOM. |
proximityFilter |
Optional. The proximity targeting rules of the dynamic feed, only applicable when rule type is PROXIMITY_TARGETING. |
weightFieldId |
Optional. The field ID for the feed that will be used for weighted rotation, only applicable when rotation type is WEIGHTED. |
autoTargetedFieldIds[] |
Optional. List of field IDs in this element that should be auto-targeted. Applicable when rule type is AUTO. |
customValueFields[] |
Optional. Mapping between field ID and custom key that are used to match for auto filtering. |
remarketingValueAttributes[] |
Optional. The link between an element field ID and a list of user attribute IDs. |
RuleType
The type of the dynamic rule.
Enums | |
---|---|
RULE_SET_TYPE_UNKNOWN |
The rule type is unknown. This value is unused. |
OPEN |
The rule type is open, all feed rows are eligible for selection. This is the default value. |
AUTO |
The rule type is auto, the feed rows are eligible for selection based on the automatic rules. |
CUSTOM |
The rule type is custom, the feed rows are eligible for selection based on the custom rules. |
PROXIMITY_TARGETING |
The rule type is proximity targeting, the feed rows are eligible for selection based on the proximity targeting rules. |
RotationType
The rotation type of the rule.
Enums | |
---|---|
ROTATION_TYPE_UNKNOWN |
The rotation type is unknown. This value is unused. |
RANDOM |
The rotation type is random. It is the default value. |
OPTIMIZED |
The rotation type is optimized. |
WEIGHTED |
The rotation type is weighted. |
CustomRule
Contains custom rule information.
JSON representation |
---|
{
"priority": integer,
"name": string,
"ruleBlocks": [
{
object ( |
Fields | |
---|---|
priority |
Optional. Priority of the custom rule. |
name |
Optional. Name of this custom rule. |
ruleBlocks[] |
Optional. A list of field filter, the custom rule will apply. |
RuleBlock
Contains a list of field filters that the given custom rule will apply.
JSON representation |
---|
{
"fieldFilter": [
{
object ( |
Fields | |
---|---|
fieldFilter[] |
Optional. A list of non-auto field filters |
FieldFilter
Contains field filter information.
JSON representation |
---|
{ "fieldId": integer, "matchType": enum ( |
Fields | |
---|---|
fieldId |
Optional. The field ID on the left hand side of the expression. |
matchType |
Optional. Left hand side of the expression match type. |
valueType |
Optional. Right hand side of the expression. |
stringValue |
Optional. The string value, only applicable when rhs_value_type is STRING. |
boolValue |
Optional. The boolean values, only applicable when rhs_value_type is BOOL. |
requestValue |
Optional. The request value, only applicable when rhs_value_type is REQUEST. |
dependentFieldValue |
Optional. The dependent values, only applicable when rhs_value_type is DEPENDENT. |
MatchType
The type of the match type for the left hand side of the expression.
Enums | |
---|---|
LHS_MATCH_TYPE_UNKNOWN |
The left hand side of the expression is unknown. This value is unused. |
EQUALS_OR_UNRESTRICTED |
The left hand side of the expression is equals or unrestricted. It is the default value. |
EQUALS |
The left hand side of the expression is equals. |
UNRESTRICTED |
The left hand side of the expression is unrestricted. Unrestricted is used to target fields with no restrictions. For example, country targeting fields hold a list of countries. If the list is empty, we consider the element value to have no restrictions. |
NOT_EQUALS |
Left hand side of the expression is not equals. Not equals specifies which fields should not be targeted. |
ValueType
The type of the right hand side of the expression.
Enums | |
---|---|
RHS_VALUE_TYPE_UNKNOWN |
The right hand side of the expression is unknown. This value is unused. |
STRING |
The right hand side of the expression is a string. |
REQUEST |
The right hand side of the expression is a request value. |
BOOL |
The right hand side of the expression is a boolean. |
DEPENDENT |
The right hand side of the expression is a dependent field value. |
RequestValue
Contains request value information.
JSON representation |
---|
{ "key": string, "userAttributeIds": [ string ], "excludeFromUserAttributeIds": [ string ] } |
Fields | |
---|---|
key |
Optional. Custom key in the request. Used only when the field type is CUSTOM_VALUE. |
userAttributeIds[] |
Optional. User attribute IDs in the request. Used only when the field type is REMARKETING_VALUE or USER_ATTRIBUTE_ID. |
excludeFromUserAttributeIds[] |
Optional. User attribute IDs in the request that should be excluded. Used only when the field type is REMARKETING_VALUE or USER_ATTRIBUTE_ID. |
DependentFieldValue
Contains dependent field value information.
JSON representation |
---|
{ "elementId": string, "fieldId": integer } |
Fields | |
---|---|
elementId |
Optional. The ID of the element that value's field will match against. |
fieldId |
Optional. The field id of the dependent field. |
ProximityFilter
Contains proximity filter information.
JSON representation |
---|
{ "fieldId": integer, "radiusValue": integer, "radiusUnitType": enum ( |
Fields | |
---|---|
fieldId |
Optional. Field ID in the element. |
radiusValue |
Optional. Radius length in units defined by radius_units. |
radiusUnitType |
Optional. The units of the radius value |
radiusBucketType |
Optional. The radius bucket type of the proximity filter |
RadiusUnitType
The units of the radius value
Enums | |
---|---|
RADIUS_UNIT_TYPE_UNKNOWN |
The units of the radius value are unknown. This value is unused. |
KILOMETERS |
The units of the radius value are kilometers. |
MILES |
The units of the radius value are miles. |
RadiusBucketType
The radius bucket type of the proximity filter
Enums | |
---|---|
RADIUS_BUCKET_TYPE_UNKNOWN |
The radius bucket type is unknown. |
SMALL |
The radius bucket type is small. |
MEDIUM |
The radius bucket type is medium. |
LARGE |
The radius bucket type is large. |
MULTI_REGIONAL |
The radius bucket type is multi-regional. |
NATIONAL |
The radius bucket type is national. |
CustomValueField
Contains custom value field information.
JSON representation |
---|
{ "fieldId": integer, "requestKey": string } |
Fields | |
---|---|
fieldId |
Optional. Field ID in the element. |
requestKey |
Optional. Custom key used to match for auto filtering. |
RemarketingValueAttribute
Contains remarketing value attribute information.
JSON representation |
---|
{ "fieldId": integer, "userAttributeIds": [ string ] } |
Fields | |
---|---|
fieldId |
Optional. Field ID in the element. |
userAttributeIds[] |
Optional. Remarketing user attribute IDs for auto filtering. |
Methods |
|
---|---|
|
Gets a dynamic profile by ID. |
|
Inserts a new dynamic profile. |
|
Updates an existing dynamic profile. |