欢迎访问我的博客,有问题可以在任意文章底部留言评论

检测GA4/GTM否被浏览器屏蔽

事件跟踪 Haran 9年前 (2017-06-27) 6890次浏览 0个评论
文章目录[隐藏]

这一节要介绍的是:如何检测 Google Analytics 4(GA4)和Google Tag Manager(GTM)的跟踪代码是否被浏览器或用户主动屏蔽。

在真实环境中,并不是所有访问你网站的用户都会被成功追踪。特别是使用Chrome浏览器的用户,随着Google不断强化隐私与广告控制能力,一部分用户可能会:

  • 开启浏览器自带的广告/跟踪拦截
  • 安装广告拦截插件(AdBlock、uBlock 等)
  • 使用隐私模式或增强型隐私设置

这类用户会导致:GTM无法加载;GA4请求被拦截;数据出现“天然缺失”

因此,在数据分析中,了解“有多少用户被成功追踪”本身就是一项重要指标。

整体实现思路(原理说明)

整体思路可以拆解为一句话:通过自定义 HTML 判断跟踪代码是否成功加载,并将结果推送到 dataLayer,再通过 GTM 记录为事件。

在这个过程中会用到:

  • 自定义 HTML(Custom HTML)
  • 数据层(dataLayer)
  • 自定义事件(Custom Event)
  • 数据层变量
  • 对照表变量(Lookup Table)
  • 设定过程

设置示例说明

Step 1:自定义 HTML(核心逻辑)

检测GA4/GTM否被浏览器屏蔽

这段js的作用是判断跟踪代码正常加载与否,并将结果发送到数据层去

 

Step 2:自定义事件触发器(Block)

检测GA4/GTM否被浏览器屏蔽
接受自定义事件作为触发条件。

 

Step 3:数据层变量(BlockDetected)

检测GA4/GTM否被浏览器屏蔽

 

Step 4:对照表变量(可读化处理)

使用对照表将数据层接收到的数字解析成对应动作

检测GA4/GTM否被浏览器屏蔽

 

Step 5:配置代码(发送事件)

检测GA4/GTM否被浏览器屏蔽

 

Step 6:测试与验证

检测GA4/GTM否被浏览器屏蔽

 

可以看到事件已经成功触发。

 

这个方案能帮你解决什么问题?

主要用途:评估GA4/GTM数据的真实覆盖率,判断隐私拦截对业务数据的影响程度,为管理层解释「为什么数据比真实访问少」,为是否引入服务端跟踪提供依据

 

参考资料


有疑问可以在底部留言
喜欢 (4)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址