【问题标题】:Adobe Analytics 2.0 API: Is it possible to get report data across multiple dimensions (date,country,region,city,zip) without excessive api callsAdobe Analytics 2.0 API:是否可以跨多个维度(日期、国家、地区、城市、zip)获取报表数据而无需过多的 api 调用
【发布时间】: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

现在我确实读到了多个故障https://www.adobe.io/apis/experiencecloud/analytics/docs.html#!AdobeDocs/analytics-2.0-apis/master/reporting-multiple-breakdowns.md

但是要获得我需要的数据,我必须:

  1. 按日期获取指标。
  2. 遍历每个日期并获取 itemId
  3. 按国家/地区获取指标并在指标过滤器中使用 itemId 应用单个日期。
  4. 对其他维度重复相同操作(循环并添加更多 metricFilters)
  5. 停在最低层 (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


【解决方案1】:

目前无法在 2.0 API 的单个报告请求中检索多个维度。过去在2.0 API Docs github repo 中已对此进行了讨论,但截至目前,该功能不可用,您必须发出多个请求才能获取多个维度的数据。

【讨论】:

    猜你喜欢
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    相关资源
    最近更新 更多