Google Analytics API 带过滤器的事件跟踪

Google Analytics API event tracking with filter

我正在尝试使用 google 分析 api 来自动执行一些我必须做的报告,但我无法同时使用多个维度和指标。我基本上只想获取一个事件类别的页面浏览量和该页面上发生的事件总数

基本上我想要一个看起来像这样的 df

page      pageviews     specific_events
xx.com    2330          193
xx2.com   1980          204

当我不应用事件类别过滤器时我可以获得正确的数据,但是一旦我应用它,我就不再获得页面指标

我得到的结果如下所示:

page      pageviews     specific_events
xx.com    0             193
xx2.com   0             204

我正在使用以下请求

       'reportRequests': [
        {
          'viewId': VIEW_ID,
          'dateRanges': [{'startDate': '90daysAgo', 'endDate': 'today'}],
          'metrics': [{'expression': 'ga:pageviews'}, {'expression': 'ga:totalEvents'}],
          'dimensions': [{'name': 'ga:pagePathlevel1'}, {'name': 'ga:eventCategory'}],
            "orderBys": [
                {
                    "orderType": "VALUE",
                    "sortOrder": "DESCENDING",
                    "fieldName": "ga:totalEvents"
                }
            ],
            "dimensionFilterClauses": [
                {
                    "filters": [
                        {
                            "dimensionName": "ga:eventCategory",
                            "operator": "EXACT",
                            "not": "true",
                            "expressions": ["specific_events"]
                        }
                    ]
                }
            ],
            "pageSize": 10
            }
          ]
        }

我想,我可以发送两个请求 API,并在页面路径维度上进行合并,但如果我可以只用一个请求就更好了。

我是做错了什么还是这不可能?

根据定义,事件不是页面浏览量。这意味着事件维度(即类别)不能有页面浏览量指标(即页面浏览量),因为该信息与特定事件无关。

所以你必须做两个报告,并在 pagePath 维度上合并它们。