Sensors Analytics OpenAPI (神策分析)

OpenAPI for Sensors Analytics — the product-analytics engine. 64 operations across eight services: analysis models (funnel, retention, LTV, attribution, path, interval, addiction, segmentation, custom SQL), dashboards and bookmarks, business-mart datasets, event and property metadata, channel/campaign link tracking, and smart alarms. Auth is a project-scoped api-key header; every response is the standard {code,data,request_id} envelope.

Documentation

Specifications

Other Resources

OpenAPI Specification

sensors-data-analytics-channel-v1-openapi.yml Raw ↑
openapi: 3.0.1
info:
  description: 渠道追踪开放接口
  title: 神策分析
  version: ''
servers:
- url: /api/v3/analytics/v1
paths:
  /channel/links/create:
    post:
      description: 渠道链接 - 新建渠道链接
      operationId: CreateChannelUrl
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.analytics.v1.CreateChannelUrlGrpcRequest'
        description: 请求创建渠道链接接口的参数描述
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  duplicated: 2
                  created: 5
                  channel_urls:
                    duplicated: 0
                    image_base64: ''
                    created: 1
                    channel_urls:
                    - id: 1
                      name: APP 通用渠道_活动_20230213_6758
                      app_address: 推广页面地址
                      short_url: 短链地址
                      whole_url: ''
                      is_duplicate: false
                      error_msg: ''
                      resource_base64: ''
                      application_name: ''
                      web_landing_page: ''
                    failed: 0
                    status: success
                  failed: 2
                  error:
                    error_msg: 报错信息
                    error_code: '12345'
                  status: success
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.analytics.v1.CreateChannelUrlGrpcResponseHttpApiResult'
          description: sensorsdata.analytics.v1.CreateChannelUrlGrpcResponse
      summary: 新建渠道链接
      x-sd-openapi:
        responseClass: com.sensorsdata.analytics.v1.CreateChannelUrlGrpcResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.analytics.v1.CreateChannelUrlGrpcRequest
        grpcServiceBase: com.sensorsdata.analytics.v1.ChannelServiceGrpc.ChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: CreateChannelUrlGrpcRequest
  /channel/links/update:
    post:
      description: 渠道链接 - 更新渠道链接
      operationId: UpdateChannelUrl
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.analytics.v1.UpdateChannelUrlGrpcRequest'
        description: 请求修改渠道链接接口的参数描述
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  update_data_results:
                  - id: 1
                    name: 修改后渠道名称
                    before_name: 修改前渠道名称
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.analytics.v1.UpdateChannelUrlGrpcResponseHttpApiResult'
          description: sensorsdata.analytics.v1.UpdateChannelUrlGrpcResponse
      summary: 更新渠道链接
      x-sd-openapi:
        responseClass: com.sensorsdata.analytics.v1.UpdateChannelUrlGrpcResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.analytics.v1.UpdateChannelUrlGrpcRequest
        grpcServiceBase: com.sensorsdata.analytics.v1.ChannelServiceGrpc.ChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: UpdateChannelUrlGrpcRequest
  /channel/links/list:
    post:
      description: 渠道链接 - 获取渠道链接列表
      operationId: GetChannelUrl
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.analytics.v1.GetChannelUrlGrpcRequest'
        description: 请求获取渠道列表接口的参数描述
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  total_rows: 200
                  total_page: 10
                  page_num: 0
                  detail_results:
                  - id: 1
                    name: APP 通用渠道_测试活动_20230203_4996
                    channel_type: app_normal
                    device_type: 通用
                    short_url: http://{hostname}:{port}/r/U
                    app_address: http://{hostname}:{post}/sa/channel_sa/link_manage?project=default&utm_source=%E6%B5%8B%E8%AF%95%E6%9D%A5%E6%BA%90&utm_campaign=%E6%B5%8B%E8%AF%95%E7%9A%84%E6%B4%BB%E5%8A%A8%25%25&test=%E8%87%AA%E5%AE%9A%E4%B9%89%E5%B1%9E%E6%80%A7&_channel_track_key=U9itljXH
                    parameters:
                      utm_campaign: 测试活动
                    project_id: 1
                    create_time: '2023-02-03 16:19:57'
                    update_time: '2023-02-03 16:19:57'
                    short_url_id: 0
                    channel_track_key: U9itljXH
                    is_show_whole_url: 1
                  - id: 2
                    name: App Deeplink 通用渠道_测试应用_20230112_5511
                    channel_type: app_deeplink
                    device_type: 通用
                    short_url: https://{hostname}:{port}/sd/xfA/A/W1uy30
                    app_address: ''
                    parameters:
                      utm_campaign: 测试活动
                    project_id: 1
                    create_time: '2023-01-12 18:11:40'
                    update_time: '2023-01-12 18:11:40'
                    short_url_id: 0
                    channel_track_key: 9jTlm9Gh
                    is_show_whole_url: 1
                    web_landing_page: http://www.test.com
                    application_name: 测试应用
                  - id: 3
                    name: 网页通用渠道_测试的活动%%_20230203_4983
                    channel_type: web_normal
                    device_type: 通用
                    short_url: http://{hostname}:{port}/t/E
                    app_address: ''
                    parameters:
                      utm_campaign: 测试活动
                    project_id: 1
                    create_time: '2023-02-03 17:04:09'
                    update_time: '2023-02-03 17:04:09'
                    short_url_id: 0
                    channel_track_key: BlCeGScT
                    is_show_whole_url: 1
                    whole_url: http://www.test.com?utm_campaign=%E6%B5%8B%E8%AF%95%E7%9A%84%E6%B4%BB%E5%8A%A8%25%25&_channel_track_key=BlCeGScT
                  - id: 4
                    name: 微信小程序通用渠道_测试活动_20230209_2179
                    channel_type: mina_normal
                    device_type: 通用
                    parameters:
                      utm_campaign: 测试活动
                    project_id: 1
                    create_time: '2023-02-09 15:44:08'
                    update_time: '2023-02-09 15:44:08'
                    short_url_id: 0
                    channel_track_key: FlnXUZQe
                    is_show_whole_url: 1
                    whole_url: pages/details/index?id=2323323&sa_utm=j
                  - id: 5
                    name: 支付宝小程序通用渠道_测试活动_20230203_3007
                    channel_type: alipay_mini_track
                    device_type: 通用
                    app_address: ''
                    parameters:
                      utm_campaign: 测试活动
                    project_id: 1
                    create_time: '2023-02-03 17:05:09'
                    update_time: '2023-02-03 17:05:09'
                    short_url_id: 0
                    channel_track_key: l7dkBwWi
                    is_show_whole_url: 1
                    whole_url: https://ds.alipay.com/?scheme=alipays%3A%2F%2Fplatformapi%2Fstartapp%3FappId%3D907%26page%3Dpage%2Fcommon%2Fsrch%2Fsech%26qry%3Dsa_utm%253Ds
                  page_size: 20
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.analytics.v1.GetChannelUrlGrpcResponseHttpApiResult'
          description: sensorsdata.analytics.v1.GetChannelUrlGrpcResponse
      summary: 获取渠道链接列表
      x-sd-openapi:
        responseClass: com.sensorsdata.analytics.v1.GetChannelUrlGrpcResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.analytics.v1.GetChannelUrlGrpcRequest
        grpcServiceBase: com.sensorsdata.analytics.v1.ChannelServiceGrpc.ChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: GetChannelUrlGrpcRequest
  /channel/links/delete:
    post:
      description: 渠道链接 - 删除渠道链接
      operationId: DeleteChannleUrl
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.analytics.v1.DeleteChannelUrlGrpcRequest'
        description: 请求删除渠道链接参数描述
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  success_channel_link_ids:
                  - 1
                  - 5
                  - 7
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.analytics.v1.DeleteChannelUrlGrpcResponseHttpApiResult'
          description: sensorsdata.analytics.v1.DeleteChannelUrlGrpcResponse
      summary: 删除渠道链接
      x-sd-openapi:
        responseClass: com.sensorsdata.analytics.v1.DeleteChannelUrlGrpcResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.analytics.v1.DeleteChannelUrlGrpcRequest
        grpcServiceBase: com.sensorsdata.analytics.v1.ChannelServiceGrpc.ChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: DeleteChannelUrlGrpcRequest
  /channel/campaigns/list:
    post:
      description: 活动管理 - 获取活动列表
      operationId: GetCampaignList
      parameters:
      - description: 全局唯一的密钥,用于验证和授权访问 API 接口
        in: header
        name: api-key
        required: true
        schema:
          type: string
      - description: 项目名, 指定请求所属项目
        in: header
        name: sensorsdata-project
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sensorsdata.analytics.v1.CampaignListGrpcRequest'
        description: 请求获取活动列表参数描述
        required: false
      responses:
        default:
          content:
            application/json:
              example:
                code: SUCCESS
                data:
                  campaign_details:
                  - campaign_name: 推广活动
                    branch_num: 10
                    latest_use_time: '2023-02-09 19:19:50'
                  total_rows: 200
                  total_page: 10
                  page_num: 0
                  page_size: 20
                request_id: '1'
              schema:
                $ref: '#/components/schemas/sensorsdata.analytics.v1.CampaignListGrpcResponseHttpApiResult'
          description: sensorsdata.analytics.v1.CampaignListGrpcResponse
      summary: 获取活动列表
      x-sd-openapi:
        responseClass: com.sensorsdata.analytics.v1.CampaignListGrpcResponse
        isServerStreaming: false
        requestClass: com.sensorsdata.analytics.v1.CampaignListGrpcRequest
        grpcServiceBase: com.sensorsdata.analytics.v1.ChannelServiceGrpc.ChannelServiceImplBase
        internalDesc: classes in template for grpc service dynamic invoking
        isClientStreaming: false
      x-codegen-request-body-name: CampaignListGrpcRequest
components:
  schemas:
    sensorsdata.analytics.v1.GrpcCampaignData:
      description: 活动管理明细信息参数描述
      properties:
        campaign_name:
          description: 活动名称
          example: 推广活动
          type: string
        branch_num:
          description: 链接数量
          example: 10
          format: int32
          type: integer
        latest_use_time:
          description: 最后创建时间
          example: '2023-02-09 19:19:50'
          type: string
      title: GrpcCampaignData
      type: object
    sensorsdata.analytics.v1.GrpcChannelUrlDetail.ParametersEntry:
      description: ''
      properties:
        key:
          description: ''
          type: string
        value:
          description: ''
          type: string
      title: ParametersEntry
      type: object
    sensorsdata.analytics.v1.AbroadCallbackEffectivePlanListGrpcResponseHttpApiResult:
      properties:
        code:
          type: string
        message:
          type: string
        request_id:
          type: string
        data:
          $ref: '#/components/schemas/sensorsdata.analytics.v1.AbroadCallbackEffectivePlanListGrpcResponse'
        error_info:
          $ref: '#/components/schemas/sensorsdata.common.ErrorInfo'
      title: sensorsdata.analytics.v1.AbroadCallbackEffectivePlanListGrpcResponseHttpApiResult
      type: object
    sensorsdata.common.HttpApiResult:
      properties:
        code:
          type: string
        message:
          type: string
        request_id:
          type: string
        data:
          properties: {}
          type: object
        error_info:
          $ref: '#/components/schemas/sensorsdata.common.ErrorInfo'
      title: HttpApiResult
      type: object
    sensorsdata.analytics.v1.DeleteChannelUrlGrpcRequest:
      description: 请求删除渠道链接参数描述
      properties:
        channel_link_ids:
          description: 删除渠道 id 列表
          example: '[1,3,5,7]'
          items:
            format: int32
            type: integer
          type: array
      title: DeleteChannelUrlGrpcRequest
      type: object
    sensorsdata.analytics.v1.GrpcChannelSortInfo:
      description: 排序信息参数描述
      properties:
        sort_field:
          description: 排序字段,支持链接数量(branch_num)、最后创建时间(latest_use_time)字段排序,默认按照最后创建时间,降序排序
          example: latest_use_time
          type: string
        sort_strategy:
          description: 排序策略,DESC 降序、ASC
          example: DESC
          type: string
      title: GrpcChannelSortInfo
      type: object
    sensorsdata.analytics.v1.CampaignListGrpcRequest:
      description: 请求获取活动列表参数描述
      properties:
        page_num:
          description: 分页页码,0 代表第一页
          example: 0
          format: int32
          type: integer
        page_size:
          description: 每页条数
          example: 20
          format: int32
          type: integer
        sort_info:
          $ref: '#/components/schemas/sensorsdata.analytics.v1.GrpcChannelSortInfo'
      title: CampaignListGrpcRequest
      type: object
    sensorsdata.common.ErrorContext:
      description: 发生错误时,系统快照信息
      properties:
        origin_stack:
          description: 上游异常的 stack,由系统截获
          type: string
        origin_cause:
          description: 上游异常的 cause by,由系统截获
          type: string
        origin_code:
          description: 上游异常的错误简码
          type: string
        origin_complete_code:
          description: 上游异常的完整错误码
          type: string
        error_extend_desc:
          description: 本次异常的辅助说明,可传入
          type: string
      title: ErrorContext
      type: object
    sensorsdata.analytics.v1.DeleteChannelUrlGrpcResponse:
      description: 删除渠道链接返回结果参数描述
      properties:
        success_channel_link_ids:
          description: 删除成功渠道 id 列表
          example: '[1,5,7]'
          items:
            format: int32
            type: integer
          type: array
      title: DeleteChannelUrlGrpcResponse
      type: object
    sensorsdata.analytics.v1.GetChannelUrlGrpcRequest:
      description: 请求获取渠道列表接口的参数描述
      properties:
        page_num:
          description: 分页页码,0 代表第一页
          example: 0
          format: int32
          type: integer
        page_size:
          description: 每页条数,单页最大 1000 条
          example: 20
          format: int32
          type: integer
        sort_type:
          description: 排序类型,1 :按照创建时间升序排序;-1:按照创建时间降序排序;2:按照更新时间升序排序;-2:按照更新时间降序排序
          example: 1
          format: int32
          type: integer
        campaign_filters:
          description: 所属活动筛选,广告系列活动 utm_campaign,一般用于标识推广活动名称,例如周末大促,双11活动
          example: '["周末大促","双11活动"]'
          items:
            type: string
          type: array
        device_type_filters:
          description: 设备类型筛选,支持的枚举值【通用、iOS、Android】
          example: '["通用","iOS","Android"]'
          items:
            type: string
          type: array
        channel_type_filters:
          description: 渠道类型筛选,app_normal:APP 通用渠道;app_deeplink:APP 通用渠道(包含 Deeplink 能力);web_normal:网页通用渠道;mina_normal:微信小程序通用渠道;alipay_mini_track:支付宝小程序通用渠道
          example: '["app_normal","app_deeplink","web_normal","mina_normal","alipay_mini_track"]'
          items:
            type: string
          type: array
        global_filters:
          description: 渠道全局筛选,支持按照【链接名称(name)、链接ID(channel_track_key)、推广地址(whole_url)】筛选
          example: '["tDH193ib","小程序","page/index"]'
          items:
            type: string
          type: array
        application_info_filters:
          description: 按照应用名称筛选
          example: '["推广应用"]'
          items:
            type: string
          type: array
        channel_application_name_filters:
          description: 按照 APP 通用渠道(包含 Deeplink 能力) 渠道对应推广应用信息名称筛选
          example: '["deeplink 推广应用"]'
          items:
            type: string
          type: array
      title: GetChannelUrlGrpcRequest
      type: object
    sensorsdata.analytics.v1.AbroadCallbackEffectivePlanSecretListGrpcResponseHttpApiResult:
      properties:
        code:
          type: string
        message:
          type: string
        request_id:
          type: string
        data:
          $ref: '#/components/schemas/sensorsdata.analytics.v1.AbroadCallbackEffectivePlanSecretListGrpcResponse'
        error_info:
          $ref: '#/components/schemas/sensorsdata.common.ErrorInfo'
      title: sensorsdata.analytics.v1.AbroadCallbackEffectivePlanSecretListGrpcResponseHttpApiResult
      type: object
    sensorsdata.analytics.v1.DeleteChannelUrlGrpcResponseHttpApiResult:
      properties:
        code:
          type: string
        message:
          type: string
        request_id:
          type: string
        data:
          $ref: '#/components/schemas/sensorsdata.analytics.v1.DeleteChannelUrlGrpcResponse'
        error_info:
          $ref: '#/components/schemas/sensorsdata.common.ErrorInfo'
      title: sensorsdata.analytics.v1.DeleteChannelUrlGrpcResponseHttpApiResult
      type: object
    sensorsdata.analytics.v1.CreateChannelUrlGrpcResponse:
      description: 创建渠道链接接口返回结果参数描述
      properties:
        status:
          description: 创建状态
          example: success
          type: string
        created:
          description: 总条数 包含:成功 + 失败 + 重复
          example: 5
          format: int32
          type: integer
        duplicated:
          description: 重复条数
          example: 2
          format: int32
          type: integer
        failed:
          description: 失败条数
          example: 2
          format: int32
          type: integer
        channel_urls:
          description: 渠道链接创建结果列表
          example: '{"duplicated":0,"image_base64":"","created":1,"channel_urls":[{"id":1,"name":"APP
            通用渠道_活动_20230213_6758","app_address":"推广页面地址","short_url":"短链地址","whole_url":"","is_duplicate":false,"error_msg":"","resource_base64":"","application_name":"","web_landing_page":""}],"failed":0,"status":"success"}'
          items:
            $ref: '#/components/schemas/sensorsdata.analytics.v1.GrpcChannelUrlCreateResult'
          type: array
        image_base64:
          description: 批量创建微信小程序通用渠道,返回第一个图片 base64 编码
          type: string
        error:
          $ref: '#/components/schemas/sensorsdata.analytics.v1.GrpcChannelErrorInfo'
      title: CreateChannelUrlGrpcResponse
      type: object
    sensorsdata.analytics.v1.GrpcUpdateChannelUrl:
      description: 修改渠道信息
      properties:
        name:
          description: 修改渠道名称
          example: 修改后渠道名称
          type: string
        id:
          description: 修改渠道的主键 id
          example: 1
          format: int32
          type: integer
      title: GrpcUpdateChannelUrl
      type: object
    sensorsdata.analytics.v1.CreateChannelUrlGrpcRequest:
      description: 请求创建渠道链接接口的参数描述
      properties:
        channel_urls:
          description: 批量创建渠道链接列表,同一批次渠道类型要相同,批量创建链接最多创建 800 个
          example: '[{"channel_type":"app_normal","app_address":"http://{hostname}:{post}/sa/channel_sa/link_manage?project=default","parameters":{"utm_source":"广告来源","utm_medium":"广告媒介","utm_term":"关键词","utm_content":"广告内容","utm_campaign":"活动"},"custom_properties":[],"device_type":"通用"},{"channel_type":"app_deeplink","parameters":{"utm_source":"广告来源","utm_medium":"广告媒介","utm_term":"关键词","utm_content":"广告内容","utm_campaign":"活动"},"custom_properties":[],"application_name":"测试应用","web_landing_page":"http://www.test.com","app_inner_info":"t=test","device_type":"通用"},{"channel_name":"web_normal","target_url":"http://www.test.com","parameters":{"utm_source":"广告来源","utm_medium":"广告媒介","utm_term":"关键词","utm_content":"广告内容","utm_campaign":"活动"},"custom_properties":[],"device_type":"通用"},{"channel_type":"mina_normal","target_url":"pages/index?id=asdfas","mina_type":"EFFICIENCY","app_id":"wx123423423","app_secret":"REDACTED_LARK_APP_SECRET","parameters":{"utm_source":"广告来源","utm_medium":"广告媒介","utm_term":"关键词","utm_content":"广告内容","utm_campaign":"活动"},"custom_properties":[],"device_type":"通用"},{"channel_type":"alipay_mini_track","mina_type":"ALIPAY_PAGE","target_url":"page/common/search/search","app_id":"23234211234","parameters":{"utm_source":"广告来源","utm_medium":"广告媒介","utm_term":"关键词","utm_content":"广告内容","utm_campaign":"活动"},"custom_properties":[],"device_type":"通用"}]'
          items:
            $ref: '#/components/schemas/sensorsdata.analytics.v1.GrpcChannelUrlData'
          type: array
      title: CreateChannelUrlGrpcRequest
      type: object
    sensorsdata.analytics.v1.ChannelWindowListGrpcResponseHttpApiResult:
      properties:
        code:
          type: string
        message:
          type: string
        request_id:
          type: string
        data:
          $ref: '#/components/schemas/sensorsdata.analytics.v1.ChannelWindowListGrpcResponse'
        error_info:
          $ref: '#/components/schemas/sensorsdata.common.ErrorInfo'
      title: sensorsdata.analytics.v1.ChannelWindowListGrpcResponseHttpApiResult
      type: object
    sensorsdata.analytics.v1.UpdateChannelUrlGrpcResponse:
      description: 修改渠道信息返回结果的参数描述
      properties:
        update_data_results:
          description: 批量更新渠道信息返回结果
          example: '[{"id":1,"name":"修改后渠道名称","before_name":"修改前渠道名称"}]'
          items:
            $ref: '#/components/schemas/sensorsdata.analytics.v1.GrpcUpdateChannelUrlResult'
          type: array
      title: UpdateChannelUrlGrpcResponse
      type: object
    sensorsdata.analytics.v1.UpdateChannelUrlGrpcResponseHttpApiResult:
      properties:
        code:
          type: string
        message:
          type: string
        request_id:
          type: string
        data:
          $ref: '#/components/schemas/sensorsdata.analytics.v1.UpdateChannelUrlGrpcResponse'
        error_info:
          $ref: '#/components/schemas/sensorsdata.common.ErrorInfo'
      title: sensorsdata.analytics.v1.UpdateChannelUrlGrpcResponseHttpApiResult
      type: object
    sensorsdata.analytics.v1.CampaignListGrpcResponseHttpApiResult:
      properties:
        code:
          type: string
        message:
          type: string
        request_id:
          type: string
        data:
          $ref: '#/components/schemas/sensorsdata.analytics.v1.CampaignListGrpcResponse'
        error_info:
          $ref: '#/components/schemas/sensorsdata.common.ErrorInfo'
      title: sensorsdata.analytics.v1.CampaignListGrpcResponseHttpApiResult
      type: object
    sensorsdata.analytics.v1.GrpcUpdateChannelUrlResult:
      description: 更新渠道
      properties:
        id:
          description: 修改渠道的主键 id
          example: 1
          format: int32
          type: integer
        name:
          description: 修改后的名称
          example: 修改后渠道名称
          type: string
        before_name:
          description: 修改前的名称
          example: 修改前渠道名称
          type: string
        fail_info:
          description: 更新报错信息
          type: string
      title: GrpcUpdateChannelUrlResult
      type: object
    sensorsdata.analytics.v1.GetChannelUrlGrpcResponse:
      description: 获取渠道列表接口返回结构描述
      properties:
        total_rows:
          description: 总条数
          example: 200
          format: int64
          type: integer
        total_page:
          description: 总页数
          example: 10
          format: int32
          type: integer
        page_num:
          description: 分页页码,0 代表第一页
          example: 0
          format: int32
          type: integer
        page_size:
          description: 每页条数
          example: 20
          format: int32
          type: integer
        detail_results:
          description: 链接明细列表
          example: '[{"id":1,"name":"APP 通用渠道_测试活动_20230203_4996","channel_type":"app_normal","device_type":"通用","short_url":"http://{hostname}:{port}/r/U","app_address":"http://{hostname}:{post}/sa/channel_sa/link_manage?project=default&utm_source=%E6%B5%8B%E8%AF%95%E6%9D%A5%E6%BA%90&utm_campaign=%E6%B5%8B%E8%AF%95%E7%9A%84%E6%B4%BB%E5%8A%A8%25%25&test=%E8%87%AA%E5%AE%9A%E4%B9%89%E5%B1%9E%E6%80%A7&_channel_track_key=U9itljXH","parameters":{"utm_campaign":"测试活动"},"project_id":1,"create_time":"2023-02-03
            16:19:57","update_time":"2023-02-03 16:19:57","short_url_id":0,"channel_track_key":"U9itljXH","is_show_whole_url":1},{"id":2,"name":"App
            Deeplink 通用渠道_测试应用_20230112_5511","channel_type":"app_deeplink","device_type":"通用","short_url":"https://{hostname}:{port}/sd/xfA/A/W1uy30","app_address":"","parameters":{"utm_campaign":"测试活动"},"project_id":1,"create_time":"2023-01-12
            18:11:40","update_time":"2023-01-12 18:11:40","short_url_id":0,"channel_track_key":"9jTlm9Gh","is_show_whole_url":1,"web_landing_page":"http://www.test.com","application_name":"测试应用"},{"id":3,"name":"网页通用渠道_测试的活动%%_20230203_4983","channel_type":"web_normal","device_type":"通用","short_url":"http://{hostname}:{port}/t/E","app_address":"","parameters":{"utm_campaign":"测试活动"},"project_id":1,"create_time":"2023-02-03
            17:04:09","update_time":"2023-02-03 17:04:09","short_url_id":0,"channel_track_key":"BlCeGScT","is_show_whole_url":1,"whole_url":"http://www.test.com?utm_campaign=%E6%B5%8B%E8%AF%95%E7%9A%84%E6%B4%BB%E5%8A%A8%25%25&_channel_track_key=BlCeGScT"},{"id":4,"name":"微信小程序通用渠道_测试活动_20230209_2179","channel_type":"mina_normal","device_type":"通用","parameters":{"utm_campaign":"测试活动"},"project_id":1,"create_time":"2023-02-09
            15:44:08","update_time":"2023-02-09 15:44:08","short_url_id":0,"channel_track_key":"FlnXUZQe","is_show_whole_url":1,"whole_url":"pages/details/index?id=2323323&sa_utm=j"},{"id":5,"name":"支付宝小程序通用渠道_测试活动_20230203_3007","channel_type":"alipay_mini_track","device_type":"通用","app_address":"","parameters":{"utm_campaign":"测试活动"},"project_id":1,"create_time":"2023-02-03
            17:05:09","update_time":"2023-02-03 17:05:09","short_url_id":0,"channel_track_key":"l7dkBwWi","is_show_whole_url":1,"whole_url":"https://ds.alipay.com/?scheme=alipays%3A%2F%2Fplatformapi%2Fstartapp%3FappId%3D907%26page%3Dpage%2Fcommon%2Fsrch%2Fsech%26qry%3Dsa_utm%253Ds"}]'
          items:
            $ref: '#/components/schemas/sensorsdata.analytics.v1.GrpcChannelUrlDetail'
          type: array
      title: GetChannelUrlGrpcResponse
      type: object
    sensorsdata.analytics.v1.CampaignListGrpcResponse:
      description: 获取活动列表接口返回结果参数描述
      properties:
        total_rows:
          description: 总条数
          example: 200
          format: int64
          type: integer
        total_page:
          description: 总页数
          example: 10
          format: int32
          type: integer
        page_num:
          description: 分页页码,0 代表第一页
          example: 0
          format: int32
          type: integer
        page_size:
          description: 每页条数
          example: 20
          format: int32
          type: integer
        campaign_details:
          description: 活动明细列表
          example: '[{"campaign_n

# --- truncated at 32 KB (43 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/sensors-data/refs/heads/main/openapi/sensors-data-analytics-channel-v1-openapi.yml