Google Analytics Reporting API:可以从每个国家/地区获取数据透视表及其观点吗?

时间:2017-11-08 10:49:01

标签: google-analytics google-analytics-api

我目前有一张像

这样的表格

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"
            }
          ]
        }
      ]
    }
  ]
}

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

如果我提供国家/地区列表,即使没有意见,它也可以显示这些列吗?

1 个答案:

答案 0 :(得分:1)

我看到几个问题:

如何过滤特定国家?
您可以使用查询过滤器或段来实现此目的。查询资源管理器将帮助您构建正确的过滤器: https://ga-dev-tools.appspot.com/query-explorer/

注意:OR的运算符为,see reference)。

enter image description here

“即使没有观点,它是否总能显示这些列?”
默认情况下否:Google Analytics仅返回其拥有的数据。如果它没有视图,则它没有数据,因此不会返回任何内容。原因是它会浪费处理能力和网络带宽来返回GA中不存在的数据。您必须自己重建丢失的数据。

您可能希望尝试includeEmptyRows的V4报告API,默认情况下设置为FALSE,因为这可能会为您寻找所需的内容。

关于国家/地区维度的说明
您可以使用ga:countryIsoCode来过滤2个字母的国家/地区代码,而不必使用ga:country来代替由多个单词组成的国家/地区的百分比编码,而不是使用USUnited%20States)。

相关问题