Google跟踪代码管理器:验证表单后调用dataLayer.push

时间:2013-03-26 08:39:32

标签: google-analytics google-tag-manager

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

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

如果我将其添加到“onclick”事件中,它会在不考虑验证的情况下每次触发。

请告诉我如何在验证表格后才能打电话给我。我在Google跟踪代码管理器开发者指南中进行了搜索,但无法找到任何有关此问题的帮助。

请告知。

1 个答案:

答案 0 :(得分:1)

我认为你需要的只是改变你的onclick处理程序以包含验证。像这样:

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

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

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

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