0

注文フォームのあるページがあります。Google アナリティクスで onSubmit クリックを追跡したいと考えています。これは私が使用した形式です。また、管理/目標パネルの Google アナリティクスに正しい情報を追加しました。

<form method='post' id='form_catalogrequest' name='CatalogRequest' value='CatalogRequest' onSubmit ="return valid(this);_gaq.push(['_trackEvent', 'catalogRequest', 'Submit']);">

これは正しい設定方法ですか?これを行うより良い方法はありますか?フォームを処理するときに GA で追跡していないためです。

http://www.positivepromotions.com/catalogrequest.aspx

4

1 に答える 1

2

問題は、GAコードの前にreturn valid(this);何かを返すため、それ以降のすべてのコードが無視されることです。GAコードをトリガーできるようにするには、onSubmitコードを再構築する必要があります。valid()リンクから関数を見ると、trueフォームフィールドが有効falseかどうか、有効でない場合は最終的に返されるように見えます。

したがって、これについては2つの方法があります。

方法A: onSubmitコードを条件でラップします

<form method='post' id='form_catalogrequest' name='CatalogRequest' value='CatalogRequest' onSubmit ="if (valid(this)){_gaq.push(['_trackEvent', 'catalogRequest', 'Submit']); return true;} else { return false; }">

方法B: GAコードをvalid()関数内に移動します。

function valid(form){

  // lots of form validation stuff that I didn't c/p to save space

  _gaq.push(['_trackEvent', 'catalogRequest', 'Submit']);
  return true;
}

個人的にはIMOクリーナーなので方法Bを選びます。

于 2013-02-05T16:42:05.093 に答える