長すぎるコード
最近は個別ページへのリンクの有効性が認められてきたようで、個別リンクのコードを提供するASPが増えてきています。これはこれで非常にありがたいことなのですが、多くの場合それでもちょっと問題が残ります。以下の二つを見てください。悪用を防ぐためにコードは改変してありますが、長さは元のままです。
<a href="http://pt.afl.rakuten.co.jp/c/000XXXXX.XXXXXXXX/?
url=http%3a%2f%2fwww.rakuten.co.jp%2fshotenmei%2f"
target="_blank">商店名</a><img src="
http://ba.afl.rakuten.co.jp/b/000XXXXX.XXXXXXXX/"
width="1" height="1" border="0">
<A href="http://ck.jp.ap.valuecommerce.com/servlet/referral?
sid=XXXXXXXZZZ&pid=XXXXXXXX&
vc_url=http://www.XXXXX.net/cgi-bin/XXXXX/
jweb/cjw0_90_1.cgi%3Fyad_no%3D999999><IMG
src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?
sid=XXXXXXXZZZ&pid=XXXXXXXX"
height="1"
width="1" border="0">商品名</A>
上は楽天アフィリエイトを使った商店へのリンク。下は ValueCommerce を使ったマイリンクの例です。非常に使いにくいですし、長ければ長いだけエラーを起こしやすく、間違いも入り込みやすくなります。
短い例
では次をみてください。
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/
4534028059/XXXXXXXXXXX/">書名</a>
短いですね。これはアマゾンのリンクコードで、全商品に番号が付いていて、かつアフィリエイト・パートナーのIDも短いものが使われているのでできる技です。またリンク元を確認したり表示数をカウントしたりするためのコード(擬似グラフィックの表示)も含まれません。
この短いコードは使い勝手も良いですし、間違いにくく、また一部を変えるだけで使いまわしも容易です。メルマガにもそのまま使えますしね。
CGIの提供
以前あるASPに「リンク用のURLが長すぎるので、CGIを作ってそこで長いURLを生成してリンクするようにしても良いか?」と問い合わせたところ「だめです」という返事をもらいました。
私が考えたのはこういうことです。例えば
rakuten.cgi?shotenmei
のように使うと、shotenmei の部分をコードに埋め込んでくれて長いURLを呼び出してくれる。これならこちらでのURLの管理は非常に楽になります。
まあ確かに中にはクリック報酬が設定されているマーチャントもありますから、CGIを使ったリンクだと、不正が行われているかどうかがチェックできませんからねえ。ASPが警戒するのも無理はありません。
それならそれで、マーチャント、あるいはASPの側でCGIを提供していただけたら良いのですが。
例えば
rakuten.cgi?id=XXXXXX&shotenmei
のように呼び出すと、id で登録されているアフィリエイト・パートナー用のリンクを吐き出して、リンク先へ飛ばしてくれる!ちょっと面倒かなあ。