以前に、Twitterでの言及数表示にも対応した、「Google Analytics with SBM」ですが、ネット上で親しい人達の間に広まっているfacebookの状況も確認したいと思い対応してみました。
上の画面キャプチャーのように、はてブ、Twitterに続いてfacebookの言及数も並べた感じです。この言及数には「いいね!」と「シェア」が混ざっているのでご了承下さい。(詳細は後で・・・)
インストール、アップデートは下記リンクからお願いします。
http://userscripts.org/scripts/source/43912.user.js
※Firefox+Greasemonkey、Safari+GreaseKit、Google Chromeで動作します。
facebookの言及数取得は、facebookが用意しているAPIの中でFacebook Query Language (FQL)と呼ばれるSQLに似た文法でデータ取得する方法で得られます。データはlink_statと呼ばれるテーブルに入っていますので、こんなクエリになります。
select like_count, total_count, share_count, click_count from link_stat where url="調べたいURL/"
APIはJSONPに対応しているので、UserScriptからも取得可能です。この辺の具体的な方法はソース読め別エントリーにて解説予定です(←ホント?)。
で、今回のスクリプトで表示しているのは、total_countなので「いいね!」も「シェア」も含んだ数字になっています。表示用というよりはあくまで分析用(Analyticsだけに)なのでボリューム的にどのエントリーがfbユーザに押されてるのかな?というのが分かればいいと思っています。
まとめ
facebookの「いいね!」数は複数のURL分を取得するAPIが無いみたいです。だから、はてブやTwitterではよく見かける「人気URL」系のマッシュアップサービスが存在しないんですね。自サイトの解析用とはいえ、複数URLのいいね!数を一覧して見れるっていうのは実は珍しい機能なのかもしれません。
感想お寄せください。
▼ できるポケット Facebookをスマートに使いこなす基本&活用ワザ150