どこにも送信しないフォームの送信を追跡する
-
06-07-2019 - |
質問
フォームのオーバーレイ(3つのボタンと送信ボタンのあるラジオボタングループのみ)があり、送信時にjQueryを使用して特定のファイル(PDF)を新しいタブで開き、オーバーレイを閉じます。ファイルは、選択されたボタンによって異なります。問題:フォームは実際には送信されないため、送信を追跡する方法がわかりません。クライアントは、各ボタンをクリックする人の割合を知りたいと考えています。
どうすればそれを追跡できますか?明らかにPOSTやGETが行われないため、実際の送信を追跡できません。また、GAはフォームボタンではなくリンクのクリックのみを追跡するため、Googleアナリティクスのクリックを追跡できません。
アイデアはありますか?これで十分ですか?コードを投稿することはできますが、CookieとThickboxが関係するため、状況を理解しようとする人に混乱を招くだけです。
解決
関数 _trackPageview()
—これは、Webページに埋め込む標準のトラッキングコードの一部です。—仮想ページを生成するために、いつでも引数文字列を指定して呼び出すこともできますGoogleアナリティクスのリクエスト。
Google Analyticsの
_trackPageview
は 追跡されるga.jsで使用する関数 イベントを追跡できるサイト 生成しないサイトで ページビュー。_trackPageview
を使用する JavaScript、特定の ページ名をFlashイベントに、 JavaScriptイベント、ファイルのダウンロード、 アウトバウンドリンクなど。
他のヒント
サブミットにより、1)サーバーへのajax更新を起動する(クリックを示す)javascript関数をトリガーし、2)PDFを開きます。
または
フォームでPDFのリクエストにクエリ文字列を追加し、ログファイルを分析してそれらのクエリ文字列を追跡します。
フォームの送信をトリガーし、JQueryがファイルを開くと、同時に追跡URLにAJAXリクエストを行うことができます。
[編集]申し訳ありませんが、この回答は非常に不明瞭です。以下のコメントのとおり、ページがXmlHttpRequestで要求されたときにスクリプトが実行されないため、AJAX要求の送信先のURLはサーバー側で追跡する必要があります。したがって、この例ではGoogleアナリティクスは機能しません。