Node.js Google Analytics Reporting v4中的过滤器问题
我正在使用Analytics Reporting v4和Node.js 我需要为一组维度获取一些触发事件。 例如:Node.js Google Analytics Reporting v4中的过滤器问题,node.js,google-analytics,google-analytics-api,Node.js,Google Analytics,Google Analytics Api,我正在使用Analytics Reporting v4和Node.js 我需要为一组维度获取一些触发事件。 例如: 维度:日期、来源、介质、活动 指标:页面浏览量、totalEvents 其中eventAction=“测试操作” 当我结合这两个指标:页面浏览量和totalEvents, 它在结果中显示错误的数字。但是当我单独使用它们时,它工作得很好 指标的真实结果: 总浏览量-32(但显示17) 事件总数-9 也许有人知道为什么?可能是因为它不计算用户没有执行操作(“测试操作”)的页面浏
- 维度:日期、来源、介质、活动
- 指标:页面浏览量、totalEvents
- 其中eventAction=“测试操作”
- 总浏览量-32(但显示17)
- 事件总数-9
reportRequests: [{
view_id: viewId,
dateRanges: [{
startDate: '2020-02-10',
endDate: '2020-02-10',
}],
dimensions: [
{
name: 'ga:date'
},
{
name: 'ga:source'
},
{
name: 'ga:medium'
},
{
name: 'ga:campaign'
}
],
metrics: [
{
expression: 'ga:pageviews'
},
{
expression: 'ga:totalEvents'
},
],
orderBys: [{
fieldName: 'ga:date',
sortOrder: "ASCENDING"
}],
dimensionFilterClauses: [{
filters: [
{
dimension_name: 'ga:eventAction',
operator: 'EXACT',
expressions: ["Test Action"]
}
]
}]
}]
这是因为您正在将页面向下过滤到仅包含事件的页面 源、媒体和活动维度都是会话级别。因此,当您报告这些内容时,仅报告页面浏览量,它们会给出总页面浏览量 但是,当您将结果筛选到eventAction=Test的位置时,它只返回发生该事件操作的页面视图 与此相反,我建议使用一个片段,例如:
"segments": [{
"dynamicSegment": {
"sessionSegment": {
"segmentFilters": [{
"simpleSegment" :{
"orFiltersForSegment": [{
"segmentFilterClauses":[{
"dimensionFilter": {
"dimensionName": "ga:eventAction",
"expressions": ["Test Action"]
}
}]
}]
}
}]
}
}
}]
更多信息: