Google Analytics Reporting API 允许开发者从 Google Analytics 账户中提取报告数据。过滤结果是处理这些数据时的重要操作,可以帮助你获取特定子集的数据,而不是全部原始数据。
Google Analytics API 支持多种过滤操作符:
EXACT
:精确匹配BEGINS_WITH
:以特定字符串开头ENDS_WITH
:以特定字符串结尾CONTAINS
:包含特定字符串NUMERIC_GREATER_THAN
:数值大于NUMERIC_LESS_THAN
:数值小于NUMERIC_EQUAL
:数值等于REGEXP
:正则表达式匹配const { google } = require('googleapis');
async function runReport() {
const analyticsreporting = google.analyticsreporting('v4');
const res = await analyticsreporting.reports.batchGet({
auth: authClient,
requestBody: {
reportRequests: [
{
viewId: 'YOUR_VIEW_ID',
dateRanges: [
{
startDate: '7daysAgo',
endDate: 'today',
},
],
metrics: [
{
expression: 'ga:sessions',
},
],
dimensions: [
{
name: 'ga:country',
},
],
dimensionFilterClauses: [
{
filters: [
{
dimensionName: 'ga:country',
operator: 'EXACT',
expressions: ['United States'],
},
],
},
],
},
],
},
});
console.log(JSON.stringify(res.data, null, 2));
}
runReport().catch(console.error);
dimensionFilterClauses: [
{
operator: 'AND',
filters: [
{
dimensionName: 'ga:country',
operator: 'EXACT',
expressions: ['United States'],
},
{
dimensionName: 'ga:deviceCategory',
operator: 'EXACT',
expressions: ['mobile'],
},
],
},
],
metricFilterClauses: [
{
filters: [
{
metricName: 'ga:sessions',
operator: 'GREATER_THAN',
comparisonValue: '1000',
},
],
},
],
原因:可能是操作符使用不当或表达式格式错误 解决:
原因:可能是过滤子句结构错误 解决:
dimensionFilterClauses
或metricFilterClauses
结构正确filters
数组是否正确原因:正则表达式语法错误或API不支持 解决:
原因:过滤条件过于严格 解决:
CONTAINS
代替EXACT
)OR
而非AND
通过合理使用过滤功能,可以显著提高Google Analytics Reporting API的效率和实用性,获取更精确的业务洞察。
没有搜到相关的沙龙