Ajax通信しても固定URLを持たせてGoogle Analyticsに記録したい
Ajaxを利用してPage全体をReloadしない仕組みにしたけど、下記の要望に対応したMemo。環境はWordpress 3.1.2
- 詳細記事にBookmarkしたい。
- Google Analyticsでアクセス解析したい。
詳細記事にBookmark
これを実現するために非同期で詳細情報を取得して描画した後に、URLを変更しないといけない。location.hashを使うのが一般的みたい。検索してみるとjQuery HistoryやHashListenerというLibraryを使えば簡単に設定できそう。
ただ#以降のURLはServer(PHP)側で取得できないので、実際そのURLを指定したら、onLoadのEventを使って(Client側で)記事を検索、表示させてあげないといけない。
Server側で処理をしたい場合はQuery Stringに埋め込む。これを受け取ったあとの処理は前に導入したqTranslateというWordpress Pluginを参考にするとできそう。
Google Analyticsでアクセス解析したい
location.hashにsetする時に
_gaq.push(['_trackPageview', '/home/landingPage']);
を発行すればいいみたい。詳細はGoogle Codeで。
< Related Posts >