GoogleAnalyticsWidget プラグインが近くアップデート予定という記事をどこかで読んでずっと楽しみにしていたのですが、なかなかアップデートされなくて待ちきれなくなってしまったので、API も公開されたことだしと自分で作ることにしました。
基本的なコンセプトは GoogleAnalyticsWidget プラグインと同じです。各ブログのダッシュボードの、「Blog Stats」に GoogleAnalytics のデータを表示します。現在、「セッション」「ユーザ」「ページビュー」を表示するようになっています。
GoogleAnalytics プラグインをインストールした状態の Blog Stats
Movable Type version 4.25-ja, 4.26-ja, 4.261-ja で動作確認しています。なお、Google アカウントを認証する際には SSL 通信を行うので、サーバに Perl モジュール Crypt::SSLeay がインストールされている必要があります。認証アカウントはプラグインの設定で設定します(後述します)。
GoogleAnalytics プラグイン(約 14.2 kb)
解凍してできた GoogleAnalytics フォルダを
/path/to/mt/plugins
内にそのままアップロードしてください。正しくアップロードできていれば、システム・メニューまたは各ブログのプラグイン設定画面に GoogleAnalytics プラグインの項目が表示されます。
GoogleAnalytics プラグインをインストール完了した状態
システム・メニューまたは各ブログのプラグイン設定から、GoogleAnalytics に関する設定を行います。「Google Analytics ユーザ名」にユーザ名(これは gmail のメールアドレスであることが多いと思います)、「Google Analytics パスワード」にパスワード、「Google Analytics プロファイル ID」にプロファイル ID を入力します。プロファイル ID は、レポートを表示する画面の URL パラメータの id です。たとえば、「マイレポート」表示画面の URL が以下のようになる場合、
https://www.google.com/analytics/reporting/?reset=1&id=6151415&pdr=20090516-20090615
プロファイル ID に設定するのは、「6151415」ということになります。
GoogleAnalytics プラグイン設定
GoogleAnalytics プラグインが Blog Stats にデータを表示するために使用するアカウント設定は、そのブログのプラグイン設定(システム・メニューの Blog Stats の場合はシステムメニューのプラグイン設定)で設定されているものを使用します。なので、例えば「My First Blog」のコンテンツでも、「My Second Blog」のコンテンツでも同じアカウント、同じプロファイル ID でアクセス解析している場合、両方のブログに同じ設定を行ってください。面倒かもしれませんが、これは、それぞれのブログで違うプロファイル ID を使用することもできるようにするためです。
また、GoogleAnalytics が API 提供しているデータは、通常 GoogleAnalytics サービスにアクセスして閲覧できるデータと若干タイムラグがあることがあるようで、これは特に、当日のデータについて顕著です。制作段階のテストでは 1 日前のデータでも多少のタイムラグがあることがある場合があることを確認していますが、少なくとも 2 日前のデータは正確な数字のようです。
たとえば、ブログ ID が 1 の場合、ダッシュボードの Blog Stats に表示するためのデータは XML で、以下のパスに保存されます。
/path/to/mt/mt-static/support/dashboard/stats/0/001/001/google_analytics_pageview.xml
/path/to/mt/mt-static/support/dashboard/stats/0/001/001/google_analytics_sessions.xml
/path/to/mt/mt-static/support/dashboard/stats/0/001/001/google_analytics_visitors.xml
ちゃんと設定できているのにデータが表示されない場合、すでにこれらのファイルができてしまっている場合があります。想定されるのは、プラグインをインストール後、プラグイン設定しようとログインしたらダッシュボードに進んでしまい、アカウント情報が未設定のままデータ収集が行われた場合などです。このようなときは、上記ファイルを削除して、もう一度ダッシュボードにアクセスしてみてください(削除しなくてもしばらくしてからアクセスすれば更新されるので、問題はありませんが)。
GoogleAnalytics API では、様々な形式のデータが提供されていますし、このサービスは利用されている方も多いと思いますので、ダッシュボードの Blog Stats に表示したいデータも様々あると思います。現状で「セッション」「ユーザ」「ページビュー」の三つを表示しているのは、僕がこれだけあれば十分であるからなのですが、他に表示させたいデータがある場合(でなくとも、こんなタグが欲しい、とか)、ご要望としてお送りいただければ対応を検討します。ぜひ weeeblog@gmail.com までお送りください。コメントでもかまいません。
基本的にご利用は無償かつ自己責任ですが、継続的な開発、更新のため、よろしければドネーションをご検討ください。以下のボタンから、PayPal を通じて行うことができます。
また、フィードバックもぜひ kenmin.okayama@gmail.com までお送りください。コメントでもかまいません。
Comments