Google 分析报告 API:是否可以从每个国家/地区获取页面的枢轴 table 及其浏览量?

Google Analytics Reporting API: Possible to get pivot table of page and their views from each country?

我目前有一个table喜欢

Page | Views | Singapore | US | Country A | ... -----|-------|-----------|-----|-----------| ... A | 200 | 50 | 100 | 30 | ... B | 220 | 20 | 150 | 20 | ...

从以下查询生成:

{
  "reportRequests": [
    {
      "viewId": "XXXXXX",
      "pageSize": "5",
      "dateRanges": [
        {
          "startDate": "2017-10-01",
          "endDate": "2017-10-31"
        }
      ],
      "metrics": [
        {
          "expression": "ga:pageviews"
        }
      ],
      "dimensions": [
        {
          "name": "ga:pageTitle"
        }
      ],
      "orderBys": [
        {
          "sortOrder": "DESCENDING",
          "fieldName": "ga:pageviews"
        }
      ],
      "pivots": [
        {
          "dimensions": [
            {
              "name": "ga:country"
            }
          ],
          "metrics": [
            {
              "expression": "ga:pageviews"
            }
          ]
        }
      ]
    }
  ]
}

但我只想关注特定国家/地区。例如,我只想查看没有任何其他国家/地区数据的新加坡和美国列。我怎样才能做到这一点?总观看次数仍然可以保留并包括来自其他国家/地区的数据。

如果我提供国家/地区列表,即使没有视图,它也能始终显示这些列吗?

我看到几个问题:

如何过滤特定国家?
您可以使用查询过滤器或细分来实现这一点。查询浏览器将帮助您构建正确的过滤器: https://ga-dev-tools.appspot.com/query-explorer/

注意:OR 的运算符是 , (see reference).

"can it always show those columns even if theres no views?"
默认情况下没有:Google Analytics 只有 return 它拥有的数据。如果它没有视图,它就没有数据,因此不会 return 任何东西。原因是它会浪费处理能力和网络带宽到 return GA 中不存在的数据。您将不得不自己重建丢失的数据。

您可能想尝试 V4 报告 API 的 includeEmptyRows,默认设置为 FALSE,因为这可能会满足您的需求。

关于国家维度的注释
除了使用 ga:country,您还可以使用 ga:countryIsoCode 来过滤 2 个字母的国家/地区代码,而不必处理由多个单词组成的国家/地区的百分比编码(例如 USUnited%20States).