Adobe Analytics API v2 如何在单次报告中应用多个区段?
Adobe Analytics 2.0 API 多区段调用实现方案
Adobe Analytics 2.0报告接口原生支持单次调用配置多个全局区段,不存在接口层面的单区段限制。
- 多区段的配置逻辑和单区段完全一致,不需要调整接口调用的整体结构,直接在
globalFilters数组中追加对应区段类型的配置对象即可 - 接口对全局区段的叠加逻辑和UI端保持一致:所有配置的全局区段自动按交集逻辑过滤数据,和在界面上叠加3个区段的计算结果完全匹配
- 每个区段配置的格式和单区段场景完全相同,不需要额外的参数标记区段之间的逻辑关系
- 接口文档未明确说明多区段配置逻辑,是因为
globalFilters本身为数组类型,支持追加任意多个同类型过滤项,无特殊参数限制
基于已跑通的单区段请求,追加多区段后的完整请求结构示例如下:
{ "rsid": "{rsid}", "globalFilters": [ { "dateRange": "2020-03-01T00:00:00.000/2020-03-25T23:59:59.999", "type": "dateRange" }, { "type": "segment", "segmentId": "{第一个区段的ID}" }, { "type": "segment", "segmentId": "{第二个区段的ID}" }, { "type": "segment", "segmentId": "{第三个区段的ID}" } ], "dimension": "variables/lasttouchchannel", "metricContainer": { "metrics": [ { "columnId": "Cart Additions", "id": "metrics/visits" } ], "metricFilters": [] }, "settings": { "limit": 250, "dimensionSort": "asc", "page": 0 } }
其他配套配置说明:
- 如果需要对单个指标单独配置区段,不需要放到
globalFilters里,直接在metricFilters中关联对应区段ID即可,实现全局+单指标的差异化区段过滤 - 如果需要对区段实现并集逻辑,不需要直接把多个区段ID放到全局过滤里,可以提前在区段管理接口中创建对应的复合区段,直接引用复合区段ID即可
- 调用时不需要额外增加请求头或者调整接口路径,完全复用现有单区段调用的鉴权和请求逻辑
内容的提问来源于stack exchange,提问作者OrH
相关产品推荐
相关产品推荐

