2007年秋、CNET Japan ブログネットワークのブログシステムが変更になりました。変更後、各エントリのトータルのアクセス数が参照する事が出来るようになりましたが、Google Analytics等のアクセス解析スクリプトを導入することが出来なくなり一定期間のアクセス数などを知る術が無くなりました。
また、全エントリのアクセス数を調べるには何度もクリックする必要があり、簡単にアクセス数の一覧を取れません。Google Analyticsで毎日のアクセス数等を見ていた私は、この状況は少なく無いいストレスを感じていました。
これでも私はプラグラマーの末席には座っている(?)はずなので、「無ければ作る」を実践することにしました。
認証周りが面倒なのでFirefoxのアドオンであるGreasemonkeyを用いて、CNET Japan ブログネットワークの各エントリのアクセス数を取得するスクリプトを作成しました。取得できるのは自分の各エントリのアクセス数だけです。
まずは、Firefoxを使用してください。次に、Greasemonkeyが入っていなければ以下からダウンロードしてください。
次に、ソース置き場からcnetjapanblognetwork_getaccess.user.zipをダウンロードして解凍してください。
「cnetjapanblognetwork_getaccess.user.js」が出来上がるため、これをFirefoxにドラッグアンドドロップしてください。
疑うことは重要ですが、たまには素直に「インストール」を押してください。
おサルさんが成功と言ってくれるはずです。これで準備が終わりました。
さて、次にCNET Japanブログネットワークの投稿ページに行ってください。そして、「投稿一覧」をクリックしてください。
そうすると、あれいつもと違う画面が上に出てきます。
ここは誘惑に負けて「収集開始」をクリックしてください。
そうすると、なんだか収集しいるっぽい感じになります。"*"は、xmlhttpRequestの実施毎に増えていくためエントリ数とはあまり関係ありません。どちらかと言えば月数ですが、15エントリ以上されている場合は、月数でもありません。
収集完了と出るとおしまいです。説明に書かれてあるとおりページの下に画面を移動するといつの間にか見慣れないアクセス一覧表が出来ています。
これをマウスを使ってコピペすればご自分のブログに掲載した各エントリのアクセス数が取得できます。後は表計算を使って好きなように加工してください。
それを使って、私のブログのアクセストップ5のエントリは下記の通り取得できました。
| 順位 | タイトル | アクセス数 |
|---|---|---|
| 1 | 「私はこうして受付からCEOになった」の感想 | 10960 |
| 2 | なぜHPのPC出荷台数が増えているのか考えてみる | 10675 |
| 3 | Firefox 3.0を試す | 8158 |
| 4 | DRAMの次は、NANDフレッシュメモリに不況が訪れるのか? | 7510 |
| 5 | 理想のキーボードは? | 6128 |
このスクリプトを月初めに実行してアクセス数一覧を取得すれば、差分を取るだけで月間アクセス数を出すことが可能です。
大量のエントリを書いている方には、コピペも結構面倒になりますね。ごめんなさい(私も結構面倒でした)。
注意点として"収集中"や"収集完了"の状態で「収集開始」のクリックなどのいじめ試験をしないでください。そんなに頻繁に収集するものではありませんし(言い訳その1)、もしそのような場合は一度ページ自体を再読み込みすればうまく収集できるはずです(言い訳その2)。
また、私の状況ではうまく動きましたが、"大量のエントリ"、"エントリしていない月がある"や"下書きがある"場合は私が想定できていないかも知れません。その場合は連絡ください。できる範囲で対応します。
このスクリプトは、Jacquesさんの「CNET Japan 読者ブログ一覧(2008/8/13)」を参考にする限り、対象ユーザは三桁いないようですが、もし要望、バグやご意見等がありましたら、までメールしていただくか本エントリにコメントを頂ければ幸いです。
また、このスクリプトは投稿一覧のページしか動きませんし、邪魔な場合はアンインストールも簡単にできます。
今回、初めてGreasemonkeyのスクリプトを作ってみましたが、WEBブラウザがプラットフォームと言われていることを実感しました。Greasemonkeyならば提供されているサービスを勝手に拡張できます。今回作成したスクリプト程度のことができるならば、一般的に使用できるものを作りたくなりましたね。
最後にお決まりのことですが、このスクリプトの使用は御自身の責任でお願いします。また、CNET Japanから公開するなと言われれば削除します(アクセスが多くなりますしね)。
※このエントリは CNET Japan ブロガーにより投稿されたものです。朝日インタラクティブ および CNET Japan 編集部の見解・意向を示すものではありません。
2008/08/31 12:55
2008/08/29 15:52
櫻吉 清(さくらきち きよし) on 2008/10/02
初めまして、soyoです。
今日から新規で参入しましたので早速
ツールも入れてみました!便利ですね。
ありがとうございます。
(と言ってもまだ本日1日目の1エントリーなので
能力を発揮できていない・・・笑)
soyo on 2008/10/01
朝之丞さん
sumimotoshoheiさん
Jacquesさん
スクリプトを使用していただきありがとうございます。
現在分かっているバグ(31エントリ以上)や必要そ
うな機能(ソート条件選択,Good数取得など)に関して
盛り込みますのでもうしばらくお待ちください。
またスクリプトに要望などがありましたら御連絡ください。
今後もよろしくお願いいたします。
櫻吉 清(さくらきち きよし) on 2008/08/31
Jacques on 2008/08/31
私も利用させていただきました。どうもありがとうございました。
他の書き手の皆さんのアクセスの多さに感心しています。
自分は、最多が 14400 ほど、最少は、 95 というものを、先ほど確認しました。
95 にて、最少記録を取れたかな?などと想像しております。
sumimotoshohei on 2008/08/31
朝之丞 on 2008/08/31
ブログにコメントするにはCNET_IDにログインしてください。
この記事に対するTrackBackのURL:
メンバー限定サービスをご利用いただく場合、このページの上部からログイン、またはCNET_ID登録(無料)をしてください。
soyoさん
使っていただいてありがとうございます。
エントリはすぐに増えると思いますので
がんばってください。
今後もよろしくお願いいたします。