pw_amazon – WordPress用Amazonアソシエイトプラグイン

2013/07/25 – ver1.0
リリース

pw_amazonとは

エントリの中のアマゾン商品リンクをPAAPIで取得したデータでそれなりに置き換えるWordPressプラグインです。一般的なアマゾンアソシエイトのプラグインと違って、アマゾンアソシエイトで作成した商品リンクを出力時に変換する仕組みなので、プラグインの使用をやめた場合でもアマゾンの商品リンクがそのまま残ります。具体的には

これが

こんなふうになります(cssは別途必要です)。ちなみに商品に意図はありません。ないってば。

事前の準備

プラグインを使用するには以下のものが必要です

  • pwシリーズ共通ライブラリlibpw
  • PEAR/Cache_Lite
  • アマゾンのアソシエイトID(トラッキングID)
  • Product Advertising API(PAAPI)のAPIキー

PEAR/Cache_LiteはPAAPIのAPI制限を回避するための商品情報キャッシュに使用しています。memcachedなどを使用したい場合はソースを修正してください。

アマゾンのアソシエイトID(トラッキングID)

アマゾンの商品でアフィリエイトをするために必要なIDです。アマゾンのアソシエイトサイトで取得できます。

アカウントを作成後にアソシエイトホームにアクセスすれば画面左側にトラッキングIDが表示されます。

img01

Product Advertising API(PAAPI)のAPIキー

アマゾンから詳細な商品情報を取得するために使用するWebAPIのためのキーです。

まずは米国アマゾンのアカウントで登録を行う必要があります。登録すれば各国のアマゾンの商品情報を取得できます(国別に取得する必要はありません)。

日本のアマゾンのアソシエイトIDを取得されたかたでしたら、Product Advertising API アカウント作成 ヘルプがあるので、これを参考にして取得すればよいかと思います。

アカウント取得後にAmazonWebServiceのページからアカウント→セキュリティ証明書のページを見ると「AWSサービスへのリクエストの認証に使われるアクセス証明書」として、アクセスキーIDとシークレットアクセスキーが確認できます。

img02

シークレットアクセスキーは、下側の「表示」というリンクを押せば表示されます。

インストール

pw_amazon(最新版)

上記リンクからzipアーカイブをダウンロードしてください。ダウンロードしたアーカイブを解凍して出来るフォルダの名前をpw_amazonに変更してWordPressのプラグインフォルダ(wp-plugins)に置き、管理画面のプラグインからPW_Amazonを有効化すれば完了です。

pw_amazon内のcache/およびlock/の2つのフォルダはプラグインから書き込みを行うので、Apacheに対して適切なアクセス権をつけておいてください(chmod 777とか)

プラグインの設定

pw_amazonを有効にすると管理画面の設定メニューにPW_Amazonという項目が追加されます。

クリックするとpw_amazonの設定画面が表示されます。

設定項目は以下の通りです

  • トラッキングID
  • アクセスキーID
  • シークレットアクセスキー
  • ResponceGroup

トラッキングID、アクセスキーID、シークレットアクセスキーは事前の準備で用意したものを設定してください。
※日本以外の国のトラッキングIDは動作確認を取っていません。期待通りに動作しない可能性が高いですがご了承ください。

ResponceGroupはPAAPIで商品情報を取ってくるときに返却してもらう情報の種類を設定するものです。デフォルト以上の情報が必要な場合はお好みの設定に変更してください。詳しくはPAAPIのリファレンスを参照してください。

変換の処理について

pw_amazonではエントリ本文中のアマゾン商品へのリンク(アマゾンのリンク作成ツールで作成した<iframe>形式の商品リンク)が対象として変換されます。

変換後のタグは以下のような感じで出力されます。


<dl class="amazon ad">
 <dt>
  <a href="http://www.amazon.co.jp/%E9%88%B4%E6%9C%A8%E3%81%A1%E3%81%AA%E3%81%BF%E5%86%99%E7%9C%9F%E9%9B%86%E3%80%8E%E3%81%A1%E3%81%AA%E3%81%BF%E3%81%AB%E3%83%BB%E3%83%BB%E3%83%BB%E3%80%82%E3%80%8F-%E8%91%97-%E9%88%B4%E6%9C%A8-%E3%81%A1%E3%81%AA%E3%81%BF/dp/4087806669%3FSubscriptionId%3DAKIAI5GSWHSRA7HWXSYQ%26tag%3Dgachuchu-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4087806669">
   <img width="352" height="500" alt="鈴木ちなみ写真集『ちなみに・・・。』" src="http://ecx.images-amazon.com/images/I/41h7ELyLH6L.jpg">
  </a>
 </dt>
 <dd>
  <ul>
   <li>
    <a href="http://www.amazon.co.jp/%E9%88%B4%E6%9C%A8%E3%81%A1%E3%81%AA%E3%81%BF%E5%86%99%E7%9C%9F%E9%9B%86%E3%80%8E%E3%81%A1%E3%81%AA%E3%81%BF%E3%81%AB%E3%83%BB%E3%83%BB%E3%83%BB%E3%80%82%E3%80%8F-%E8%91%97-%E9%88%B4%E6%9C%A8-%E3%81%A1%E3%81%AA%E3%81%BF/dp/4087806669%3FSubscriptionId%3DAKIAI5GSWHSRA7HWXSYQ%26tag%3Dgachuchu-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4087806669">
     鈴木ちなみ写真集『ちなみに・・・。』
    </a>
   </li>
   <li>
    著者/訳者:著:鈴木 ちなみ
   </li>
   <li>
    大型本(112ページ)
   </li>
   <li>
    出版:集英社 (2012-11-30)
   </li>
   <li class="price">
    価格:¥ 2,415 ~ <span>¥ 1,649(used)</span>
   </li>
  </ul>
  <form action="http://www.amazon.co.jp/gp/aws/cart/add.html" target="_blank" method="POST">
   <input type="hidden" value="4087806669" name="ASIN.1">
   <input type="hidden" value="1" name="Quantity.1">
   <input type="submit" value="amazon.co.jp" class="submit" alt="カートにいれる" name="add">
  </form>
 </dd>
</dl>

変換後の出力をカスタマイズするには

PHPとPAAPIの仕様がそれなりに判っている人向けです

pw_amazon.phpの中のget_replace_str()メソッドを修正してください。

ダウンロード

polywogレーベルページに戻る