You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Analytics无法追踪特定页面浏览量问题排查求助

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后台,进入【管理】-【视图】-【筛选器】,检查是否存在异常的路径筛选规则(如排除部分路径),临时禁用所有筛选器测试数据是否恢复正常。

验证方法

  1. 打开浏览器开发者工具(F12),切换到【网络】标签,刷新页面后搜索collect请求,查看请求参数中的dt(页面标题)和dp(页面路径)是否与当前页面匹配。
  2. 访问测试页面,查看GA【实时】报告,确认页面名称和路径是否正确显示。

内容的提问来源于stack exchange,提问作者Wazy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 15:10:28