如何通过Google Analytics Reporting API按页面类别统计浏览量?需求是否普遍?
按页面类别统计GA浏览量的解决方案
嘿,这个需求真的挺普遍的——不少博客运营者都想按内容类别追踪浏览数据,毕竟这能帮你快速摸清用户偏好,调整内容方向。既然你已经搞定了GA Reporting API的基础配置,那问题核心就是调整API请求里的维度和过滤规则,让它按类别来聚合数据。下面分两种常见场景给你具体方案:
场景1:类别包含在页面URL路径中
如果你的博客页面URL是结构化的(比如https://yourblog.com/category/tech/xxx-post),那可以直接利用GA的路径维度来提取类别:
- 用
ga:pagePathLevel2作为维度(假设类别是URL的第二级路径,比如/tech/),搭配ga:pageviews指标,就能直接按类别分组统计。 - 如果路径结构更灵活,你可以用正则表达式过滤
ga:pagePath,只提取包含类别标识的路径,再聚合数据。
举个UA Reporting API v4的请求示例(你可以直接套用到你的代码里):
{ "reportRequests": [ { "viewId": "你的视图ID", "dateRanges": [{"startDate": "7daysAgo", "endDate": "today"}], "metrics": [{"expression": "ga:pageviews"}], "dimensions": [{"name": "ga:pagePathLevel2"}], // 可选:过滤掉非类别页面,比如首页、标签页 "dimensionFilterClauses": [ { "filters": [ { "dimensionName": "ga:pagePathLevel2", "operator": "REGEXP", "expressions": "^/tech|/lifestyle|/travel$" // 替换成你的类别路径 } ] } ], "orderBys": [{"fieldName": "ga:pageviews", "sortOrder": "DESCENDING"}] } ] }
场景2:用自定义维度标记类别
如果你的博客URL没有包含类别,或者想更精准地追踪(比如一篇文章属于多个类别),那推荐在GA里设置自定义维度:
- 先在GA后台(UA或GA4)创建一个自定义维度,命名为“文章类别”,分配索引(比如
ga:dimension1)。 - 修改博客的GA埋点代码,在发送页面视图时,把当前文章的类别值传递给这个自定义维度。
- 然后在API请求中,直接用
ga:dimension1作为维度,搭配ga:pageviews指标,就能按类别统计浏览量。
举个请求示例:
{ "reportRequests": [ { "viewId": "你的视图ID", "dateRanges": [{"startDate": "30daysAgo", "endDate": "today"}], "metrics": [{"expression": "ga:pageviews"}], "dimensions": [{"name": "ga:dimension1"}], "orderBys": [{"fieldName": "ga:pageviews", "sortOrder": "DESCENDING"}] } ] }
注意事项
- 如果用的是GA4(而非UA),维度名称会略有不同,比如路径维度是
pagePath,自定义维度是customEvent:article_category(具体取决于你设置的维度名称),请求结构也会适配GA4的Analytics Data API,但核心思路一致。 - 确保你的GA埋点正确传递了类别信息——如果是自定义维度,要检查代码里有没有把类别值赋值给对应的维度参数;如果是URL路径,要确认所有同类别页面的路径结构一致。
内容的提问来源于stack exchange,提问作者Chandra Shekhar Goka
相关产品推荐
相关产品推荐

