GADGET 応用 ~ よくクリックされた商品ランキング

Posted by
ぴろり
Posted at
2012/05/12 12:20
Trackbacks
関連記事 (0)
Post Comment
コメントできます
Category
ソフトウェア カテゴリ
カバーイメージ

 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-dateend-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),

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

このエントリーをはてなブックマークに追加  



関連記事/トラックバック

関連記事/トラックバックはまだありません

この記事にトラックバックを送るには?

コメントを投稿する

 
 (必須, 匿名可, 公開, トリップが使えます)
 (必須, 匿名可, 非公開, Gravatar に対応しています)
 (必須)
スパム コメント防止のため「投稿確認」欄に ランダムな数字 CAPTCHAについて を入力してから送信してください。お手数ですがご協力のほど宜しくお願いいたします。