299 人が現在オンライン
299 人が現在オンライン
Google アナリティクスの Google タグマネージャを含む計測の設定やトラブルシュートなどについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合ってより知識を高めていきましょう。
ガイドを表示
star_border
返信

inputタグにイベントを設定したができない

nik
初級者 ✭

postメソッドのformタグ内にあるinputタグに下記を入れたのですが、

リアルタイムで確認しても計測できません。

原因を教えていただけませんか。

<input type="button" onclick="this.form.submit(); return false; ga('send', 'event', 'link', 'click', 'test', 0, {'nonInteraction': 1});" value=">

Re: inputタグにイベントを設定したができない

[ 編集済み ]
セミ プロフェッショナル ✭ ✭ ✭

this.form.submit();
より ga関数を先にしてみてください。

_Hideki_

Re: inputタグにイベントを設定したができない

nik
初級者 ✭
ga関数より先に設定しましたがカウントされませんでした。

<input type="button" onclick="ga('send', 'event', 'link', 'click', 'test', 0, {'nonInteraction': 1}) ; this.form.submit(); return false;" value="

Re: inputタグにイベントを設定したができない

セミ プロフェッショナル ✭ ✭ ✭

同じように実装した場合、こちらでは計測ができたので、他の問題があるかも知れません。

 

・GAのトラッキングコードをGTMで実装しており、トラッカー名を使用していない
 →トラッカー名を使用することで計測できるようになります。

 

・GAのトラッキングコードが古い
 →Universal Analyticsのトラッキングコードに変更することで計測できるようになります。

 

・その他、サイトの実装に起因する要因
 →フォーム送信用関数を独自に作り、その中に gaのイベントトラッキング用の記述も入れてしまう。

 

<script>
function do_submit() {
  ga('send','event'.......);
  document.forms['hoge'].submit();
}
</script>
 
<form method="post" name="hoge" action="index.php">
<input type="text" name="name" />
<input type="submit" value="登録" />
</form>
 
<input type="button" value="登録" onClick="do_submit();">

 

_Hideki_