Google Analytics で収集されているデータであれば、GADGET を用いて自由にランキングを生成することが可能です。以前、アフィリエイト リンクのクリック数を Google Analytics のコンバージョン レポートで集計する方法を紹介しましたが、このデータを利用すれば、注目のアイテム ランキングなども同様に作成することができます。
---
name: 注目アイテム ランキング
account:
Email: your.name@gmail.com
Passwd: Your.Password
process: >
sub {
my @process;
my $last_year = 1998;
my $this_year = (localtime (time))[5] + 1900;
foreach (reverse $last_year..$this_year) {
my $archive_path = "/home/magicvox/archive/$_";
push @process, {
name => $_,
request => {
'ids' => 'ga:3857126',
'dimensions' => 'ga:pagePath',
'filters' => 'ga:pagePath=~^/_tracking/ASIN/',
'metrics' => 'ga:pageviews',
'sort' => '-ga:pageviews',
'max-results' => 5,
'start-date' => "$_-01-01",
'end-date' => "$_-12-31",
},
apply => 'amazon.xslt',
output => "$archive_path/amazon.inc.php",
} if -d $archive_path;
}
return @process;
}
上記の設定ファイルでは、年ごと(~行目)にアフィリエイトリンクのクリック数(~行目)をカウントして、その上位 5 つ(~行目、行目)のアイテムについてランキングを生成しています。もし、直近 3 ヶ月などの人気アイテムのランキングを生成したい場合には、start-date と end-date をそれぞれ動的に指定するようにします。
my $get_date = sub {
sprintf ('%04d-%02d-%02d',
sub {($_[5]+1900, $_[4]+1, $_[3])}->(localtime $_[0]));
};
...
'start-date' => $get_date->(time - 60 * 60 * 24 * 30 * 3),
'end-date' => $get_date->(time),
アフィリエイトリンクのクリック数ランキングだけでなく、同様の方法でダウンロードのランキングを作成することもできます。フリーウェアなどを配布しているサイトでは面白いかもしれませんね。
また、イラスト・画像系サイトでも原寸画像へのリンクをカウントすれば、ランキングを簡単に作成することができると思います。