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

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

  • Amazonの商品
  • 楽天市場の商品

これら商品を、アフィリエイト対象の商品として表示します。

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

当プラグインに関する状況

別のブログ(www.goods-memo.net)にて、アフィリエイト商品表示・WordPressプラグインを使用しています。

例えば投稿記事の記事下で、Amazonや楽天市場の商品を、アフィリエイト商品として表示しています。

アマゾンのPA-API v5について、動作確認しました。2024年1月当時。
XAMPPリリース8.2.12にて、動作確認しました。2024年1月当時。

別のブログにて、アマゾンの売上実績がない場合は、
アマゾンのPA-API v5に関する開発は、中止となります。PA-API v5が使用不可となるからです。

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

アフィリエイト
アフィリエイトのイメージ画像

アフィリエイト商品を表示するWordPress用のプラグインです。
無料で使えるプラグインです。

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

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

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

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

https://github.com/goods-memo/goods-memo-affiliate

当プラグインについて、開発環境、ローカルテストの環境

Visual Studio Code : IDE(統合開発環境)
https://azure.microsoft.com/ja-jp/products/visual-studio-code/

Visual Studio Codeの拡張機能 : PHP Debug

XAMPP : PHP 開発環境(PHP、Apache、MySQLなど)
https://www.apachefriends.org/jp/index.html

Xdebug : PHPの拡張機能、デバッグエンジン
https://xdebug.org/wizard

アフィリエイト商品表示・WordPressプラグインについて、ショートコードの属性

ショートコードの属性名ショートコードの属性値
serviceアフィリエイトサービス名。

以下の文字列。
amazon
rakuten
operation未作成。
search_index未作成。
keyword商品を検索するキーワード。

任意の文字列。
number表示する商品数。
0以上の数値。

推奨する値の範囲。
amazon:0から10。
rakuten:0から30。
item_title_length商品名の表示文字数。

0以上の数値。
item_review_length商品説明の表示文字数。

0以上の数値。
ショートコードの属性

アマゾンのアフィリエイト商品の表示について

アマゾンのアフィリエイト商品を表示する、ショートコードの例

[goodsmemo_affiliate service="amazon" keyword="SDカード" number="1"]
  • service属性:amazon
  • keyword属性:SDカード
  • number属性:1(商品の表示件数)

アマゾンのアフィリエイト商品の表示内容

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

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

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

アフィリエイト商品表示・WordPressプラグインの設定画面に、「表示するHTML」の設定項目があります。

  • 当プラグインの「アフィリエイトの設定」
    • アマゾンの設定
      • Product Advertising API 利用不可の時、「表示するHTML」

ここで、任意の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を利用して商品を表示します。

例:キーワードが「SDカード」の場合。

キーワードが「SDカード」の場合
キーワードが「SDカード」の場合

アマゾンのアフィリエイトで、売上実績がない場合

売上実績の発生がない場合は、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が復活する)可能性があります。

Product Advertising APIから、多くのリクエストを送信した場合

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="SDカード" number="1"]
  • service属性:rakuten
  • keyword属性:SDカード
  • number属性:1(商品の表示件数)

楽天のアフィリエイト商品の表示内容

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

例:キーワードが「SDカード」の場合。

キーワードが「SDカード」の場合
キーワードが「SDカード」の場合

アフィリエイト商品表示・WordPressプラグインについて、「管理画面」の「アフィリエイトの設定」

当プラグインの「アフィリエイトの設定」を表示するには、WordPress管理画面の以下のメニューを選択してください。

  • WordPress管理画面
    • 「設定」メニュー
      • 「アフィリエイト商品表示(グッズ・メモランダム作成)」メニュー

以上のメニューを選択後、「アフィリエイトの設定」が表示されます。

  • アマゾンの設定
  • 楽天の設定

これらの各項目を入力して、「変更を保存」ボタンを選択してください。

アフィリエイト商品表示・WordPressプラグインを、「新規追加」または「更新」した場合

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

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

「アフィリエイトの設定」の「アマゾンの設定」

アマゾンの設定(1/2)
アマゾンの設定(1/2)
アマゾンの設定(2/2)
アマゾンの設定(2/2)

「アマゾンの設定」の設定項目

アマゾンの設定項目アマゾンの設定値
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オブジェクト(空のオブジェクト{})入力例
{
"●":"<br>●",
"■":"<br>■",
"◆":"<br>◆",
"★":"<br>★",
"【":"<br>【",
"。":"。<br>"
}

探す文字列が連続している場合、最後の探す文字列だけ、置き換えます。

探す文字列が●、置き換える文字列が<br>●の場合、
●●●については、
●●<br>●と置き換えます。
アダルト商品(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/20220601
楽天アプリID/デベロッパーIDあなたの楽天アプリID
または、あなたのデベロッパーID
楽天アフィリエイトIDあなたの楽天アフィリエイトID
商品名の表示文字数(目安の文字数)入力例 80
商品情報のキャッシュ時間(秒)入力例 86400。
0の場合、キャッシュを無効にします(キャッシュを使いません)。
商品説明の表示文字数(目安の文字数)入力例 120
商品説明から削除する文字列のJSON配列(空の配列[])入力例
["<p>","</p>","<b>","<br />"]

全角の<>を用いたタグを削除します。
商品説明で改行する文字列のJSONオブジェクト(空のオブジェクト{})入力例
{
"●":"<br>●",
"■":"<br>■",
"◆":"<br>◆",
"★":"<br>★",
"【":"<br>【",
"。":"。<br>"
}

探す文字列が連続している場合、最後の探す文字列だけ、置き換えます。

探す文字列が●、置き換える文字列が<br>●の場合、
●●●については、
●●<br>●と置き換えます。
楽天の設定