REST Resource: properties.audiences

资源:Audience

表示受众群体的资源消息。

JSON 表示法
{
  "name": string,
  "displayName": string,
  "description": string,
  "membershipDurationDays": integer,
  "adsPersonalizationEnabled": boolean,
  "eventTrigger": {
    object (AudienceEventTrigger)
  },
  "exclusionDurationMode": enum (AudienceExclusionDurationMode),
  "filterClauses": [
    {
      object (AudienceFilterClause)
    }
  ],
  "createTime": string
}
字段
name

string

仅限输出。相应受众群体资源的资源名称。格式:properties/{propertyId}/audiences/{audienceId}

displayName

string

必需。受众群体的显示名称。

description

string

必需。受众群体的说明。

membershipDurationDays

integer

必需。不可变。用户应在受众群体中保留的时长。不能设置为超过 540 天。

adsPersonalizationEnabled

boolean

仅限输出。如果这是 NPA 受众群体,并且已从广告个性化中排除,则 GA 会自动将其设置为 false。

eventTrigger

object (AudienceEventTrigger)

可选。指定在用户加入受众群体时要记录的事件。如果未设置,则在用户加入受众群体时不会记录任何事件。

exclusionDurationMode

enum (AudienceExclusionDurationMode)

不可变。指定排除过滤器生效后,符合排除条件的用户会被排除多长时间。它会应用于所有 EXCLUDE 过滤条件子句,如果受众群体中没有 EXCLUDE 过滤条件子句,则系统会忽略此参数。

filterClauses[]

object (AudienceFilterClause)

必需。不可变。无序列表。用于定义受众群体的过滤条件子句。所有子句之间将采用 AND 逻辑关系。

createTime

string (Timestamp format)

仅限输出。受众群的创建时间。

采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不进行“Z”归一化处理的偏差时间也是可以接受的。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

AudienceEventTrigger

指定在用户加入受众群体时要记录的事件。

JSON 表示法
{
  "eventName": string,
  "logCondition": enum (LogCondition)
}
字段
eventName

string

必需。将记录的事件名称。

logCondition

enum (LogCondition)

必需。何时记录相应事件。

LogCondition

确定何时记录事件。

枚举
LOG_CONDITION_UNSPECIFIED 未指定日志条件。
AUDIENCE_JOINED 仅当用户加入时才应记录此事件。
AUDIENCE_MEMBERSHIP_RENEWED 每当用户满足受众群体条件时,都应记录相应事件,即使该用户已经是相应受众群体的成员也是如此。

AudienceExclusionDurationMode

指定排除过滤器生效后,符合排除条件的用户会被排除多长时间。

枚举
AUDIENCE_EXCLUSION_DURATION_MODE_UNSPECIFIED 未指定。
EXCLUDE_TEMPORARILY 在用户符合过滤条件子句的时段内,从受众群体中排除相应用户。
EXCLUDE_PERMANENTLY 从受众群体中排除曾满足过滤条件子句的用户。

AudienceFilterClause

用于定义简单过滤条件或序列过滤条件的子句。过滤条件可以是包含性过滤条件(例如,满足过滤条件子句的用户会包含在受众群体中),也可以是排除性过滤条件(例如,满足过滤条件子句的用户会从受众群体中排除)。

JSON 表示法
{
  "clauseType": enum (AudienceClauseType),

  // Union field filter can be only one of the following:
  "simpleFilter": {
    object (AudienceSimpleFilter)
  },
  "sequenceFilter": {
    object (AudienceSequenceFilter)
  }
  // End of list of possible types for union field filter.
}
字段
clauseType

enum (AudienceClauseType)

必需。指定这是包含过滤条件子句还是排除过滤条件子句。

联合字段 filter

filter 只能是下列其中一项:

simpleFilter

object (AudienceSimpleFilter)

用户必须满足的简单过滤条件,才能成为相应受众群体的成员。

sequenceFilter

object (AudienceSequenceFilter)

用户必须按特定顺序满足的过滤条件,才能成为相应受众群体的成员。

AudienceSimpleFilter

定义用户必须满足的简单过滤条件,才能成为相应受众群体的成员。

JSON 表示法
{
  "scope": enum (AudienceFilterScope),
  "filterExpression": {
    object (AudienceFilterExpression)
  }
}
字段
scope

enum (AudienceFilterScope)

必需。不可变。指定相应过滤器的范围。

filterExpression

object (AudienceFilterExpression)

必需。不可变。受众群体维度、指标或事件过滤条件的逻辑表达式。

AudienceFilterScope

指定如何评估用户是否符合加入受众群体的条件。

枚举
AUDIENCE_FILTER_SCOPE_UNSPECIFIED 未指定范围。
AUDIENCE_FILTER_SCOPE_WITHIN_SAME_EVENT 如果用户在一次事件中满足过滤条件,则会加入相应受众群体。
AUDIENCE_FILTER_SCOPE_WITHIN_SAME_SESSION 如果用户在一个会话中满足过滤条件,则会加入相应受众群体。
AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS 如果任何会话中的任何事件满足过滤条件,用户就会加入相应受众群体。

AudienceFilterExpression

受众群体维度、指标或事件过滤条件的逻辑表达式。

JSON 表示法
{

  // Union field expr can be only one of the following:
  "andGroup": {
    object (AudienceFilterExpressionList)
  },
  "orGroup": {
    object (AudienceFilterExpressionList)
  },
  "notExpression": {
    object (AudienceFilterExpression)
  },
  "dimensionOrMetricFilter": {
    object (AudienceDimensionOrMetricFilter)
  },
  "eventFilter": {
    object (AudienceEventFilter)
  }
  // End of list of possible types for union field expr.
}
字段
联合字段 expr。应用于过滤器的表达式。expr 只能是下列其中一项:
andGroup

object (AudienceFilterExpressionList)

要通过 AND 运算组合在一起的表达式列表。它只能包含带有 orGroup 的 AudienceFilterExpressions。必须为顶级 AudienceFilterExpression 设置此值。

orGroup

object (AudienceFilterExpressionList)

要通过 OR 运算组合在一起的表达式列表。它不能包含带有 andGroup 或 orGroup 的 AudienceFilterExpressions。

notExpression

object (AudienceFilterExpression)

要进行 NOT 运算(例如,反转、求补)的过滤表达式。只能包含 dimensionOrMetricFilter。无法在顶级 AudienceFilterExpression 上设置此属性。

dimensionOrMetricFilter

object (AudienceDimensionOrMetricFilter)

针对单个维度或指标的过滤条件。无法在顶级 AudienceFilterExpression 上设置此属性。

eventFilter

object (AudienceEventFilter)

创建一个与特定事件匹配的过滤条件。无法在顶级 AudienceFilterExpression 上设置此属性。

AudienceFilterExpressionList

受众群体过滤条件表达式的列表。

JSON 表示法
{
  "filterExpressions": [
    {
      object (AudienceFilterExpression)
    }
  ]
}
字段
filterExpressions[]

object (AudienceFilterExpression)

受众群体过滤条件表达式的列表。

AudienceDimensionOrMetricFilter

针对单个维度或指标的特定过滤条件。

JSON 表示法
{
  "fieldName": string,
  "atAnyPointInTime": boolean,
  "inAnyNDayPeriod": integer,

  // Union field one_filter can be only one of the following:
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  }
  // End of list of possible types for union field one_filter.
}
字段
fieldName

string

必需。不可变。要过滤的维度名称或指标名称。如果字段名称是指自定义维度或指标,则会在自定义维度或指标名称前面添加范围前缀。如需详细了解范围前缀或自定义维度/指标,请参阅 Google Analytics Data API 文档

atAnyPointInTime

boolean

可选。指示此过滤条件是否需要动态评估。如果设置为 true,则只要用户曾符合条件,就会将其纳入受众群体(静态评估)。如果未设置或设置为 false,则系统会根据受众群体条件动态评估用户,也就是说,系统会在用户符合条件时将其添加到受众群体中,然后当用户不再符合条件时将其移除。

只有在受众群体范围为 ACROSS_ALL_SESSIONS 时,才能设置此字段。

inAnyNDayPeriod

integer

可选。如果设置,则指定要评估数据的时间窗口(以天为单位)。如果未设置,则会根据生命周期数据(例如无限时间窗口)评估受众群体数据。

例如,如果设置为 1 天,则仅评估当天的数据。如果未设置 atAnyPointInTime 或将其设置为 false,则参考点为当前日期。

只有在受众群体范围为 ACROSS_ALL_SESSIONS 时才能设置,且不能超过 60 天。

联合字段 one_filter。上述过滤条件之一。one_filter 只能是下列其中一项:
stringFilter

object (StringFilter)

用于匹配特定模式的字符串类型维度的过滤条件。

inListFilter

object (InListFilter)

一种字符串维度过滤条件,用于匹配特定的选项列表。

numericFilter

object (NumericFilter)

针对维度或指标的数值或日期值的过滤条件。

betweenFilter

object (BetweenFilter)

一种过滤条件,用于过滤维度或指标上介于特定值之间的数值或日期值。

StringFilter

用于匹配特定模式的字符串类型维度的过滤条件。

JSON 表示法
{
  "matchType": enum (MatchType),
  "value": string,
  "caseSensitive": boolean
}
字段
matchType

enum (MatchType)

必需。字符串过滤器的匹配类型。

value

string

必需。要匹配的字符串值。

caseSensitive

boolean

可选。如果为 true,则匹配区分大小写。如果为 false,则匹配不区分大小写。

MatchType

字符串过滤器的匹配类型。

枚举
MATCH_TYPE_UNSPECIFIED 未指定
EXACT 字符串值完全匹配。
BEGINS_WITH 以字符串值开头。
ENDS_WITH 以字符串值结尾。
CONTAINS 包含字符串值。
FULL_REGEXP 正则表达式与字符串值完全匹配。

InListFilter

一种字符串维度过滤条件,用于匹配特定的选项列表。

JSON 表示法
{
  "values": [
    string
  ],
  "caseSensitive": boolean
}
字段
values[]

string

必需。要匹配的可能字符串值列表。不得为空。

caseSensitive

boolean

可选。如果为 true,则匹配区分大小写。如果为 false,则匹配不区分大小写。

NumericFilter

针对维度或指标的数值或日期值的过滤条件。

JSON 表示法
{
  "operation": enum (Operation),
  "value": {
    object (NumericValue)
  }
}
字段
operation

enum (Operation)

必需。应用于数字过滤器的操作。

value

object (NumericValue)

必需。要匹配的数值或日期值。

操作

应用于数字过滤器的操作。

枚举
OPERATION_UNSPECIFIED 未指定。
EQUAL 相等。
LESS_THAN 小于。
GREATER_THAN 大于。

NumericValue

表示一个数字。

JSON 表示法
{

  // Union field one_value can be only one of the following:
  "int64Value": string,
  "doubleValue": number
  // End of list of possible types for union field one_value.
}
字段
联合字段 one_value。数值之一。one_value 只能是下列其中一项:
int64Value

string (int64 format)

整数值。

doubleValue

number

双精度值。

BetweenFilter

一种过滤条件,用于过滤维度或指标上介于特定值之间的数值或日期值。

JSON 表示法
{
  "fromValue": {
    object (NumericValue)
  },
  "toValue": {
    object (NumericValue)
  }
}
字段
fromValue

object (NumericValue)

必需。以该数字开头(含)。

toValue

object (NumericValue)

必需。以相应数字结尾(含)。

AudienceEventFilter

与单个事件名称的事件匹配的过滤条件。如果指定了事件参数,则只有同时符合单个事件名称和参数过滤表达式的事件子集才与此事件过滤条件匹配。

JSON 表示法
{
  "eventName": string,
  "eventParameterFilterExpression": {
    object (AudienceFilterExpression)
  }
}
字段
eventName

string

必需。不可变。要进行匹配的事件的名称。

eventParameterFilterExpression

object (AudienceFilterExpression)

可选。如果指定,此过滤条件会匹配同时符合单个事件名称和参数过滤条件表达式的事件。无法在参数过滤表达式中设置 AudienceEventFilter(例如,不支持嵌套的事件过滤条件)。这应是 dimensionOrMetricFilter 或 notExpression 的单个 andGroup;不支持 OR 的 AND。此外,如果其中包含“eventCount”的过滤条件,系统将仅考虑该过滤条件,而忽略所有其他过滤条件。

AudienceSequenceFilter

定义必须按特定顺序发生的过滤条件,用户满足这些条件才能成为相应受众群体的成员。

JSON 表示法
{
  "scope": enum (AudienceFilterScope),
  "sequenceMaximumDuration": string,
  "sequenceSteps": [
    {
      object (AudienceSequenceStep)
    }
  ]
}
字段
scope

enum (AudienceFilterScope)

必需。不可变。指定相应过滤器的范围。

sequenceMaximumDuration

string (Duration format)

可选。定义整个序列必须在什么时间段内完成。

该时长以秒为单位,最多包含九个小数位,以“s”结尾。示例:"3.5s"

sequenceSteps[]

object (AudienceSequenceStep)

必需。有序的步骤序列。用户必须完成每个步骤,才能加入序列过滤条件。

AudienceSequenceStep

用户必须按指定步骤顺序满足的条件,才能与相应序列匹配。

JSON 表示法
{
  "scope": enum (AudienceFilterScope),
  "immediatelyFollows": boolean,
  "constraintDuration": string,
  "filterExpression": {
    object (AudienceFilterExpression)
  }
}
字段
scope

enum (AudienceFilterScope)

必需。不可变。指定相应步骤的范围。

immediatelyFollows

boolean

可选。如果为 true,则满足此步骤的事件必须是满足上一步骤的事件之后的下一个事件。如果未设置或为 false,则此步骤间接后跟上一步骤;例如,上一步骤与此步骤之间可能存在事件。在第一步中,系统会忽略此参数。

constraintDuration

string (Duration format)

可选。如果设置,则必须在上一阶段的 constraintDuration 内满足此阶段的要求(例如,t[i] - t[i-1] <= constraintDuration)。如果未设置,则没有时长要求(时长实际上不受限制)。在第一步中,系统会忽略此参数。

该时长以秒为单位,最多包含九个小数位,以“s”结尾。示例:"3.5s"

filterExpression

object (AudienceFilterExpression)

必需。不可变。每个步骤中受众群体维度、指标或事件过滤条件的逻辑表达式。

AudienceClauseType

指定这是包含过滤条件子句还是排除过滤条件子句。

枚举
AUDIENCE_CLAUSE_TYPE_UNSPECIFIED 未指定子句类型。
INCLUDE 如果满足过滤条件子句,用户将被纳入受众群体。
EXCLUDE 如果满足过滤条件子句,系统会将用户从受众群体中排除。

方法

archive

归档媒体资源中的受众群体。

create

创建受众群体。

get

查找单个受众群体。

list

列出媒体资源中的受众群体。

patch

更新媒体资源中的受众群体。