如果表单验证成功,我想在下面的代码(Google跟踪代码)中调用。
onclick =“dataLayer.push({'event':'NewsletterSignup'});”
如果我将其添加到“onclick”事件中,它会在不考虑验证的情况下每次触发。
请告诉我如何在验证表格后才能打电话给我。我在Google跟踪代码管理器开发者指南中进行了搜索,但无法找到任何有关此问题的帮助。
请告知。
答案 0 :(得分:1)
我认为你需要的只是改变你的onclick处理程序以包含验证。像这样:
onclick="function() { if(validate_form()) dataLayer.push({'event':'NewsletterSignup'}); }"
我不是Javascript程序员所以我希望这是正确的语法。我所做的就是将验证检查引入onclick。如果检查通过,我们将事件推送到数据层(我假设validate_form()
返回一个布尔值。)
您提交表单后在新页面上触发跟踪代码的想法是另一种可能性。那可能有用。您可以在GTM中为该标记添加规则(跟踪代码),使其在新页面上触发(假设新页面加载的仅时间是在发布简报注册之后) )。
我认为使用上面的onclick处理程序是最简单的解决方案。