Ajax通信しても固定URLを持たせてGoogle Analyticsに記録したい

Ajaxを利用してPage全体をReloadしない仕組みにしたけど、下記の要望に対応したMemo。環境はWordpress 3.1.2

  • 詳細記事にBookmarkしたい。
  • Google Analyticsでアクセス解析したい。

 


詳細記事にBookmark

これを実現するために非同期で詳細情報を取得して描画した後に、URLを変更しないといけない。location.hashを使うのが一般的みたい。検索してみるとjQuery HistoryHashListenerという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 >

Wordpressで多言語対応。「qTranslate」pluginを導入