1

別のサンキュー URL を持たない連絡フォームを送信した Web サイトへの訪問者を追跡するように Google Analytics を設定するにはどうすればよいですか?

ブログや GA ヘルプ フォーラムに投稿されたコードを見たことがありますが、これまでのところ、コードのスニペットを挿入するために実際にどのように目標を設定するのかまだわかりません。

フォーラムなどで見つかったコード:

onsubmit="pageTracker._trackPageview('/Goa1-Button'); pageTracker._trackEvent('Goals','CLick-Button');"

具体的には、次のようなことを知りたいです。

  • どの目標タイプを使用しますか?
  • キャンペーンに Contact form completions という名前を付けた場合、上記のコードのどこに配置されますか?
  • 上記のコードは正しいですか?

他に何かアドバイスはありますか?

4

2 に答える 2

3

したがって、yahelc の回答に対するコメントに投稿した URL から、AJAX を介して応答を送信して返すフォームがあるように見えます。

また、ページ上の GA コードは非同期バージョンですが、質問のコードは従来のものであるため、非同期構文を使用する必要があります。

あなたのページで、訪問者が何かを記入しない場合、問題の領域が赤く強調表示されます (補足: 記入しない場合、「これを記入する必要があります」または「これは正しい形式です」というメッセージは表示されません)。フォームを正しく..それを追加することを検討する必要があります...)。

確認する必要がある主なことは、訪問者がフォームに正しく入力した場合にのみ「成功」コードをポップすることです。そのため、GA コードを onsubmit にアタッチするのは望ましくありません。なぜなら、これにより誤検知が発生する可能性があるためです。訪問者がフォームに正常に入力したかどうかに関係なく、送信ボタンをクリックするたびにトリガーされます。

したがって、フォームの検証を処理する JavaScript が /custom.js にあり、custom.js ビューソースの 163 行目に次のように表示されます。

success: function(response){

                           jQuery(".ajax_form").before("<div class='ajaxresponse' style='display: none;'></div>");

                           jQuery(".ajaxresponse").html(response).slideDown(400);

                           jQuery(".ajax_form #send").fadeIn(400);

                           jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").val("");

                               }

                            });

これは、フォームが検証されて送信された後に「ありがとう」メッセージが表示される場所のように見えるため、GA の「成功」コードをこの関数のどこかに配置する必要があります。

挿入するコードは次のようになります (質問のコードに基づく)。

_gaq.push(['_trackEvent', 'Goals', 'CLick-Button']);
_gaq.push(['_trackPageview','/Goa1-Button']);

注: イベント トラッキングの場合、これにより、イベント カテゴリが「目標」に設定され、イベント アクションが「クリック ボタン」に設定されます。さらに細分するために _trackEvent に渡すことができる他のオプションの引数があります。詳細については、GA のイベント トラッカー ガイドを参照してください。

目標追跡に関しては、yahelc が述べたように、これはインターフェイス内で設定されます。上記のコードは、「/Goa1-Button」というページ名の仮想ページ ビューを送信し、この値を目標の設定に使用します。目標を設定する方法はたくさんあります。その値に正確に一致させるか、後で URL パラメータが追加されることが予想される場合は、その値から開始することができます。 GAが最終的にそれを実現するために取り組んでいると聞いています)。

編集: yahelc が回答コメントで述べたように、「新しいバージョン」を使用すると、イベントに基づいて実際に目標を設定できるようです。良い!

于 2011-11-29T17:11:08.850 に答える
2

目標は Google アナリティクス インターフェース内から設定され、さかのぼって適用されることはありません。

目標と目標到達プロセスを設定するにはどうすればよいですか? を確認してください。

特定のページ、イベント、またはサイトでの時間を目標として指定できます。

フォームの送信を追跡するコードを構成する方法に関しては、それを支援するためにより多くの情報 (コード サンプルなど) が必要です。しかし、最も重要なことは、それは AJAX フォームなのか、それとも同じ URL に投稿するだけの通常のフォームなのかということです。非同期または従来の Google アナリティクス構文を使用していますか?

編集:

投稿したばかりのフォームに基づいて、HTML 本文を返す AJAX POST のように見えます。

そのため、次のような「目標」コードをそのマークアップに追加するだけです。

<script>
_gaq.push(["_trackPageview", "/contact-us"]); //for a URL goal
_gaq.push(["_trackEvent", "Contact Us", "Submit"]); //for an event goal.
</script>
于 2011-11-29T13:41:17.123 に答える