- 资源:Audience
- AudienceEventTrigger
- LogCondition
- AudienceExclusionDurationMode
- AudienceFilterClause
- AudienceSimpleFilter
- AudienceFilterScope
- AudienceFilterExpression
- AudienceFilterExpressionList
- AudienceDimensionOrMetricFilter
- StringFilter
- MatchType
- InListFilter
- NumericFilter
- 操作
- NumericValue
- BetweenFilter
- AudienceEventFilter
- AudienceSequenceFilter
- AudienceSequenceStep
- AudienceClauseType
- 方法
资源:Audience
表示受众群体的资源消息。
| JSON 表示法 |
|---|
{ "name": string, "displayName": string, "description": string, "membershipDurationDays": integer, "adsPersonalizationEnabled": boolean, "eventTrigger": { object ( |
| 字段 | |
|---|---|
name |
仅限输出。相应受众群体资源的资源名称。格式:properties/{propertyId}/audiences/{audienceId} |
displayName |
必需。受众群体的显示名称。 |
description |
必需。受众群体的说明。 |
membershipDurationDays |
必需。不可变。用户应在受众群体中保留的时长。不能设置为超过 540 天。 |
adsPersonalizationEnabled |
仅限输出。如果这是 NPA 受众群体,并且已从广告个性化中排除,则 GA 会自动将其设置为 false。 |
eventTrigger |
可选。指定在用户加入受众群体时要记录的事件。如果未设置,则在用户加入受众群体时不会记录任何事件。 |
exclusionDurationMode |
不可变。指定排除过滤器生效后,符合排除条件的用户会被排除多长时间。它会应用于所有 EXCLUDE 过滤条件子句,如果受众群体中没有 EXCLUDE 过滤条件子句,则系统会忽略此参数。 |
filterClauses[] |
必需。不可变。无序列表。用于定义受众群体的过滤条件子句。所有子句之间将采用 AND 逻辑关系。 |
createTime |
仅限输出。受众群的创建时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不进行“Z”归一化处理的偏差时间也是可以接受的。示例: |
AudienceEventTrigger
指定在用户加入受众群体时要记录的事件。
| JSON 表示法 |
|---|
{
"eventName": string,
"logCondition": enum ( |
| 字段 | |
|---|---|
eventName |
必需。将记录的事件名称。 |
logCondition |
必需。何时记录相应事件。 |
LogCondition
确定何时记录事件。
| 枚举 | |
|---|---|
LOG_CONDITION_UNSPECIFIED |
未指定日志条件。 |
AUDIENCE_JOINED |
仅当用户加入时才应记录此事件。 |
AUDIENCE_MEMBERSHIP_RENEWED |
每当用户满足受众群体条件时,都应记录相应事件,即使该用户已经是相应受众群体的成员也是如此。 |
AudienceExclusionDurationMode
指定排除过滤器生效后,符合排除条件的用户会被排除多长时间。
| 枚举 | |
|---|---|
AUDIENCE_EXCLUSION_DURATION_MODE_UNSPECIFIED |
未指定。 |
EXCLUDE_TEMPORARILY |
在用户符合过滤条件子句的时段内,从受众群体中排除相应用户。 |
EXCLUDE_PERMANENTLY |
从受众群体中排除曾满足过滤条件子句的用户。 |
AudienceFilterClause
用于定义简单过滤条件或序列过滤条件的子句。过滤条件可以是包含性过滤条件(例如,满足过滤条件子句的用户会包含在受众群体中),也可以是排除性过滤条件(例如,满足过滤条件子句的用户会从受众群体中排除)。
| JSON 表示法 |
|---|
{ "clauseType": enum ( |
| 字段 | |
|---|---|
clauseType |
必需。指定这是包含过滤条件子句还是排除过滤条件子句。 |
联合字段
|
|
simpleFilter |
用户必须满足的简单过滤条件,才能成为相应受众群体的成员。 |
sequenceFilter |
用户必须按特定顺序满足的过滤条件,才能成为相应受众群体的成员。 |
AudienceSimpleFilter
定义用户必须满足的简单过滤条件,才能成为相应受众群体的成员。
| JSON 表示法 |
|---|
{ "scope": enum ( |
| 字段 | |
|---|---|
scope |
必需。不可变。指定相应过滤器的范围。 |
filterExpression |
必需。不可变。受众群体维度、指标或事件过滤条件的逻辑表达式。 |
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。应用于过滤器的表达式。expr 只能是下列其中一项: |
|
andGroup |
要通过 AND 运算组合在一起的表达式列表。它只能包含带有 orGroup 的 AudienceFilterExpressions。必须为顶级 AudienceFilterExpression 设置此值。 |
orGroup |
要通过 OR 运算组合在一起的表达式列表。它不能包含带有 andGroup 或 orGroup 的 AudienceFilterExpressions。 |
notExpression |
要进行 NOT 运算(例如,反转、求补)的过滤表达式。只能包含 dimensionOrMetricFilter。无法在顶级 AudienceFilterExpression 上设置此属性。 |
dimensionOrMetricFilter |
针对单个维度或指标的过滤条件。无法在顶级 AudienceFilterExpression 上设置此属性。 |
eventFilter |
创建一个与特定事件匹配的过滤条件。无法在顶级 AudienceFilterExpression 上设置此属性。 |
AudienceFilterExpressionList
受众群体过滤条件表达式的列表。
| JSON 表示法 |
|---|
{
"filterExpressions": [
{
object ( |
| 字段 | |
|---|---|
filterExpressions[] |
受众群体过滤条件表达式的列表。 |
AudienceDimensionOrMetricFilter
针对单个维度或指标的特定过滤条件。
| JSON 表示法 |
|---|
{ "fieldName": string, "atAnyPointInTime": boolean, "inAnyNDayPeriod": integer, // Union field |
| 字段 | |
|---|---|
fieldName |
必需。不可变。要过滤的维度名称或指标名称。如果字段名称是指自定义维度或指标,则会在自定义维度或指标名称前面添加范围前缀。如需详细了解范围前缀或自定义维度/指标,请参阅 Google Analytics Data API 文档。 |
atAnyPointInTime |
可选。指示此过滤条件是否需要动态评估。如果设置为 true,则只要用户曾符合条件,就会将其纳入受众群体(静态评估)。如果未设置或设置为 false,则系统会根据受众群体条件动态评估用户,也就是说,系统会在用户符合条件时将其添加到受众群体中,然后当用户不再符合条件时将其移除。 只有在受众群体范围为 ACROSS_ALL_SESSIONS 时,才能设置此字段。 |
inAnyNDayPeriod |
可选。如果设置,则指定要评估数据的时间窗口(以天为单位)。如果未设置,则会根据生命周期数据(例如无限时间窗口)评估受众群体数据。 例如,如果设置为 1 天,则仅评估当天的数据。如果未设置 atAnyPointInTime 或将其设置为 false,则参考点为当前日期。 只有在受众群体范围为 ACROSS_ALL_SESSIONS 时才能设置,且不能超过 60 天。 |
联合字段 one_filter。上述过滤条件之一。one_filter 只能是下列其中一项: |
|
stringFilter |
用于匹配特定模式的字符串类型维度的过滤条件。 |
inListFilter |
一种字符串维度过滤条件,用于匹配特定的选项列表。 |
numericFilter |
针对维度或指标的数值或日期值的过滤条件。 |
betweenFilter |
一种过滤条件,用于过滤维度或指标上介于特定值之间的数值或日期值。 |
StringFilter
用于匹配特定模式的字符串类型维度的过滤条件。
| JSON 表示法 |
|---|
{
"matchType": enum ( |
| 字段 | |
|---|---|
matchType |
必需。字符串过滤器的匹配类型。 |
value |
必需。要匹配的字符串值。 |
caseSensitive |
可选。如果为 true,则匹配区分大小写。如果为 false,则匹配不区分大小写。 |
MatchType
字符串过滤器的匹配类型。
| 枚举 | |
|---|---|
MATCH_TYPE_UNSPECIFIED |
未指定 |
EXACT |
字符串值完全匹配。 |
BEGINS_WITH |
以字符串值开头。 |
ENDS_WITH |
以字符串值结尾。 |
CONTAINS |
包含字符串值。 |
FULL_REGEXP |
正则表达式与字符串值完全匹配。 |
InListFilter
一种字符串维度过滤条件,用于匹配特定的选项列表。
| JSON 表示法 |
|---|
{ "values": [ string ], "caseSensitive": boolean } |
| 字段 | |
|---|---|
values[] |
必需。要匹配的可能字符串值列表。不得为空。 |
caseSensitive |
可选。如果为 true,则匹配区分大小写。如果为 false,则匹配不区分大小写。 |
NumericFilter
针对维度或指标的数值或日期值的过滤条件。
| JSON 表示法 |
|---|
{ "operation": enum ( |
| 字段 | |
|---|---|
operation |
必需。应用于数字过滤器的操作。 |
value |
必需。要匹配的数值或日期值。 |
操作
应用于数字过滤器的操作。
| 枚举 | |
|---|---|
OPERATION_UNSPECIFIED |
未指定。 |
EQUAL |
相等。 |
LESS_THAN |
小于。 |
GREATER_THAN |
大于。 |
NumericValue
表示一个数字。
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段 one_value。数值之一。one_value 只能是下列其中一项: |
|
int64Value |
整数值。 |
doubleValue |
双精度值。 |
BetweenFilter
一种过滤条件,用于过滤维度或指标上介于特定值之间的数值或日期值。
| JSON 表示法 |
|---|
{ "fromValue": { object ( |
| 字段 | |
|---|---|
fromValue |
必需。以该数字开头(含)。 |
toValue |
必需。以相应数字结尾(含)。 |
AudienceEventFilter
与单个事件名称的事件匹配的过滤条件。如果指定了事件参数,则只有同时符合单个事件名称和参数过滤表达式的事件子集才与此事件过滤条件匹配。
| JSON 表示法 |
|---|
{
"eventName": string,
"eventParameterFilterExpression": {
object ( |
| 字段 | |
|---|---|
eventName |
必需。不可变。要进行匹配的事件的名称。 |
eventParameterFilterExpression |
可选。如果指定,此过滤条件会匹配同时符合单个事件名称和参数过滤条件表达式的事件。无法在参数过滤表达式中设置 AudienceEventFilter(例如,不支持嵌套的事件过滤条件)。这应是 dimensionOrMetricFilter 或 notExpression 的单个 andGroup;不支持 OR 的 AND。此外,如果其中包含“eventCount”的过滤条件,系统将仅考虑该过滤条件,而忽略所有其他过滤条件。 |
AudienceSequenceFilter
定义必须按特定顺序发生的过滤条件,用户满足这些条件才能成为相应受众群体的成员。
| JSON 表示法 |
|---|
{ "scope": enum ( |
| 字段 | |
|---|---|
scope |
必需。不可变。指定相应过滤器的范围。 |
sequenceMaximumDuration |
可选。定义整个序列必须在什么时间段内完成。 该时长以秒为单位,最多包含九个小数位,以“ |
sequenceSteps[] |
必需。有序的步骤序列。用户必须完成每个步骤,才能加入序列过滤条件。 |
AudienceSequenceStep
用户必须按指定步骤顺序满足的条件,才能与相应序列匹配。
| JSON 表示法 |
|---|
{ "scope": enum ( |
| 字段 | |
|---|---|
scope |
必需。不可变。指定相应步骤的范围。 |
immediatelyFollows |
可选。如果为 true,则满足此步骤的事件必须是满足上一步骤的事件之后的下一个事件。如果未设置或为 false,则此步骤间接后跟上一步骤;例如,上一步骤与此步骤之间可能存在事件。在第一步中,系统会忽略此参数。 |
constraintDuration |
可选。如果设置,则必须在上一阶段的 constraintDuration 内满足此阶段的要求(例如,t[i] - t[i-1] <= constraintDuration)。如果未设置,则没有时长要求(时长实际上不受限制)。在第一步中,系统会忽略此参数。 该时长以秒为单位,最多包含九个小数位,以“ |
filterExpression |
必需。不可变。每个步骤中受众群体维度、指标或事件过滤条件的逻辑表达式。 |
AudienceClauseType
指定这是包含过滤条件子句还是排除过滤条件子句。
| 枚举 | |
|---|---|
AUDIENCE_CLAUSE_TYPE_UNSPECIFIED |
未指定子句类型。 |
INCLUDE |
如果满足过滤条件子句,用户将被纳入受众群体。 |
EXCLUDE |
如果满足过滤条件子句,系统会将用户从受众群体中排除。 |
方法 |
|
|---|---|
|
归档媒体资源中的受众群体。 |
|
创建受众群体。 |
|
查找单个受众群体。 |
|
列出媒体资源中的受众群体。 |
|
更新媒体资源中的受众群体。 |