フォームが正常に検証されたら、以下のコード(Googleトラッキングコード)を呼び出したいと思います。
onclick = "dataLayer.push({'event':'NewsletterSignup'});"
「onclick」イベントに追加すると、検証を考慮せずに毎回発生します。
フォームを確認した後、どのように電話すればよいか教えてください。Google Tag Manager開発者ガイドで検索しましたが、これに関するヘルプは見つかりませんでした。
お知らせ下さい。
フォームが正常に検証されたら、以下のコード(Googleトラッキングコード)を呼び出したいと思います。
onclick = "dataLayer.push({'event':'NewsletterSignup'});"
「onclick」イベントに追加すると、検証を考慮せずに毎回発生します。
フォームを確認した後、どのように電話すればよいか教えてください。Google Tag Manager開発者ガイドで検索しましたが、これに関するヘルプは見つかりませんでした。
お知らせ下さい。
必要なのは、検証を含めるようにonclickハンドラーを変更することだけだと思います。このようなもの:
onclick="function() { if(validate_form()) dataLayer.push({'event':'NewsletterSignup'}); }"
私はJavascriptプログラマーではないので、それが正しい構文であることを願っています。私が行ったのは、onclickに検証チェックを導入することだけです。チェックに合格すると、イベントがデータレイヤーにプッシュされます(validate_form()
ブール値が返されると思います)。
フォームが送信された後に新しいページでトラッキングコードを起動するというあなたの考えは別の可能性です。それはうまくいくかもしれません。そのタグ(トラッキングコード)のルールをGTMに追加するだけで、新しいページでタグが起動します(新しいページが読み込まれるのは、ニュースレターの登録が行われた後だけであると想定しています)。
上記のonclickハンドラーを使用するのが最も簡単な解決策だと思います。