我试图使用谷歌分析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维度上进行合并,但如果我只需要一个请求就可以了
我做错了什么,还是这不可能
根据定义,事件不是页面视图。这意味着事件维度(即类别)不能具有页面视图度量(即页面视图),因为该信息与特定事件无关
所以您必须做两个报告,并在pagePath维度上合并它们
相关问题 更多 >
编程相关推荐