【发布时间】:2021-11-10 05:19:31
【问题描述】:
我正在尝试获取多个指标(访问次数、订单、收入、单位、浏览量)的数据。现在我想要跨维度(daterangeday、geocountry、georegion、geocity zip)。我正在使用 adobe 的 2.0 api。我需要类似下表的内容。
| date | country | region | city | zip | orders | revenue | pageViews |
|---|---|---|---|---|---|---|---|
| May 29, 2021 | United States | New York | Brooklyn | 11201 | 10 | 30 | 30 |
| May 30, 2021 | United States | New York | Brooklyn | 11201 | 10 | 50 | 30 |
| May 29, 2021 | United States | New York | Bronx | 10458 | 10 | 20 | 30 |
但是要获得我需要的数据,我必须:
- 按日期获取指标。
- 遍历每个日期并获取 itemId
- 按国家/地区获取指标并在指标过滤器中使用 itemId 应用单个日期。
- 对其他维度重复相同操作(循环并添加更多 metricFilters)
- 停在最低层 (zip)。
这将导致过多的 api 调用(30 天 * 国家数量 * 每个国家/地区的区域数量 * zip 等)
有没有办法在一个数组中给出多个维度(在 1.4 api 中是可能的)? 我可以在请求 json 中添加其他内容吗?
如果需要更多信息,请告诉我。谢谢!
【问题讨论】:
-
大概您正在为您的第一个维度使用默认/全局/顶级
dimension属性。如果要添加其他维度,可以在有效负载中的rowContainer.rowFilters中添加它们。rowFilters是用于指定附加行的对象数组,例如rowContainer.rowFilters[0].dimension。不幸的是,API 2.0 文档(仍然)还没有完全充实,但您可以在他们的交互式 Swagger UI 页面上看到更明确的可能有效负载。 -
嘿@CrayonViolent!感谢您的回复。我一直在尝试有效载荷中的 rowContainer,但我无法弄清楚。是否应该在将
daterangeday作为我的顶级维度的同时做类似"rowContainer": {"rows": [{"rowId": "variables/country"}]}的事情,给我一个包含日期和邮编以及这些指标的响应?我试过了,得到了同样的反应。您能否分享一个使用 rowContainer 的示例有效负载。我可以从 swagger 中理解 rowContainer 有效负载的架构,但不能真正使用它。谢谢。
标签: adobe-analytics