GTM标签已触发但GA4事件未发送(正则表达式条件问题)
以下是几种可能导致问题的原因及排查方向:
正则表达式存在格式细节错误
检查正则表达式中是否混入了多余空格(比如写成1562 | 2106),GA4的正则匹配会严格识别所有输入字符,空格会被当作匹配目标的一部分,而你的form_id是纯数字,实际匹配失败后,即便GTM标签触发,GA4也会因条件不满足丢弃事件。另外,建议给匹配项加上边界符(如^1562$|^2106$),避免误匹配到包含目标数字的其他ID(比如15623),消除潜在的匹配歧义。参数类型不兼容触发校验失败
GA4对事件参数的类型校验非常严格,如果原始事件中的form_id是数字类型,但正则匹配的条件设置隐式将其转为字符串类型,会导致GA4在事件增强阶段无法识别参数类型,进而触发Event processing aborted during augmentation.错误。可以在GTM的变量中查看form_id的参数类型,确保正则匹配的是对应类型的参数,同时在GA4自定义事件设置中确认参数类型与原始事件保持一致。事件增强规则冲突
使用正则匹配创建自定义事件时,可能与GA4内置的表单类事件增强规则(比如form_submit的自动增强逻辑)发生冲突,导致事件处理中断。可以暂时禁用其他相关的自定义事件或内置事件增强功能,单独测试当前正则匹配的自定义事件,排查是否存在规则叠加导致的问题。GA4对正则语法的特定限制
虽然文档说明支持|作为逻辑或,但部分场景下GA4可能需要将多个匹配项包裹在非捕获组中(比如(?:1562|2106)),才能正确解析正则表达式。尝试修改正则格式后重新测试,看是否能解决问题。
内容的提问来源于stack exchange,提问作者Mila Rybakova

