自分の Amazon アフィリエイト リンクを友達にプレゼントする

Posted by
ぴろり
Posted at
2007/06/29 00:43
Trackbacks
関連記事 (0)
Post Comment
コメントできます
Category
ソフトウェア カテゴリ

 Amazon で買物をする時、自分自身のアフィリエイトリンクを踏んでも紹介料にはカウントされません。私の場合、Amazon へ辿りつくために自分のアフィリエイトリンクを経由することがあるのですが、このクリックを友達や憧れのブロガーのために再利用できないでしょうか?
 そこで、自分のアフィリエイトIDが埋め込まれた商品リンクを見つけると、それを別のアフィリエイトIDに書き換える Greasemonkey スクリプトを書いてみました。

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

使い方

 次のリンクからGreasemonkeyのユーザスクリプトをダウンロードします。
 ダウンロードしたスクリプトファイルをエディタで開いて、source_ids を自分のアフィリエイトIDで書き換えます。書換え元となるアフィリエイトIDは複数個指定することができ、ここで指定されたアフィリエイトIDが全て置き換えられます。source_idsに指定された以外のアフィリエイトIDを含むリンクは置き換えられません。
 次に friend_ids をあなたの友人や憧れのブロガーのアフィリエイトIDに書き換えます。friend_idsは幾つでも指定することができ、source_idsで指定されたリンクのそれぞれについて、いずれか一つのアフィリエイトIDがランダムに選択されて置き換えられます。
 最後に編集が終わったスクリプトファイルをFirefoxにインストールして完了です。

 インストールが終わったら試しにあなた自身がサイトで紹介している Amazon のアフィリエイトリンクをポイントしてみてください。自分のアフィリエイトIDの部分が friend_ids で指定したうちの一つに置き換わっていれば成功です。

Amazon Affiliate Recycler Ver.0.1, '07/06/29

// Amazon Affiliate Recycler
// version 0.1
// 2007-06-29
// Copyright (c) 2007, Piroli YUKARINOMIYA (MagicVox)
// Open MagicVox.net - http://www.magicvox.net/home
//
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
//
// ==UserScript==
// @name          Amazon Affiliate Recycler
// @namespace     http://www.magicvox.net/pub/ns/greasemonkey/
// @manual        http://www.magicvox.net/archive/2007/06290043/
// @description   あなたのアフィリエイトIDをお友達のアフィリエイトIDに書き換えて再利用します。
// @include       *
// ==/UserScript==

(function () {
    // 書換え元のアフィリエイトID
    var source_ids = new Array ();
    source_ids.push ('yourid1-22');
    source_ids.push ('yourid2-22');
    // ↑こんな感じで幾つでもバンバン追加できます。文字列の閉じ忘れに注意。

    // お友達や好きなブロガーのアフィリエイトID
    var friend_ids = new Array ();
    friend_ids.push ('friend1-22');
    friend_ids.push ('friend2-22');
    friend_ids.push ('friend3-22');
    // ↑こんな感じで幾つでもビシビシ追加できます。文字列の閉じ忘れに注意。

    // もしよかったら私も追加してやってくださいm(_ _m)
    friend_ids.push ('openmagicvox-22');

    var myRE = new RegExp('(W)(' + source_ids.join ('|') + ')([W|$])', 'gi');
    var nodeLink = document.getElementsByTagName('a');
    for (var a,i = 0; a = nodeLink[i++]; null)
        if (a.host.match(/.amazon./) && a.href.match(myRE))
            a.href = a.href.replace(myRE,
                    "$1" + friend_ids[Math.floor(Math.random() * friend_ids.length)] + "$3");
})();

 彼方の小さな善意が世界の誰かを幸せにできますように。

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



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

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

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

コメントを投稿する

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