0

フォームが正常に検証されたら、以下のコード(Googleトラッキングコード)を呼び出したいと思います。

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 に答える