Google Anlaytics Api报告-过滤器主页

时间:2019-04-11 16:41:14

标签: python google-analytics google-analytics-api

我正在尝试按页面过滤视图。特别是我只对网站首页上的视图感兴趣。我知道我们网站上的首页只是标识为“ /”

这是身体

body={
    'reportRequests': [
        {
            'viewId': VIEW_ID,
            'dateRanges': [
                {'startDate': queryDate_begin.strftime("%Y-%m-%d"), 'endDate': queryDate.strftime("%Y-%m-%d")}],
            'metrics': [{'expression': 'ga:pageviews'}
                        ],
            'dimensions': [
                           {'name': 'ga:date'},
                           {'name': 'ga:dimension11'},
                           {'name': 'ga:pagePath'}
                           ],

            'dimension_filter_clauses': [
                {
                    'operator': 'EXACT',
                    'filters': [
                        {
                            'dimensionName': 'ga:pagePath',
                            'not': False,
                            'expressions': [
                                "/"
                            ],
                            'caseSensitive': False
                        }
                    ]

                }
            ],

            # Taken from `nextPageToken` of a previous response.
            'pageToken': offset,
            'pageSize': 10000

        }
    ]}).execute()

我正在将python api客户端与batchrequest一起使用。

我不断收到响应错误:

b'{\n  "error": {\n    "code": 400,\n    "message": "Invalid value at \'report_requests[0].dimension_filter_clauses[0].operator\' (TYPE_ENUM), \\"EXACT\\"",\n    "errors": [\n      {\n        "message": "Invalid value at \'report_requests[0].dimension_filter_clauses[0].operator\' (TYPE_ENUM), \\"EXACT\\"",\n        "domain": "global",\n        "reason": "badRequest"\n      }\n    ],\n    "status": "INVALID_ARGUMENT"\n  }\n}\n'

我知道该错误与dimension_filter_clauses以及可能与“ /”过滤器有关。

有人知道如何解决吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您将Dimension_filter_clauses.operator设置为“ EXACT”。该字段无效。

dimension_filter_clauses.operator可以位于(“ OR”,“ AND”)上,请参见此处的文档:https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#FilterLogicalOperator

由于您只有一个过滤器,因此选择哪个过滤器都没关系。您可以将其保留在请求之外,它将默认为OR。 希望对您有所帮助。