尽管 GTM 标记触发,但 Google Analytics 4 事件未发送(正则表达式条件)

问题描述 投票:0回答:1

我正在尝试根据现有事件的参数 (form_id) 在 Google Analytics 4 中创建自定义事件。我的目标是将多种形式组合成一个事件。

当我在 GA4 中将过滤条件设置为“包含”并指定单个数字 ID(例如 1562)时,事件会正确发送。但是,当我切换到 form_id 的正则表达式(例如,“匹配正则表达式”,然后是 1562|2106)时,就会出现问题。在这种情况下,虽然 GTM 代码确实触发,但事件不会发送到 GA4。我在这两种情况下都测试了 ID=1562 的相同表单。

控制台显示错误:“事件处理在增强期间中止。”

我已经排除了其他因素,并确认问题出在这个 RegExp 条件上。根据文档,以这种方式使用正则表达式应该是有效的。

任何有关可能导致此问题的原因的见解将不胜感激。

working configuration non-working configuration

regex events google-tag-manager google-analytics-4
1个回答
0
投票

尝试从 GTM 创建您的自定义事件。我的意思是你需要创建一个Tag并设置相关参数。 然后,为 form-id 创建一个用户定义变量并定义如何为其设置值(例如,如果您通过 JavaScript 发送该值,或者它是 dataLayer 值)。

在我的例子中,在下面的照片中,您会看到 JS_storeIdVariable 作为 user_defined 变量,我选择从自定义定义的

JavaScript
(JS) 函数获取其值。请记住,在这种情况下,我在前端将值发送到名为 storeId 的变量,以便该函数可以读取该值,例如

<script>
   window.storeId = <?php echo  $my_store_id ;?>;
</script>

然后,作为您创建的

Tag
的触发器,您应该创建一个
Trigger
,您想要的过滤器适用于此。 执行如下图所示的操作但是您需要根据需要设置值:

还要注意触发类型并选择对您的案例有意义的内容。

© www.soinside.com 2019 - 2024. All rights reserved.