Adobe 分析 API - 您能否在一次报告调用中组合多个细分?

问题描述

我在 Adob​​e Analytics UI 中有一份报告,该报告由 3 个部分细分。 我正在尝试使用 Adob​​e Analytics API (v2) 模拟此报告。 我能够使用 /report 端点成功执行报告,同时应用具有 globalFilters 属性的单个段。 但是,我没有看到任何迹象表明您可以为每个报告应用多个细分。

有没有办法通过 API 执行包含多个细分的报告?

这是报告文档的链接

https://www.adobe.io/apis/experiencecloud/analytics/docs.html#!AdobeDocs/analytics-2.0-apis/master/reporting-guide.md

作为参考,一个我能够执行的单个段的成功报告的请求数据示例:

{"rsid": "{rsid}","globalFilters": [{"daterange": "2020-03-01T00:00:00.000/2020-03-25T23:59:59.999","type": "daterange"},{"type": "segment","segmentId": "{segmentId}"}],"dimension": "variables/lasttouchchannel","metricContainer": {"metrics": [{"columnId": "Cart Additions","id": "metrics/visits"}],"metricFilters": []},"settings": {"limit": 250,"dimensionSort": "asc","page": 0}}

如果需要更多信息,请告诉我, 提前致谢!

解决方法

事实证明,您可以在全局过滤器下添加多个细分。 只需将它们添加到“globalFilters”参数中即可。

例如

{"rsid": "{rsid}","globalFilters": [
{"dateRange": "2020-03-01T00:00:00.000/2020-03-25T23:59:59.999","type":"dateRange"},{"type": "segment","segmentId": "{segmentId}"},"segmentId": "{segmentId2}"}],"dimension": "variables/lasttouchchannel","metricContainer": {"metrics": [{"columnId": "Cart Additions","id": "metrics/visits"}],"metricFilters": []},"settings": {"limit": 250,"dimensionSort": "asc","page": 0}}

您也可以按照 Crayon Violent 在评论中的建议将它们添加到 metricContainer.metricFilters[n] 下(感谢您的提示!),但我不确定结果是否相同。

最终“globalFilters”给了我想要的结果,这就是我想要的解决方案。