2016-03-30 9 views
0

ユーザーがリンクをクリックして1つの投稿をデータベースから取り出し、モーダル/オーバーレイに挿入するWordPressツールを設定しています。 (ちょうどhttp://www.usatoday.com/のように)モーダル/オーバーレイAjaxコンテンツでのGoogleアナリティクスページの表示

ここで、実際のページを訪れていないので、「ページに費やした時間」と他の重要なページを得るための「ページビュー」として追跡する方法がないと仮定しています関連する統計。

私はURLイベントを追跡することができますが、URLクリックを追跡するだけでは不十分であることはわかります。

モーダルにプルされた実際の投稿URLのページビューとしてモーダルコンテンツをトラッキングする方法はありますか?前もって感謝します。

答えて

1

これは可能ですが、オーバーレイを呼び出すコードが表示されていないと簡単には答えられません。

基本的には、モーダル関数がコールバック(コード実行後に実行されるjavascript関数)を提供し、 "仮想ページビュー"を提供するかどうかを調べます。つまり、ページビュー呼び出しを実行し、モーダルウィンドウ:

ga('send', 'pageview', '/modal/path/to/post/'); 

追加パラメータとして指定したパスは、ページとしてコンテンツレポートに表示されます。あなたもタイトルを提供(またはGAの他のfieldを上書き)したい場合は、第三パラメータとしてJSONオブジェクトを渡すことができます。

ga('send', 'pageview', { 
    page:'/modal/path/to/post/', 
    title:'my title' 
}); 

これがタグ付けされたアヤックスであるので - あなたはコールバックにページビューを置くことができますajax successイベントが発生し、ページが実際にロードされたときにだけ起動されます。

+0

これは意味があります。 AJAXはポストのコンテンツをモーダルに引き込むだけです。したがって、AJAXを無視すると、最も簡単な実装は次のようなリンクを生成するのと同じくらい簡単です: user3869231

+0

確かに。これをajaxの成功コールバックに入れると、ajax呼び出しが完了したときにのみ起動されますが、実際にはonclickイベントのputtinが有効になります。 –

1

すべてのモーダルに対して関数を作成し、必要に応じて渡すことができます。あなたは、彼らがもし、スイッチやなどのステートメントを持つ上であるモーダル確認する場合は、それを再利用することができます

trackmodals('/register/'); 

function trackModals(path) { 
    ga('send', 'pageview', '/modal' + path); 
} 

次に、あなたがそれを呼び出すことができます。

関連する問題