Google Analytics无法追踪特定页面浏览量问题排查求助
Google Analytics页面浏览量追踪异常排查方案
问题现象
检查Google Analytics时发现网站特定页面的浏览量未被追踪,所有页面浏览记录仅显示网站名称,事件追踪功能正常。

代码配置现状
- base.html核心配置:
<head> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-11111"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-11111'); </script> </head>
- 子页面继承逻辑:
{% extends "blog/base.html" %}
排查与解决步骤
1. 页面标题未独立设置
所有记录显示网站名称,说明子页面未设置专属<title>,GA默认抓取页面<title>作为页面名称,若base.html固定了标题,所有子页面会共用同一名称。
- 修复:
在base.html中定义可替换的标题块:
子页面中覆盖标题块:<title>{% block title %}我的网站{% endblock %}</title>{% extends "blog/base.html" %} {% block title %}Python教程 - 我的网站{% endblock %}
2. 强制指定gtag的页面参数
默认gtag('config')自动抓取路径和标题,但极端情况下可能失效,手动指定参数确保数据准确:
- 修改base.html中的gtag配置:
<script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-11111', { 'page_path': window.location.pathname, 'page_title': document.title }); </script>
3. 检查模板继承的渲染完整性
确认子页面未覆盖base.html的<head>块,导致gtag脚本未加载。若base.html定义了{% block head %},子页面需确保继承该块而非重写:
{% extends "blog/base.html" %} {% block head %} {{ block.super }} <!-- 子页面自定义head内容 --> {% endblock %}
4. 排查GA后台视图筛选器
登录GA4后台,进入【管理】-【视图】-【筛选器】,检查是否存在异常的路径筛选规则(如排除部分路径),临时禁用所有筛选器测试数据是否恢复正常。
验证方法
- 打开浏览器开发者工具(F12),切换到【网络】标签,刷新页面后搜索
collect请求,查看请求参数中的dt(页面标题)和dp(页面路径)是否与当前页面匹配。 - 访问测试页面,查看GA【实时】报告,确认页面名称和路径是否正确显示。
内容的提问来源于stack exchange,提问作者Wazy
相关产品推荐
相关产品推荐

