« アクセス解析 | メイン | Movable Typeにカレンダーを表示する »



MovableType用アクセス解析

MovableType用アクセス解析プラグインでよいものが見つからなかったので、結局いままでに私が作ったアクセス解析でどうにかすることにしました。
今回は、MovableTypeでアクセス解析をするのに便利なポイントを紹介します。

MovableTypeには便利なテンプレートタグというものがあります。
これを使えば、アクセス解析を作る際に、簡単にページのタイトルやURIを取得できます。
例えば、私はいままではページのURLを取得する際はJavaScriptを使っていましたが、
MovableTypeのテンプレートタグを使うことにより、JavaScriptなしでも
ページのURLを取得できるようになりました。

例:


<$MTEntryPermalink$>……エントリーのパーマリンク(URL)に置き換えられる。
<$MTEntryTitle encode_url="1"$>……エントリーのタイトルをエンコードしたものに置き換えられる。

そこで


<img src="bird_analyzer_write.php?url=<$MTEntryPermalink$>&title=<$MTEntryTitle encode_url="1"$>">

とかけば、PHPにエントリーのパーマリンクとエントリーのタイトルを渡すことができます。

後はこれをデータベースに格納してやればOK。
(別にデータベースでなくてもよいですが・・・。)


◆参考
Movable Type テンプレートタグ リファレンス


ここで注目すべきなのは、encode_url="1"の部分です。これはグローバル属性というらしいです。
<$MTEntryTitle$>
とするだけでは、そこがエントリーのタイトルに置き換えられますが、これをそのままGETで送っては
エントリーのタイトルに日本語があった場合、文字化けしたりしてしまいます。
そこで、エンコードしてから送る必要があります。
エンコードをJavaScriptでした場合、ブラウザに依存する問題などがあり、気軽にはできません。
私は困ってしまいました(苦笑)

ところが、encode_url="1"を指定すると、URLエンコードをした状態で置き換えてくれます。
これを知ったときは感動でした。
アクセス解析をつくるなら皆さんもこの方法でやってみてはどうでしょう。簡単にできます。


※encode_url="1"の存在は滝雄さんが教えてくれました。ありがとう!




応援お願いします(人気blogランキングへ)

トラックバック

このエントリーのトラックバックURL:
http://www.bird-soft.net/mt/mt-tb.cgi/40

コメントを投稿