Movable Type 備忘録

 GoogleAnalyticsWidget プラグイン

こんばんわ^^

今は夜中の 2:07 です。
お昼寝し過ぎたせいか、まったく寝れない bzbell です。

さっきまで暇つぶしに DVD 見てたんだけど、それでも寝れないので溜まってるプラグインの動作確認などやってます (; ̄∇ ̄A

さて、今回は Google Analytics の訪問者数をダッシュボード上の 'BLOG STATS' に表示するカスタマイズです。

[2009.03.22] GoogleAnalyticsWidget プラグインを使うには Perl の Crypt::SSLeay モジュールが必要です。 Crypt::SSLeay モジュールのインストールの仕方を追記しました。

[2007.10.13]

GoogleAnalyticsWidget プラグイン② ページビューの表示できたよ (●´∀`●) うひょぉ~♪
こちらのMy Temporary Blog さんとこで紹介されてる方法でやってみたらサクッ!! とできちゃったですの♪

ありがとうございます♪

あと、こちらのCoffeerings Home Page さんでは、PHP による Google Analytics のステータスを取得するスクリプトが公開されてました。
ご参考までに。

Google AnalyticsWidget プラグイン

Google Analytics の訪問者数(VisitorsOverviewReport)を表示するには、GoogleAnalyticsWidget プラグインを使用します。
でも、すっごく気になることがあるんです。
それは、配布元のサンプルイメージではページビューが表示されています。

わたしのサイトでは、訪問者数が表示されてるんですよね。何でだろ(。-ω-)

プラグインを解析したところ、lib/Analytics.pm 内に getReport というファンクションがあって、そのファンクションで Google Analytics のレポートを取得しているようです。
で、getReport をコールしてる箇所は google_analytics_widget.pl 内の generate_analytics_stats で使用してます。

getReport の 4 番目の引数として 'VisitorsOverviewReport' を渡しているので、ここを任意のレポート名称に変更したら取得できるのかな・・・と思いきや、そう甘くはありませんでした (; ̄∇ ̄A はは

ちなみに以下のサイトで Google Analytics について詳しく説明されてます。

Crypt::SSLeay モジュールのインストール

お使いのサーバにデフォルトで Crypt::SSLeay モジュールがインストールされていない場合、別途インストールが必要になります。
以下にその手順を記します。

  1. インストールされてる Perl モジュールをチェック

    まず、お使いのサーバでインストール済みの Perl モジュールをチェックします。 チェックには以下のコマンドを実行します。

    # find `/usr/local/bin/perl -e 'print join(" ", @INC)'` -type f -name "*.pm" | grep SSL
    

    上記は Crypt::SSLeay モジュールがインストールされてるかどうかをチェックするコマンドです。
    幸い CORESER ではインストール済だったのですが、各自のサーバでインストール済みかどうかチェックしてください。

  2. Crypt::SSLeay モジュールのインストール

    次に Crypt::SSLeay モジュールのインストールを行います。 以下のコマンドを実行してください。

    # cd $HOME
    # mkdir temp
    # cd temp
    # wget http://search.cpan.org/CPAN/authors/id/D/DL/DLAND/Crypt-SSLeay-0.57.tar.gz
    # cd Crypt-SSLeay-0.57
     
    # perl Makefile.PL INSTALL_BASE=$HOME
    # make
    # make install
    

    これで Crypt::SSLeay モジュールのインストールはできました。 インストール先は $HOME/lib/ フォルダの中になります。

GoogleAnalyticsWidget プラグインのインストール

  1. まず、Google Analytics のアカウントを取得します。
    まだアカウントをお持ちでない人は以下からお申込みできます。

  2. 次にプラグインをインストールします。
    以下のページから圧縮ファイルをダウンロードして適当なフォルダに展開します。 そして、いつものように mt/plugins/ ディレクトリ内に GoogleAnalyticsWidget/ フォルダごとアップロードしてください。

  3. GoogleAnalyticsWidget プラグインを修正します。
    google_analytics_widget.pl に先ほどインストールした Perl モジュールの追記を行います。具体的には以下のように追記してください。

    google_analytics_widget.pl / 6 行目

    1.  
    2. package MT::Plugin::GoogleAnalyticsWidget;
    3.  
    4. use strict;
    5. use warnings;
    6. # 2009.03.21 bzbell
    7. use lib '/usr/local/lib/perl5/';
    8. # 2009.03.21 bzbell
    9.  
    10. use base qw( MT::Plugin );
    11. use MT;

    青字の部分を追加して、プラグインから Perl モジュールを参照できるようにします。 また、赤字の部分には先ほどインストールした Perl モジュールのフルパスを指定します。

  4. プラグインの設定を行います。
    ブログごとに設定する必要があるので、各ブログの「設定」>「プラグイン」を選択してプラグイン一覧を表示します。

    GoogleAnalyticsWidget プラグインの「設定」をクリックして、Google Analytics のログイン名(Google Analytics Username)とパスワード(Google Analytics Password)をそれぞれ入力します。
    そして、プロファイルID(Google Analytics Profile Id)には、配布元の説明だと、Google Analytics にログイン後、「レポートビュー」をクリックした URL に付加されている 'id=xxxxxx' の数値を指定すればよいようです。'scid' ではないとのことです。

    一通り入力したら保存します。

以上で設定は完了です。
ブログのダッシュボードを表示すると、上記図のような表示がされます。

どなたかページビューを表示する方法が分かる人いましたら教えてください (●>∀<●)/

解析結果

Google Analytics にログイン後、以下の URL をブラウザで表示すると、XML 形式のページビューレポートを取得することができました。

  1. https://www.google.com/analytics/reporting/export?fmt=1&id=profileid&pdr=1&cmp=average&rpt=PageviewsReport

青い字の部分は出力するフォーマットを選択します。1 ~ 3 で選択可能です。

  • 1: XML 形式で出力されます。
  • 2: CSV 形式で出力されます。
  • 3: TSV 形式で出力されます。

赤い字の部分は各自のプロファイル ID を指定します。

結果、訪問者数(VisitorsOverviewReport)とページビュー(PageviewsReport)では、出力されるフォーマットが異なりました。
ですので、getReport の 4 番目の引数に 'PageviewsReport' を指定してもダメだったわけです ( ̄∇ ̄)b

ということで、CSV 形式でデータ取得してみたら、割と扱いやすそうなデータを取得することができました。
そこまではできたんだけど・・・その先、どのように表示したらいいのか、わたしのスキルではダメでした (つω-`。)残念。

 Trackback Pings(2)

from My Temporary Blog

MovableType備忘録で紹介されていた GoogleAnalyticsWi...

from Using MT

GoogleAnalyticsWidgetについて気になる記事を見つけたので、 ...

 Comments(0)

No comments found.

 Post a Comment

 

コメント用フィード