0

如果表单验证成功,我想调用下面的代码(谷歌跟踪代码)。

onclick="dataLayer.push({'event': 'NewsletterSignup'});"

如果我将它添加到“onclick”事件中,它每次都会触发而不考虑验证。

请让我知道只有在验证表格后我应该如何称呼它。我在 Google Tag Manager 开发者指南中进行了搜索,但找不到任何关于此的帮助。

请指教。

4

1 回答 1

1

我认为您所需要的只是更改您的 onclick 处理程序以包含验证。像这样的东西:

onclick="function() { if(validate_form()) dataLayer.push({'event':'NewsletterSignup'}); }"

我不是 Javascript 程序员,所以我希望这是正确的语法。我所做的只是将验证检查引入到 onclick 中。如果检查通过,我们将事件推送到数据层(我假设validate_form()返回一个布尔值)。

您在提交表单后在新页面上触发跟踪代码的想法是另一种可能性。那可以工作。您可以在 GTM 中为该标记(跟踪代码)添加一条规则,使其在新页面上触发(假设新页面加载的唯一时间是在新闻通讯注册发生之后)。

我认为使用上面的 onclick 处理程序是最简单的解决方案。

于 2013-04-08T23:47:40.440 回答