以前、ユーザーの方からのコメントで以下のような要望がありました。
2.アクセス解析の「リンク元」統計へのURL置換機能の実装
私が使っていたことのあるアクセス解析サービスにあった機能なのですが…… どういう機能かというと、登録してある文字列を含むアドレスを一つのリンク元として扱うようなものです。例えばgoogle.co.jpと登録しておけば、グーグルからのアクセスを全部まとめて何件、と表示します。 というのも、検索エンジンからのアクセス自体は別項目で詳しく見れますし、「リンク元」項目では逆に検索エンジンからのアドレス文字列が大量に羅列しているため一般サイトなどからのアクセスが判別しにくいという現状がありまして要望させていただきました。
これは、ごもっともな意見であるので、実装してみました。従来の「リンク元」の画面が、少し変わって、ドメインの部分がクリック出来るようになっています。クリックすると、ドメインをまとめたいか?と訊ねてくるので、「OK」ボタンを押すと、選んだドメインはまとめて集計するようになります。こうやって、いくらでもドメイン毎にまとめることが可能です。現状、登録のみで削除とかは、直接設定ファイル(stat/data/replace.ini.php)を弄るしかありませんが、まぁこれで良いかなと思います。

これを使って、このサイトのリンク元の主要なドメインを纏(まと)めてみました。検索エンジンのドメインがひとくくりに集計されるので、それ以外のマイナーなサイトからのリンクが見つけやすくなりました。

これを適用するためのファイルを添付しておきます。なお、従来のアクセス解析画面では、ページの一番下に[AdminTop]とか[BlogTop]とか付いていて、正直、使い辛いなと思ったので(インターフェイスも洗練されていない)、アイコン化して、ページの左上に固定表示させました(IE6にも対応)。そのためのアイコンやらCSSファイルも同梱してます。アイコンは、stat/iconディレクトリに入れて下さい。view.php, stat.cssは既存のものを上書き(いずれもstatディレクトリの中です)して下さい。ppBlogのバージョンは、最新でなくても1.6系以上(1.5系も?)であれば大丈夫だと思います。念のため、元のview.phpは保持しておくのがベターですが。
ご指摘があれば、どうぞ。「登録したら、もはやリンク表示にしなくていいんじゃない?」 とか。←2008-07-26 03:02:56 そうしました。

この記事に対するコメント・トラックバック [4件]
<div class="tbox" style="width: 90%;">
あるいは、リンク元の長さは、520行目を、$thr = ($offset==0 && $stype=='ascend') ? 30 : 20;
みたいに短めの数字を指定すると良いかもです。3. BENIT — 2008/07/26@20:38:22
気になった点は、統合した項目に関しては外部リンクアイコンが機能していない点ですね。統合しちゃってるので当たり前ですが
ここは、view.phpの525行目のexternal_linkの中にある$refをstr_replace('*', '', $ref)に置き換えればOKです。