通过GTM部署的Google Ads标签显示still running异常咨询
GTM部署Google Ads标签显示"still running"状态排查方案
注:"still running"状态的本质是标签触发后未收到请求完成的回调信号,标签执行进程未正常收尾,不等同于标签配置错误
前置校验(已确认项可直接跳过)
- 核对GTM预览模式下的标签触发日志,确认标签命中逻辑正常,不存在触发后被高优先级规则、自定义脚本中断执行的情况
- 核对Google Ads再营销标签、转化标签的Conversion ID、Conversion Label配置,确认无多余空格、全半角字符错误、参数串用问题
高频问题排查(按排查耗时从短到长排序)
1. 请求链路拦截类问题
打开浏览器开发者工具的Network面板,筛选googleads.g.doubleclick.net、www.googleadservices.com两个域名的请求,在标签触发时观察请求状态:
- 若请求状态为
blocked:优先排查站点CSP内容安全策略,确认上述两个域名已加入img-src、connect-src白名单;若拦截来自用户端广告拦截插件,属于正常现象,这类异常占比低于总触发量10%时无需额外处理 - 若请求长期处于
pending状态:排查站点网关、跨域配置是否对上述域名的请求做了超时限制、跨域拦截 - 若请求正常发出且返回200状态码但标签仍显示running:排查页面是否存在手动硬编码的gtag脚本、第三方广告管理脚本,这类脚本如果重复定义
gtag全局函数、改写请求回调逻辑,会抢占GTM标签的回调触发,导致标签无法正常标记为完成
2. 触发时机类问题
- 若标签绑定在表单提交、外链点击等会触发页面跳转/卸载的交互上:页面跳转时浏览器会直接中断未完成的像素请求,导致标签进程挂起。修复方式为在GTM标签高级配置中开启「等待标签」选项,设置100-200ms的等待时长,或调整前端交互逻辑,待标签请求发出后再执行页面跳转
- 若标签绑定的触发规则存在循环触发逻辑:比如自定义事件反复触发同个标签,会导致前序标签进程未收尾就被新进程覆盖,状态持续停留在running,这类问题可通过GTM预览模式的事件流日志快速定位
3. 容器配置冲突类问题
- 排查页面是否存在重复部署的同ID Google Ads标签:包括硬编码在页面源码里的gtag代码、GTM容器内重复创建的同参数标签,重复部署会导致回调逻辑互相抢占
- 排查GTM核心库加载逻辑:确认
gtm.js未被设置为异常的延迟加载、懒加载,避免标签执行时依赖的广告cookie、gclid参数未正常初始化导致请求逻辑异常
有效性验证
排查完成后在GTM预览模式下做验证:
- 手动触发对应标签,确认1s内可正常发出对应像素请求
- 请求返回200状态码后,标签状态可从"still running"变更为"Completed"
- 对照Google Ads后台的转化诊断、再营销列表受众增长数据,确认数据可正常上报。只要后台数据接收正常,极少量的"still running"状态属于用户端网络波动、插件拦截导致的正常现象,无需处理
内容的提问来源于stack exchange,提问作者andy
相关产品推荐
相关产品推荐

