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),
アフィリエイトリンクのクリック数ランキングだけでなく、同様の方法でダウンロードのランキングを作成することもできます。フリーウェアなどを配布しているサイトでは面白いかもしれませんね。
また、イラスト・画像系サイトでも原寸画像へのリンクをカウントすれば、ランキングを簡単に作成することができると思います。