- 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 | 
            |
|---|---|
                
 | 
              Generates code for a dynamic profile. | 
                
 | 
              Gets a dynamic profile by ID. | 
                
 | 
              Inserts a new dynamic profile. | 
                
 | 
              Publish for a dynamic profile. | 
                
 | 
              Updates an existing dynamic profile. |