日記
アソシエイト広告ツール (22:00)Edit

試しに作ってみた。blogmapに登録されているASINからランダムに選択された広告を表示する。

<script type="text/javascript" charset="euc-jp" src="http://1470.net/api/asin_cm.php?mode=js;associate=ishinao-22"></script>

なんて貼ってみると、

なんて感じになる。

オプションとして、

  • mode - mode=jsでJavaScriptを返す。指定しないとHTMLで返すんで、JavaScriptを使いたくない場合はHTMLで取得して、自分でそれをサイトに埋め込むプラグインでも書くといい。
  • associate - AmazonアソシエイトID。省略すると俺のアソシエイトIDが使われるんで、どんどん省略してOK。
  • website - blogmapに登録されているサイトID。blgomapで検索して。サイト情報があるサイトの場合は、そのURLにある数値(うちの場合は71738)を指定する。すると、そのサイトからかつて取得したASINの中からランダムでASINが選択される。websiteを指定しなかった場合は、blogmapのメディアランキングの中からASINが選択される。
  • class - 広告全体を囲むdivに指定するclassを指定する。省略時には標準のstyleが適用される。要は標準のスタイルが気に入らない人が、自分でCSSを定義して使う時用。
  • charset - デフォルトのEUC-JP以外の文字コードで結果を取得したい場合に指定する。charset=utf-8でUTF-8、charset=sjisでSHIFT_JIS。でも通常はscriptタグのcharset指定がしてあればそれだけできちんと認識されるはずなんで、このパラメータをわざわざ指定する必要はないと思う。

たとえば、

<script type="text/javascript" charset="euc-jp" src="http://1470.net/api/asin_cm.php?mode=js;associate=ishinao-22;website=71738;class=amazon_cm"></script>

なんてすると、

なんて感じになる。要はtdiary.ishinao.netで今まで紹介したAmazon商品の中からランダムで商品が表示されるようになる。amazon_cmなんてCSSクラスはここでは定義していないんで、デフォルトの状態で表示されている。

blogmapにサイトを登録する方法

textmaniaのURL検索/登録を使って、自サイトのRSSのURLを検索するのが一番確実。

blogmapがASIN情報を収集するには

更新pingの送信に対応したツールでは、ping送信先として、

http://1470.net/api/ping

を登録しておくことで、blogmapからの巡回が確実に行われるようになる。ただし巡回された場合でも、RSSにAmazon商品情報(ASIN)が含まれていないと、ASIN情報が収集されない。

はてなダイアリーならば、「RSSフィードに全文を掲載する」オプションを有効にしておくと確実。movable typeを使っている場合などは、「movable typeでRSS 1.0にcontent:encodedを含める方法」などを参考に、RSS内にASIN情報が含まれるようにしておくといい。

Published At2005-04-09 00:00Updated At2005-04-09 00:00