質問

フォームのオーバーレイ(3つのボタンと送信ボタンのあるラジオボタングループのみ)があり、送信時にjQueryを使用して特定のファイル(PDF)を新しいタブで開き、オーバーレイを閉じます。ファイルは、選択されたボタンによって異なります。問題:フォームは実際には送信されないため、送信を追跡する方法がわかりません。クライアントは、各ボタンをクリックする人の割合を知りたいと考えています。

どうすればそれを追跡できますか?明らかにPOSTやGETが行われないため、実際の送信を追跡できません。また、GAはフォームボタンではなくリンクのクリックのみを追跡するため、Googleアナリティクスのクリックを追跡できません。

アイデアはありますか?これで十分ですか?コードを投稿することはできますが、CookieとThickboxが関係するため、状況を理解しようとする人に混乱を招くだけです。

役に立ちましたか?

解決

関数 _trackPageview()—これは、Webページに埋め込む標準のトラッキングコードの一部です。—仮想ページを生成するために、いつでも引数文字列を指定して呼び出すこともできますGoogleアナリティクスのリクエスト。

  

Google Analyticsの _trackPageview は   追跡されるga.jsで使用する関数   イベントを追跡できるサイト   生成しないサイトで   ページビュー。 _trackPageview を使用する   JavaScript、特定の   ページ名をFlashイベントに、   JavaScriptイベント、ファイルのダウンロード、   アウトバウンドリンクなど。

詳細については、 JavaScriptイベントの追跡方法をご覧ください。 Googleアナリティクスヘルプセンターの

他のヒント

サブミットにより、1)サーバーへのajax更新を起動する(クリックを示す)javascript関数をトリガーし、2)PDFを開きます。

または

フォームでPDFのリクエストにクエリ文字列を追加し、ログファイルを分析してそれらのクエリ文字列を追跡します。

フォームの送信をトリガーし、JQueryがファイルを開くと、同時に追跡URLにAJAXリクエストを行うことができます。

[編集]申し訳ありませんが、この回答は非常に不明瞭です。以下のコメントのとおり、ページがXmlHttpRequestで要求されたときにスクリプトが実行されないため、AJAX要求の送信先のURLはサーバー側で追跡する必要があります。したがって、この例ではGoogleアナリティクスは機能しません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top