• 締切済み

任意サブドメインのアクセス解析をGoogle…

WordPressをマルチサイト化してアクセス解析をしたいと考えているのですが、 Googleアナリティクスでアクセス解析はできますか? 例えば、aaa、bbb、cccユーザーがWordPressに登録したら 下記のサブドメインができます。 aaa.hogehoge.com bbb.hogehoge.com ccc.hogehoge.com これをWordPressの管理者ユーザーが各サイトのアクセス数を見られるようにしたいです。 Googleアナリティクス以外でもプラグインなどでできるのであれば、教えて欲しいです。

みんなの回答

  • mebius0
  • ベストアンサー率100% (2/2)
回答No.1

アナリティクスの「トラッキング情報」のところに、サブドメインのオン・オフ欄があるので、そこをオンにしたコードを張ってあげて、プロファイルにフィルタをかけてあげれば、各サブドメインのアクセスを解析できます。 フィルタは ・カスタムフィルタ ・一致 ・ホスト名 ・aaa\.hogehoge\.com ・大文字・小文字区別しない で作ってあげればOKです。 WordPressで導入するのであればプラグインがいいかとおもいます。 参考サイトのようにGoogle Analyticatorというプラグインを使えば、サブドメインのトラッキングもできますがブログ所有者でも設定が変更できてしまうので、適さないかもしれません。 その場合、自作で以下のような関数を含んだプラグインを作り、ネットワークで有効化しておくことでマルチサイト全体でコードが有効化することができます。この場合、ネットワークの管理権限がないとプラグインを無効にすることはできません。 サンプルコード <?php /* Plugin Name: ***** Plugin URI: ***** Description: ***** Version: 0.0 Author: ***** Author URI: ***** */ function GoogleAnalytics(){ ?> <script type="text/javascript"> var _gaq = _gaq || []; var pluginUrl = '//www.google-analytics.com/plugins/ga/inpage_linkid.js'; _gaq.push(['_require', 'inpage_linkid', pluginUrl]); _gaq.push(['_setAccount', 'UA-********-*']); _gaq.push(['_setDomainName', 'hogehoge.com']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> <?php } add_action('wp_head', 'GoogleAnalytics'); ?> Script部分や冒頭のプラグイン情報部分は自分の情報に変更してください。これをフォルダに入れzipにし、アップロードしてあげればプラグインとして認識されます。 プラグインにしたくない場合はテーマの関数として、テーマのfunctions.phpに入れておけば同様の機能が期待出来ます。ただ、この場合利用しうる全てのテーマファイルに入れてあげる必要があるので注意です。

参考URL:
http://aistear.info/engineer/archives/103

関連するQ&A