アフィリエイト商品表示・WordPressプラグイン(当ブログで使用中)

WordPressのブログで、アフィリエイト経由で商品を宣伝したい。

アフィリエイト商品表示・WordPressプラグインは、Amazonや楽天市場の商品をアフィリエイト対象の商品として表示します。

商品の指定は、キーワードで指定します。

このプラグインを使用したら、商品が売れて報酬をもらえる可能性があります。

アマゾンのPA-API v5について、動作確認しました。2022年6月6日当時。

アマゾンのPA-API v5について、開発を中止しています。当サイトのアマゾンの売上実績がないためです。2022年2月当時。

アフィリエイト商品表示・WordPressプラグイン

WordPress

アフィリエイト商品を表示するWordPress用のプラグインです。
当ブログで使用中です。

以下のアフィリエイトサービスを使って商品を表示します。

表示する商品の指定は、キーワードで指定します。

プラグインのソースコード

github.comサイト内で公開しています。
フリーソフトのように、自由にお使いください。

goods-memo-affiliate/wp-content/plugins/goods-memo-affiliate at main

開発・ローカルテストの環境

統合開発環境 Eclipse 日本語化プロジェクト - Pleiades

Pleiades All in One Eclipse リリース 2021-12 PHP用。
Eclipseの「ヘルプ / 更新の確認」を適用済み。

アマゾンアフィリエイトの表示例

ショートコード

[goodsmemo_affiliate service="amazon" keyword="WordPress 開発" number="1"]
  • service属性:amazon
  • keyword属性:WordPress 開発
  • number属性:1(商品の表示件数)

当サイトでの表示例

エンジニアのためのWordPress開発入門

最安価格:

3,114 円(2022年9月30日 18:25時点詳細はこちら)

野島 祐慈(著), 菱川 拓郎(著), 杉田 知至(著), 細谷 崇(著), 枢木 くっくる(著)

出版社:

技術評論社

種別:

Kindle版

販売店:

Amazon Services International, Inc.

以下のいずれかを表示しています。

  • 「Product Advertising APIから取得した商品情報」。
  • Product Advertising API 利用不可の時、「表示するHTML」。

Product Advertising API 利用不可の時、「表示するHTML」の例

アフィリエイト商品表示・WordPressプラグインの設定画面、

アフィリエイトの設定 / アマゾンの設定 / Product Advertising API 利用不可の時、「表示するHTML」にて、

以下のように設定します。

例:アマゾンの検索結果・アフィリエイトリンクのaタグ

<a href="https://www.amazon.co.jp/s?k=GOODS_MEMO_ENCODED_SEARCH_KEYWORD& ... (省略) &tag=GOODS_MEMO_ASSOCIATE_TAG& ...(省略)&language=ja_JP&ref_=as_li_ss_tl">「GOODS_MEMO_SEARCH_KEYWORD」の商品を検索する</a>

売上実績がある場合

売上実績の発生がある場合は、PA-APIを利用して商品を表示します。

例:キーワードが「ダイエット」の場合。

ダイエットのPA-API
例:キーワードが「ダイエット」の場合

売上実績がない場合

売上実績の発生がない場合は、PA-APIを利用できません。

例:発送済み商品売上が過去30日以内に発生していない場合など。

PA-APIのエラーの例:

HTTP Response: 503 Service Unavailable

You are submitting requests too quickly. Please retry your requests at a slower rate.

PA-APIを利用できない場合は(503エラーの場合は)、

Product Advertising API 利用不可の時、「表示するHTML」
この項目に設定したHTMLを自動的に表示します。

例:キーワードが「ダイエット サプリメント」の場合。

「表示するHTML」キーワードが「ダイエット サプリメント」の場合
キーワードが「ダイエット サプリメント」の場合

なお、アマゾンのアフィリエイトリンク経由で再び売上が発生した場合、PA-APIを再び利用できる(PA-APIが復活する)可能性があります。

当サイトでは、再びPA-APIを利用できるようになりました(2019年5月当時)。

多くのリクエストを送信した場合

PA-APIから「HTTP 429 Too Many Requests レスポンスステータスコード」を通知された場合、「売上実績がない場合」と同じ処理をします。

PA-APIのエラーの例:

Error Message: [429] Client error

Error Type: TooManyRequests

Error Message: The request was denied due to request throttling. Please verify the number of requests made per second to the Amazon Product Advertising API.

楽天アフィリエイトの表示例

ショートコード

[goodsmemo_affiliate service="rakuten" keyword="PHP プログラミング" number="1"]
  • service属性:rakuten
  • keyword属性:PHP プログラミング
  • number属性:1(商品の表示件数)

当サイトでの表示例

いきなりはじめるPHP ワクワク・ドキドキの入門教室 [ 谷藤賢一 …

価格:

1,980 円[税込](2022年9月30日 18:25時点)

送料込

販売店:

楽天ブックス

【楽天ブックスならいつでも送料無料】
ワクワク・ドキドキの入門教室 谷藤賢一 リックテレコムイキナリ ハジメル ピーエイチ…

「楽天商品検索APIから取得した商品情報」を表示しています。

管理画面のアフィリエイト設定画面

「WordPress管理画面 / 設定 / グッズメモ アフィリエイト / アフィリエイトの設定」。

「アマゾンの設定」または「楽天の設定」の各項目を入力して、「変更を保存」ボタンを押してください。

プラグイン「新規追加」または「更新」場合

プラグインの「新規追加」や「更新」をした際、この「アフィリエイトの設定」において、「変更を保存」ボタンを押してください

データベースに対して「設定の初期値」を書き込むためです。

アマゾンの設定

アマゾンの設定
アマゾンの設定

各設定

Product Advertising API ホスト:入力例 webservices.amazon.co.jp

Product Advertising API アクセスキー:あなたのアクセスキー

Product Advertising API アソシエイトタグ:あなたのアソシエイトタグ

Product Advertising API シークレットキー:あなたのシークレットキー

Product Advertising API リージョン:入力例 us-west-2

商品名の表示文字数(目安の文字数):入力例 80

商品情報のキャッシュ時間(秒):入力例 86400。0の場合、キャッシュを無効にします(キャッシュを使いません)。

商品説明の表示文字数(目安の文字数):入力例 120

商品説明から削除する文字列の配列(JSON配列。空の配列[]):入力例 ["<p>","</p>","<b>","<br />"]
全角の<>を用いたタグを削除します。

商品説明で改行する文字の配列(JSON配列。空の配列[]):入力例 ["●","■","◆","★","【"]

アダルト商品(ItemInfo の ProductInfo の IsAdultProductで判断):アダルト商品を表示する場合にチェックを入れます。

SearchItems の Resources Parameter(開発用:JSON配列。空の配列[]):通常、初期値のままで良いです。

入力例:

[ "Images.Primary.Large", "Images.Primary.Medium", "Images.Primary.Small", "ItemInfo.ByLineInfo", "ItemInfo.Classifications", "ItemInfo.Features", "ItemInfo.ProductInfo", "ItemInfo.Title", "Offers.Listings.MerchantInfo", "Offers.Listings.Price", "Offers.Summaries.LowestPrice" ]

Product Advertising API 利用不可の時、「表示するHTML」:例えば、アマゾンのアフィリエイトリンクのaタグを入力します。

以下の予約された文字列は、アソシエイトタグなどに置換されます。

  • GOODS_MEMO_ASSOCIATE_TAG:「アソシエイトタグ」に置換されます。
  • GOODS_MEMO_SEARCH_KEYWORD:「キーワード」に置換されます。
  • GOODS_MEMO_ENCODED_SEARCH_KEYWORD:「URLエンコードされたキーワード」に置換されます。

「表示するHTML」の表示設定:常に表示する場合、チェックを入れます。

チェックを入れた場合、PA-APIの「エラー有る無し」に関係なく、常に「表示するHTML」を表示します。

楽天の設定

楽天の設定

各設定

楽天商品検索API ホスト名:入力例 app.rakuten.co.jp

楽天商品検索API リクエストURLのパス:入力例 services/api/IchibaItem/Search/20170706

楽天アプリID/デベロッパーID:あなたの楽天アプリID(またはデベロッパーID)

楽天アフィリエイトID:あなたの楽天アフィリエイトID

商品名の表示文字数(目安の文字数):入力例 80

商品情報のキャッシュ時間(秒):入力例 86400。0の場合、キャッシュを無効にします(キャッシュを使いません)。

商品説明の表示文字数(目安の文字数):入力例 200

商品説明から削除する文字列の配列(JSON配列。空の配列[]):入力例 ["<p>","</p>","<b>","<br />"]

商品説明で改行する文字の配列(JSON配列。空の配列[]):入力例 ["●","■","◆","★","【"]