« May 2008 June 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Jul »

サイトを作るなら、カウンターは必要だろうということで。アクセス解析もついているCounterize IIを導入。これでいろいろな数値をページ上に表示することができる。

配布サイト
Counterize II:WordPress.org (EN)
解説サイト
Counterize II – English:Blog der Microsoft .NET / Dynamics NAV – Group Halle 様 (EN)
Wordpressでこっそりカウンタ設置:Logwatch for santa様 (JP)

最新パッケージは日本語化ファイルが同梱されているのですが、名前を変更する必要があります。
counterize-ja_UTF.mo → counterize-ja.mo
counterize-ja_UTF.po → counterize-ja.po

設置方法

  1. 配布サイトよりダウンロードして解凍
  2. 日本語化ファイルをりネームして wp-content > plugin へフォルダごとアップ
  3. WP管理ページのプラグインメニューより「Counterize II」を有効化
  4. 有効化後、WP管理ページに各種設定と解析画面が追加される
  5. サイトに表示させるには、関数を <?php echo ****; ?> として挿入する。

関数

関数は配布サイトやRead meファイルに解説あり。(*1)とりあえず私がサイト上で使用している関数は下記の通り。

Access Counter 部分

Homeを表示している時のみ、右上のメニューにアクセスカウンターが出るようにしています。そこに使っている関数は以下の2つ。

  1. counterize_getuniqueamount():トータルアクセス数(IP重複なし)
  2. counterize_getuniquehitstoday():当日のアクセス数(IP重複なし)

このプラグインには何故か昨日の訪問者数を表示するための関数が用意されてないので、解説サイトを参考にcounterize.phpに下記を追加。


# Returns amount of unique hits yesterday
#昨日のヒット数(IP重複なし)=================================
function counterize_getuniquehitsyesterday()
{
	$today = date("Y-m-d");
	$yesterday = date("Y-m-d", time()-86400);
	$sql = "SELECT count(DISTINCT ip) FROM ".counterize_logTable()." WHERE timestamp >= '$yesterday' AND timestamp < '$today'";
	$wpdb =& $GLOBALS['wpdb'];
	return $wpdb->get_var($sql);
}
#=====================================================

アップグレードの度に追加する必要があるのが難点ですが。

ページフッター部分

ページの最下部にページ閲覧数などを表示してます。そこに使っている関数は以下の3つ。

  1. counterize_getamount():トータルのアクセス数(IP重複あり)
  2. counterize_gethitstoday():当日のアクセス数(IP重複あり)
  3. counterize_get_online_users():現在の訪問者数

これも昨日のアクセス数の関数がないので、以下を追加。


# Returns amount of hits yesterday
# 昨日のカウント(IP重複あり)==========================
function counterize_gethitsyesterday()
{
        $today = date("Y-m-d");
        $yesterday = date("Y-m-d", time()-86400);
        $sql = "SELECT COUNT(1) FROM ".counterize_logTable()." WHERE timestamp >= '$yesterday' AND timestamp < '$today'";
        $wpdb =& $GLOBALS['wpdb'];
        return $wpdb->get_var($sql);
}
#=====================================================

counterize.phpを見ると、設定されている関数はたくさんあるみたいですが、まぁサイトで使うのはせいぜいこんなものだろうということで。
ただ、このプラグインを入れると表示速度が若干下がるみたいです。しょうがないですね。

memo: WP2.5.1動作確認済み。今のところ特に問題なし。

  1. どちらも内容が古い部分があるみたいなのでエラーが出る関数もある。使えない場合は似たような名前の関数をcounterize.php内から拾えばオッケーですが。 [Back]

No Comments yet...

コメントはまだありません。

Leave a Reply

お名前・メールアドレス・コメントは必須です。(メールアドレスは非公開です)
Gravaterに登録しているメールアドレスを入力すれば、オリジナルのアイコンにすることができます。




スマイリーアイコンをクリックするとコメント内に挿入する事ができます。(投稿後に反映されます)
コメントのみ非公開にできます。(名前とかは表示されてしまう模様w)
URLを2つ以上入れると承認が必要なコメントとして処理されます。管理人の承認後、表示されます。

Copyright ©2003-2010 SLOHOLIC. Some rights reserved.
HTML convert time: 2.359 sec. Powered by WordPress 2.8.4
Page veiw: Total 145182 / Today 23 / Yesterday 206
Online User: 0

back to top