運営堂ブログ

Google Analyticsの非同期コードで検索エンジンを追加する

Yahoo!とGoogle以外の日本の検索エンジンから、検索アクセスがないのはなぜ? [アクセス解析Q&A]の記事を見て非同期ではどうやってやるのかな~と思ってGoogle codeで調べてみました。

■追加方法

ga.jsの場合:

pageTracker._addOrganic("new_search_engine","q");

非同期の場合:

_gaq.push(['_addOrganic', 'new_search_engine', 'q']);

ここのnew_search_engineとqのところを変えてやればOKです。
各検索エンジンのクエリ変数は衣袋さんの記事を参照ください。

<script type="text/javascript">
  var _gaq = _gaq ,, [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_addOrganic', 'images.google', 'q']);
  _gaq.push(['_addOrganic', 'biglobe', 'q']);
  _gaq.push(['_addOrganic', 'nifty', 'q']);
  _gaq.push(['_addOrganic', 'azby.search.nifty', 'q']);
  _gaq.push(['_addOrganic', 'infoseek', 'qt']);
  _gaq.push(['_addOrganic', 'rakuten', 'qt']);
  _gaq.push(['_addOrganic', 'livedoor', 'q']);
  _gaq.push(['_addOrganic', 'so-net', 'query']);
  _gaq.push(['_addOrganic', 'fresheye', 'kw']);
  _gaq.push(['_addOrganic', 'auone', 'q']);
  _gaq.push(['_addOrganic', 'ocnsearch', 'MT']);
  _gaq.push(['_addOrganic', 'hi-ho', 'MT']);
  _gaq.push(['_addOrganic', 'odn', 'search']);
  _gaq.push(['_addOrganic', 'eonet', 'search']);
  _gaq.push(['_addOrganic', 'goo', 'MT']);
  _gaq.push(['_addOrganic', 'excite', 'search']);
  _gaq.push(['_addOrganic', 'asahi', 'Keywords']);
  _gaq.push(['_addOrganic', 'luna', 'q']);
  _gaq.push(['_addOrganic', 'lunascape', 'p']);
  _gaq.push(['_addOrganic', 'hatena', 'word']);
  _gaq.push(['_addOrganic', 'ecnavi', 'Keywords']);
  _gaq.push(['_addOrganic', 'mixi', 'keyword']);
  _gaq.push(['_addOrganic', 'twitter', 'q']);
  _gaq.push(['_trackPageview']);

これ以下はそのままです。

Google codeはとっても助かるサイトなのでさっと目を通しておくと良いですね。