Sensors Data Express Audience Meta API

The Express Audience Meta API from Sensors Data — 6 operation(s) for express audience meta.

Operations 6

POST /express-audience-meta/rule/user-group-ref/create 创建一个分群引用受众 #
POST /express-audience-meta/rule/realtime-mark/create 创建一个实时标记受众 #
POST /express-audience-meta/rule/terminate 关闭一条受众服务 #
POST /express-audience-meta/rule/query 查看受众信息 #
GET /express-audience-meta/quota/query 查询Quota #
POST /express-audience-meta/rule/modify 修改受众调度时间 #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/sensors-data-express-audience-meta-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

sensors-data-express-audience-meta-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: 受众引擎元数据服务OpenAPI服务
  title: 神策智能运营 Express Audience Meta API
  version: ''
servers:
- url: /api/v3/focus/v1
tags:
- name: Express Audience Meta
paths:
  /express-audience-meta/rule/user-group-ref/create:
    post:
      description: 创建一个分群引用受众
      operationId: CreateAudienceFilterRuleFromUserGroup
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      - description: 租户 ID, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.focus.v1.CreateAudienceFilterRuleFromUserGroupRequest'
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  audience_filter_rule:
                    rule_detail:
                      definition_v1:
                        user_group_reference_rule_v1: {}
                        batch_rule_v1:
                          groups:
                          - profile_dimension_user_group:
                              dimension_table:
                                predicates:
                                  simple_predicates:
                                  - measures:
                                    - sub_dimension_measure: {}
                            event_measure_user_group:
                              events:
                                condition:
                                  index: 10
                                  conditions:
                                  - function: EQUAL
                                    index: 10
                                    params:
                                    - expression: user.p1/user.p2+user.p3
                                      field: '#ResourceId'
                                      variable: $ENTRY_TIME
                                      value: {}
                                      param_type: FIELD
                                  operator: AND
                                time_range:
                                  start_time:
                                    relative_time:
                                      time_interval: {}
                            group_expression_user_group: {}
                            external_measure_user_group:
                              rows: {}
                            pql_user_group: {}
                            external_profile_user_group: {}
                            event_compound_measure_user_group:
                              measure:
                                measures:
                                - {}
                            event_sequence_user_group:
                              event_steps:
                              - {}
                            sql_user_group:
                              query_options:
                              - {}
                            profile_user_group: {}
                          tailor:
                            rank_field:
                              orders:
                              - measure:
                                  aggregator_field: {}
                          sort_info: {}
                        realtime_mark_rule_v1: {}
                        audience_rule_detail_param:
                          segment_rule_expression:
                            eql_segment_rule:
                              eql: 'user.$SegmentMembership.user_segment_t111111.is_not_null()

                                and

                                user.user_tag_c4 == ''标签值1''

                                and

                                user.vip_level in [''高级VIP'',''普通用户'']'
                            entity_set_rules:
                            - {}
                            used_fields:
                            - user.id
                            sql_segment_rule:
                              query_options:
                                option: TIMEOUT
                                value: '120'
                              sql: select user_id as id from user where user_id > 100
                            loading_segment_rule:
                              matched_field: user.$identity_login_id
                              sync_flag: false
                              loading_type: TAG_LOADING_TYPE_OVERWRITE
                            custom_rule: {}
                            event_sequence_rule:
                              simple_event_sequences:
                              - time_window:
                                  unit: DAY
                                time_range:
                                  start_time:
                                    type: RELATIVE
                                    trunc_unit: DAY
                                    base_time: $TASK_TIME
                                    time_interval: -7
                                  end_time:
                                    type: RELATIVE
                                    trunc_unit: DAY
                                    base_time: $TASK_TIME
                                    time_interval: -1
                                event_steps:
                                - condition:
                                    operator: AND
                                    conditions:
                                    - function: IS_TRUE
                                      params:
                                      - param_type: FIELD
                                        field: user.$Events.$AppStart.$is_login_id
                                  event_name: user.$Events.AppStart
                              operator: UNION
                            tailor:
                              function: LESS_EQUAL
                              rank_field:
                                type: PERCENT_ORDER_RANK
                                orders:
                                - measure:
                                    type: EQL_MEASURE_FIELD
                                    eql_measure: "user.$Events.virtual_event_for_tag.filter_event(\n  datetime_add(${var:base_time}, -1, 'DAY'),\n  datetime_add(${var:base_time}, -1, 'DAY')\n).count()"
                                  is_asc: false
                              params:
                              - param_type: VALUE
                                value:
                                  data_type: NUMBER
                                  number_value: 0.1
                            type: SQL_BASED
                            version: 2
                            group_expression_rule:
                              group_expression: $1-$2
                    schedule_conf:
                      other_trigger:
                        cron_trigger: {}
                      first_trigger: {}
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.CreateAudienceFilterRuleResponseHttpApiResult'
          description: sensorsdata.focus.v1.CreateAudienceFilterRuleResponse
      summary: 创建一个分群引用受众
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.express.audience.open.CreateAudienceFilterRuleResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.express.audience.open.CreateAudienceFilterRuleFromUserGroupRequest
        grpcServiceBase: com.sensorsdata.focus.v1.express.audience.open.ExpressAudienceOpenServiceGrpc.ExpressAudienceOpenServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: CreateAudienceFilterRuleFromUserGroupRequest
      tags:
      - Express Audience Meta
  /express-audience-meta/rule/realtime-mark/create:
    post:
      description: 创建一个实时标记受众
      operationId: CreateRealtimeMarkAudienceFilterRule
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      - description: 租户 ID, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.focus.v1.CreateRealtimeMarkAudienceFilterRuleRequest'
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  audience_filter_rule:
                    rule_detail:
                      definition_v1:
                        user_group_reference_rule_v1: {}
                        batch_rule_v1:
                          groups:
                          - profile_dimension_user_group:
                              dimension_table:
                                predicates:
                                  simple_predicates:
                                  - measures:
                                    - sub_dimension_measure: {}
                            event_measure_user_group:
                              events:
                                condition:
                                  index: 10
                                  conditions:
                                  - function: EQUAL
                                    index: 10
                                    params:
                                    - expression: user.p1/user.p2+user.p3
                                      field: '#ResourceId'
                                      variable: $ENTRY_TIME
                                      value: {}
                                      param_type: FIELD
                                  operator: AND
                                time_range:
                                  start_time:
                                    relative_time:
                                      time_interval: {}
                            group_expression_user_group: {}
                            external_measure_user_group:
                              rows: {}
                            pql_user_group: {}
                            external_profile_user_group: {}
                            event_compound_measure_user_group:
                              measure:
                                measures:
                                - {}
                            event_sequence_user_group:
                              event_steps:
                              - {}
                            sql_user_group:
                              query_options:
                              - {}
                            profile_user_group: {}
                          tailor:
                            rank_field:
                              orders:
                              - measure:
                                  aggregator_field: {}
                          sort_info: {}
                        realtime_mark_rule_v1: {}
                        audience_rule_detail_param:
                          segment_rule_expression:
                            eql_segment_rule:
                              eql: 'user.$SegmentMembership.user_segment_t111111.is_not_null()

                                and

                                user.user_tag_c4 == ''标签值1''

                                and

                                user.vip_level in [''高级VIP'',''普通用户'']'
                            entity_set_rules:
                            - {}
                            used_fields:
                            - user.id
                            sql_segment_rule:
                              query_options:
                                option: TIMEOUT
                                value: '120'
                              sql: select user_id as id from user where user_id > 100
                            loading_segment_rule:
                              matched_field: user.$identity_login_id
                              sync_flag: false
                              loading_type: TAG_LOADING_TYPE_OVERWRITE
                            custom_rule: {}
                            event_sequence_rule:
                              simple_event_sequences:
                              - time_window:
                                  unit: DAY
                                time_range:
                                  start_time:
                                    type: RELATIVE
                                    trunc_unit: DAY
                                    base_time: $TASK_TIME
                                    time_interval: -7
                                  end_time:
                                    type: RELATIVE
                                    trunc_unit: DAY
                                    base_time: $TASK_TIME
                                    time_interval: -1
                                event_steps:
                                - condition:
                                    operator: AND
                                    conditions:
                                    - function: IS_TRUE
                                      params:
                                      - param_type: FIELD
                                        field: user.$Events.$AppStart.$is_login_id
                                  event_name: user.$Events.AppStart
                              operator: UNION
                            tailor:
                              function: LESS_EQUAL
                              rank_field:
                                type: PERCENT_ORDER_RANK
                                orders:
                                - measure:
                                    type: EQL_MEASURE_FIELD
                                    eql_measure: "user.$Events.virtual_event_for_tag.filter_event(\n  datetime_add(${var:base_time}, -1, 'DAY'),\n  datetime_add(${var:base_time}, -1, 'DAY')\n).count()"
                                  is_asc: false
                              params:
                              - param_type: VALUE
                                value:
                                  data_type: NUMBER
                                  number_value: 0.1
                            type: SQL_BASED
                            version: 2
                            group_expression_rule:
                              group_expression: $1-$2
                    schedule_conf:
                      other_trigger:
                        cron_trigger: {}
                      first_trigger: {}
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.CreateAudienceFilterRuleResponseHttpApiResult'
          description: sensorsdata.focus.v1.CreateAudienceFilterRuleResponse
      summary: 创建一个实时标记受众
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.express.audience.open.CreateAudienceFilterRuleResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.express.audience.open.CreateRealtimeMarkAudienceFilterRuleRequest
        grpcServiceBase: com.sensorsdata.focus.v1.express.audience.open.ExpressAudienceOpenServiceGrpc.ExpressAudienceOpenServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: CreateRealtimeMarkAudienceFilterRuleRequest
      tags:
      - Express Audience Meta
  /express-audience-meta/rule/terminate:
    post:
      description: 关闭一条受众服务
      operationId: TerminateAudienceFilterRule
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      - description: 租户 ID, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.focus.v1.TerminateAudienceFilterRuleRequest'
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data: {}
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.TerminateAudienceFilterRuleResponseHttpApiResult'
          description: sensorsdata.focus.v1.TerminateAudienceFilterRuleResponse
      summary: 关闭一条受众服务
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.express.audience.open.TerminateAudienceFilterRuleResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.express.audience.open.TerminateAudienceFilterRuleRequest
        grpcServiceBase: com.sensorsdata.focus.v1.express.audience.open.ExpressAudienceOpenServiceGrpc.ExpressAudienceOpenServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: TerminateAudienceFilterRuleRequest
      tags:
      - Express Audience Meta
  /express-audience-meta/rule/query:
    post:
      description: 查看受众信息
      operationId: QueryAudienceFilterRule
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      - description: 租户 ID, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.focus.v1.QueryAudienceFilterRuleRequest'
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  rules:
                  - audience_batch_rule: {}
                    audience_realtime_rule: {}
                    audience_instant_rule: {}
                    relations:
                    - {}
                    audience_user_group_reference_rule: {}
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.QueryAudienceFilterRuleResponseHttpApiResult'
          description: sensorsdata.focus.v1.QueryAudienceFilterRuleResponse
      summary: 查看受众信息
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.express.audience.open.QueryAudienceFilterRuleResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.express.audience.open.QueryAudienceFilterRuleRequest
        grpcServiceBase: com.sensorsdata.focus.v1.express.audience.open.ExpressAudienceOpenServiceGrpc.ExpressAudienceOpenServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: QueryAudienceFilterRuleRequest
      tags:
      - Express Audience Meta
  /express-audience-meta/quota/query:
    get:
      description: 查询Quota
      operationId: QueryQuota
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      - description: 租户 ID, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      - description: "AudienceQuotaType枚举定义\n - BATCH_QUOTA   批受众的额度\n - REALTIME_QUOTA   实时受众的额度\n - INSTANT_QUOTA   即时受众的额度"
        in: query
        name: quota_type
        schema:
          enum:
          - AUDIENCE_QUOTA_TYPE_UNSPECIFIED
          - BATCH_QUOTA
          - REALTIME_QUOTA
          - INSTANT_QUOTA
          - REALTIME_MARK_QUOTA
          - BATCH_USER_GROUP_REFERENCE_QUOTA
          type: string
          x-sd-openapi-enum-type: com.sensorsdata.focus.v1.express.audience.open.QueryQuotaRequest.AudienceQuotaType
        x-sd-openapi-enum-type: com.sensorsdata.focus.v1.express.audience.open.QueryQuotaRequest.AudienceQuotaType
      - description: 产品线:SF或ACTIVATION. 默认为ACTIVATION, 即openapi的quota
        in: query
        name: product
        schema:
          enum:
          - PRODUCT_UNSPECIFIED
          - SF
          - ACTIVATION
          type: string
          x-sd-openapi-enum-type: com.sensorsdata.focus.v1.express.audience.AudienceProduct
        x-sd-openapi-enum-type: com.sensorsdata.focus.v1.express.audience.AudienceProduct
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  used_count: 2
                  remained_count: 8
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.QueryQuotaResponseHttpApiResult'
          description: sensorsdata.focus.v1.QueryQuotaResponse
      summary: 查询Quota
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.express.audience.open.QueryQuotaResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.express.audience.open.QueryQuotaRequest
        grpcServiceBase: com.sensorsdata.focus.v1.express.audience.open.ExpressAudienceOpenServiceGrpc.ExpressAudienceOpenServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      tags:
      - Express Audience Meta
  /express-audience-meta/rule/modify:
    post:
      description: 修改受众调度时间
      operationId: ModifyAudience
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      - description: 租户 ID, 用于请求所属租户
        in: header
        name: X-Organization-Id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.focus.v1.ModifyAudienceRuleRequest'
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  success: true
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.focus.v1.ModifyAudienceRuleResponceHttpApiResult'
          description: sensorsdata.focus.v1.ModifyAudienceRuleResponce
      summary: 修改受众调度时间
      x-sd-openapi:
        responseClass: com.sensorsdata.focus.v1.express.audience.open.ModifyAudienceRuleResponce
        isServerStreaming: false
        requestClass: com.sensorsdata.focus.v1.express.audience.open.ModifyAudienceRuleRequest
        grpcServiceBase: com.sensorsdata.focus.v1.express.audience.open.ExpressAudienceOpenServiceGrpc.ExpressAudienceOpenServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: ModifyAudienceRuleRequest
      tags:
      - Express Audience Meta
components:
  schemas:
    sensorsdata.horizon.v1.SegmentRule:
      description: ''
      properties:
        entity_name:
          description: ''
          type: string
        name:
          description: ''
          type: string
        display_name:
          description: ''
          type: string
        comment:
          description: ''
          type: string
        id:
          description: ''
          format: int32
          type: integer
        status:
          description: ''
          enum:
          - STATUS_UNSPECIFIED
          - ACTIVE
          - INACTIVE
          - DELETE_REQUESTED
          type: string
        expression:
          $ref: '#/components/schemas/sensorsdata.horizon.v1.SegmentRuleExpression'
        version:
          description: ''
          type: string
        rule_available:
          description: ''
          type: boolean
        created_by:
          description: ''
          type: string
        custom_params:
          additionalProperties:
            $ref: '#/components/schemas/sensorsdata.common.Literal'
          description: ''
          type: object
        creator_id:
          description: ''
          type: string
        modifier_id:
          description: ''
          type: string
        create_time:
          description: ''
          format: date-time
          type: string
        update_time:
          description: ''
          format: date-time
          type: string
        type:
          description: ''
          enum:
          - TYPE_UNSPECIFIED
          - SEGMENT_DEFINITION_RULE
          - ENTITY_SET_RULE
          type: string
        read_only:
          description: ''
          type: boolean
        delete_flag:
          description: ''
          format: int64
          type: integer
      required:
      - entity_name
      - expression
      title: SegmentRule
      type: object
    sensorsdata.horizon.v1.SegmentRuleExpression:
      description: ''
      properties:
        type:
          description: "分群规则类型\n```\n  SQL_BASED: 基于 SQL 的分群规则\n  EQL_BASED: 基于 EQL 的分群规则\n  LOADING_BASED: 基于文件加载的分群规则\n  CUSTOM_BASED: 基于自定义组件的分群规则\n  EVENT_SEQUENCE_BASED: 基于行为序列的分群规则\n  GROUP_EXPRESSION_BASED: 基于规则组的分群规则\n  ALL: 表示全部实体, 该类型比较特殊, 无实际的规则信息。\n```"
          enum:
          - SIMPLE_USER_GROUP_TYPE_UNSPECIFIED
          - SQL_BASED
          - EQL_BASED
          - LOADING_BASED
          - CUSTOM_BASED
          - EVENT_SEQUENCE_BASED
          - GROUP_EXPRESSION_BASED
          - ALL
          example: SQL_BASED
          type: string
        sql_segment_rule:
          $ref: '#/components/schemas/sensorsdata.horizon.v1.SqlSegmentRuleExpression'
        eql_segment_rule:
          $ref: '#/components/schemas/sensorsdata.horizon.v1.EqlSegmentRuleExpression'
        loading_segment_rule:
          $ref: '#/components/schemas/sensorsdata.horizon.v1.LoadingSegmentRuleExpression'
        custom_rule:
          $ref: '#/components/schemas/sensorsdata.horizon.v1.CustomSegmentRuleExpression'
        event_sequence_rule:
          $ref: '#/components/schemas/sensorsdata.horizon.v1.EventSequenceSegmentRuleExpression'
        group_expression_rule:
          $ref: '#/components/schemas/sensorsdata.horizon.v1.GroupExpressionSegmentRuleExpression'
        virtual:
          description: "是否是虚拟分群, 如果是虚拟分群则不会执行 SQL 存储分群结果\n LoadingSegmentRuleExpression 不能为虚拟分群"
          type: boolean
        tailor:
          $ref: '#/components/schemas/sensorsdata.horizon.v1.Tailor'
        entity_set_rules:
          description: "实体范围数组, 实体范围之间的关系为 \"OR/或\" 关系\n 保存规则的时候, SegmentRule 只需要填充 id\n 查询返回的时候, gRPC 会返回 id、display_name、expression、version、rule_available、delete_flag"
          items:
            $ref: '#/components/schemas/sensorsdata.horizon.v1.SegmentRule'
          type: array
        time_zone:
          description: 规则时区, 设置之后事件规则中 time 及 时间类型事件属性计算时会相对服务器时区发生偏移, 数据样例:UTC+11:00
          type: string
        version:
          description: 分群规则版本, 从 sps 升级带上来的规则为 1 (QE 和 老PB), 在 horizon 新组件创建出来的为 2, openApi创建的时候,固定传2
          example: 2
          format: int32
          type: integer
        used_fields:
          description: 规则引用到的字段
          example: '["user.id"]'
          items:
            type: string
          type: array
      title: SegmentRuleExpression
      type: object
    sensorsdata.focus.v1.ModifyAudienceRuleResponceHttpApiResult:
      properties:
        code:
          type: string
        message:
          type: string
        request_id:
          type: string
        data:
          $ref: '#/components/schemas/sensorsdata.focus.v1.ModifyAudienceRuleResponce'
        error_info:
          $ref: '#/components/schemas/sensorsdata.common.ErrorInfo'
      title: sensorsdata.focus.v1.ModifyAudienceRuleResponceHttpApiResult
      type: object
    sensorsdata.personas.v1.OrderMeasure:
      description: ''
      properties:
        type:
          description: ''
          enum:
          - FIELD_TYPE_UNSPECIFIED
          - PLAIN_FIELD
          - AGGREGATOR_FIELD
          type: string
        plain_field:
          description: ''
          type: string
        aggregator_field:
          $ref: '#/components/schemas/sensorsdata.personas.v1.AggregatorField'
        condition:
          $ref: '#/components/schemas/sensorsdata.common.CompoundFilterCondition'
      title: OrderMeasure
      type: object
    sensorsdata.common.FilterCondition:
      description: 单个过滤条件
      properties:
        function:
          description: 过滤条件的判断函数
          enum:
          - PREDICATE_FUNCTION_TYPE_UNSPECIFIED
          - IS_SET
          - IS_NOT_SET
          - EQUAL
          - NOT_EQUAL
          - IN
          - NOT_IN
          - LESS
          - LESS_EQUAL
          - GREATER
          - GREATER_EQUAL
          - BETWEEN
          - RIGHT_OPEN_BETWEEN
          - HASH_BETWEEN
          - LEFT_OPEN_BETWEEN
          - OPEN_BETWEEN
          - IS_TRUE
          - IS_FALSE
          - CONTAIN
          - NOT_CONTAIN
          - IS_EMPTY
          - IS_NOT_EMPTY
          - RLIKE
          - NOT_RLIKE
          - INCLUDE
          - NOT_INCLUDE
          - ABSOLUTE_BETWEEN
          - RELATIVE_WITHIN
          - RELATIVE_BETWEEN
          - RELATIVE_EVENT_TIME
          - RELATIVE_BEFORE
          - INTERSECTS
          - NOT_INTERSECTS
          - SUBSET_OF
          - NOT_SUBSET_OF
          - SUPERSET_OF
          - NOT_SUPERSET_OF
          example: EQUAL
          type: string
        params:
          description: 函数的参数
          items:
            $ref: '#/components/schemas/sensorsdata.common.PredicateFunctionParam'
          type: array
        index:
          description: 当前筛选条件所处的位置下标,主要为了保证前端展示顺序的稳定
          example: 10
          format: i

# --- truncated at 32 KB (89 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/sensors-data/refs/heads/main/openapi/sensors-data-express-audience-meta-api-openapi.yml