Cocoonフォーラム

サイト内検索
書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

もしも経由でのAmazon・楽天リンク...
 
共有:
通知
すべてクリア

[解決済] もしも経由でのAmazon・楽天リンクの作成について

18 投稿
4 ユーザー
3 Reactions
2,995 表示
(@kyanana)
Active Member Registered
結合: 7年前
投稿: 9
トピックスターター  

お世話になっております。

現在、Amazonアソシエイトのサイト審査には落ちていて、もしもアフィリエイトの方でAmazon・楽天・Yahoo!ショッピングの提携ができている状態で、マニュアルを見ながら設定を行ってショートリンクを挿入してみたのですが、投稿プレビューでは「商品を取得できませんでした。存在しないASINを指定している可能性があります。」との表示になってしまい、商品リンクが表示されないので解決方法を相談したく投稿させていただきました。

Amazonアソシエイトについては、メインブログは審査に合格しており、Cocoonを使っているのはサブブログで、サブブログはまだ審査に合格していない状態です。

Cocoon設定のAPIタグの入力では「もしも必須」と書かれている以下の箇所のみに入力しています。

・AmazonアクセスキーID
・Amazonシークレットキー
・もしもアフィリエイトAmazon a_id
・もしもアフィリエイト楽天 a_id
・Yahoo!ショッピング a_id

挿入したショートコードはこちら
[amazon asin="B000FJ8DB4" kw="ゼルダの伝説 夢幻の砂時計"]

よろしくお願いいたします。


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17375
 

僕の環境では、提示されたコードで問題なく添付画像のように商品リンク表示されています。
そして、その現象はおそらくアマゾンAPIのみに関連するエラーで、もしもアフィリエイトとかは関係ないと思います(エラーはもしもが関連する部分ではないので。

ちょっと確認なんですが、ソースコードエディターでショートコードを確認してみてください。
もしかして、asinの値の部分にHTMLタグが入っているということはないでしょうか?


   
(@kyanana)
Active Member Registered
結合: 7年前
投稿: 9
トピックスターター  

回答ありがとうございます!

「ページのソースを表示」でショートコードの部分を確認するというので合っていますでしょうか?

それで確認してみたところ、添付ファイルのようになっていました。

HTMLタグが入っているのかよくわからなかったので、確認をお願いできますでしょうか。

ちなみにショートコードはこちらのブックマークレットで表示されたものをコピーして、プレーンテキストとして貼り付けました。

https://wp-cocoon.com/amazon-link-bookmarklet/


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17375
 

「ページのソースを表示」でショートコードの部分を確認するというので合っていますでしょうか?

それのことではないです。
投稿管理画面のソースコードエディターです。ビジュアルエディターじゃない方です。


   
(@kyanana)
Active Member Registered
結合: 7年前
投稿: 9
トピックスターター  

失礼いたしました。

それであれば、ソースコードエディターでも最初に投稿した通り以下のショートコードになっています。

[amazon asin="B000FJ8DB4" kw="ゼルダの伝説 夢幻の砂時計"]


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17375
 

一応、ソースコードエディターのショートコードが貼り付けてある部分のキャプチャも貼っていただいてよろしいですか。

また、他に別の商品で新しく作成したショートコードを貼り付けるとどうなりますか?


   
(@kyanana)
Active Member Registered
結合: 7年前
投稿: 9
トピックスターター  

ソースコードエディターのキャプチャを添付させていただきました。

同じ商品のものと、別の商品のものも貼り付けましたが、どちらも同じエラーのままで表示されない状態です。

実際の記事のURLも貼っておきます。

(わかりやすく記事の先頭部分にショートコードを貼り付けました。)

https://kyanana-game.com/?p=261

また、AmazonアソシエイトのAPI再取得も行いましたが同じ状態で、状態もActiveになっています。


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17375
 

確かに、ショートコードに問題はないようです。
結局のところ、そのサイトで一度もAmazon商品リンク作成が成功したことがないということですよね?

ちょっと外から見るだけではわからないので、デバッグ用に以下の設定をしておいてもらえますでしょうか。
https://nelog.jp/edump-wordpress-error-check


   
かうたっく
(@kautakku)
Illustrious Member Moderator
結合: 7年前
投稿: 4770
 

Amazonアソシエイトについては、メインブログは審査に合格しており、Cocoonを使っているのはサブブログで、サブブログはまだ審査に合格していない状態です。

詳細は不明ですが、APIが必須だから。など、ないですか????

https://wp-cocoon.com/product-advertising-api/


   
(@ほげ夫)
New Member
結合: 6年前
投稿: 3
 

はじめまして

私も同じ現象が発生しました。

Cocoon 設定のAPIで
・amaznoのアクセスキーIDとシークレットキーを設定、トラッキングIDは空
・「リンクをもしもアフィリエイトを経由にする」をチェック
・もしもアフィリエイトのAmazon a_id、楽天 a_id、Yahoo!ショッピング a_idを設定。

上記設定で投稿のショートコードでAmazon商品リンクを挿入。

公開画面で
「商品を取得できませんでした。存在しないASINを指定している可能性があります。」
が表示でした。

wordpressは初心者ですがPHPは読めるのでちょっとソースを追ったところ
cocoon-master/lib/shortcodes.phpの1677行目あたりの
> if (!property_exists($xml->Items, 'Item')) {
で引っかかっているようでした。

$xml内には


 [Message] => リクエストには、必要なパラメータが含まれていません。必要なパラメータには、AssociateTagなどがあります。

といったメッセージがありました。

$xmlをprint_rした内容を添付します。


   
わいひら reacted
かうたっく
(@kautakku)
Illustrious Member Moderator
結合: 7年前
投稿: 4770
 

上記リンク、Amazon APIのアクセスキーとシークレットキーを取得する方法にあるアクセスキーとシークレットキーが必須だからではないですか。

Cocoonに「Amazon商品リンク」機能が追加されました。

ただ、商品リンク機能はAmazon.co.jp Product Advertising APIで利用する、「アクセスキー」と「シークレットキー」が必要になります。

とあるので。

それが取得できないときはカエレバでAmazon商品リンクを代用するとか。ただAMPを利用するばあいは、以下リンク先の通りwidth・heightを手作業で入れないとダメですが。

amp時の画像サイズについて/#post-4370

例えばカエレバとか。画像のwidth・heightは元々入ってない仕様になるので、手作業で入れて対応していきます。

  • やり方

1.画像のサイズをチェック。管理画面上・サイト上・カエレバ画像選択などで可能です。

要素の検証(詳細は検索すれば大量に出てきます。)画面、F12キーなどで開き、矢印ボタンを青くし、画像サイズを確認

2.画像を選択

管理画面上で画像を選択。そのままテキストエディタに

imgタグ内に width="" height=""と入れる

<img src="画像のパスjpg" />
↓ ↓ ↓
<img src="画像のパスjpg" width="160" height="268.06" />

全ページ・またはスマホ検索流入が多いページなどから、この作業を繰り返しをすれば、AMPでもキレイに画像が表示されます。

※カエレバを使うたびに指定すれば可能ですよ。


   
(@kyanana)
Active Member Registered
結合: 7年前
投稿: 9
トピックスターター  

かうたっくさん

ありがとうございます。

APIキーは取得しており、Cocoon設定でも入力しています。

APIキーの状態もActiveです。

 

ほげ夫さん

ありがとうございます。

わたしも全く同じ症状です。

 

わいひらさん

はい。一度もAmazon商品リンク作成が成功したことはありません。

ちょっと初心者すぎてデバック設定というのがきちんとできるか不安なので、ほげ夫さんが見つけてくださったコードについてのわいひらさんの回答を待ちたいと思います。


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17375
 

ちょっと初心者すぎてデバック設定というのがきちんとできるか不安なので、ほげ夫さんが見つけてくださったコードについてのわいひらさんの回答を待ちたいと思います。

結局のところ、ほげ夫さんの書いたようなエラーメッセージを知りたくて、デバッグツールのことを書いたので、多分原因がわかりました。

以下のエラーメッセージに書かれている通りです。

リクエストには、必要なパラメータが含まれていません。必要なパラメータには、AssociateTagなどがあります。

おそらく、トラッキングIDが記入されていないからだと思われます。
最新版でトラッキングIDも「もしも」の必須入力項目にしておきました。


   
(@ほげ夫)
New Member
結合: 6年前
投稿: 3
 

わいひらさん迅速な対応ありがとうございます。

微力ながらお役に立てたようで嬉しいです。

AmazonのAPIで商品情報を取得するためにはAmazonのトラッキングIDが必要。ショートコードを商品リンクに変換する時にAPIを利用するためトラッキングIDを設定しないとエラーになる。

カエレバの場合は初回に商品情報を手動で指定して商品リンクを生成し、商品リンクはその後ずっと変わらないからAamazonのAPIを利用する必要が無いため「もしも」のa_id=xxxxだけでも商品リンクが張れる。

ってことこですかね。

asinだけを頼りに決め打ちで商品リンク生成ってのは難しいのでしょうか?一旦ブラウザでAmazonのページ表示しないと駄目とか?

なんにしてもAmazonは審査落ちたので「リンクをもしもアフィリエイトを経由にする 」をチェック時はカエレバのようにAmazonのAPI利用しない方式でできるとありがたいです。

投げやりで申し訳ないですが今後共よろしくおねがいします。


   
(@kyanana)
Active Member Registered
結合: 7年前
投稿: 9
トピックスターター  

わいひらさん

対応ありがとうございました!

トラッキングIDを入力したところ、無事に商品リンクが表示されました!

 

Amazonのサイト審査に合格していないブログですが、トラッキングIDを入力していても特に規約違反にはならないでしょうか?

そこだけちょっと気になったので、可能でしたら回答いただけると嬉しいです。


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17375
 

なんにしてもAmazonは審査落ちたので「リンクをもしもアフィリエイトを経由にする」をチェック時はカエレバのようにAmazonのAPI利用しない方式でできるとありがたいです。

Amazon APIの仕様上、そんなことはできないです。
カエレバで商品情報を取得する際には、自分のアクセスキーとシークレットキーなどは、入力されていないですよね?
なぜカエレバは、Amazonの認証キーを入れてないのに商品情報が取得できるかというと、カエレバ作者のアクセスキーと、シークレットキーと、トラッキングIDで商品情報を取得しているからと推測されます。
たまに、カエレバで商品情報取得できないのは、多くのユーザーがいるから、作者さんのAPI利用権だけではリクエスト制限にかかるからと推測されます。

カエレバも、トラッキングIDを使用していないわけではなくて、作者さんのIDを使用していることになっていると思います。
Cocoonの場合は、自前のAmazon API認証キーを入力する必要があるので、自分のトラッキングIDを入力する必要があります。

Amazonのサイト審査に合格していないブログですが、トラッキングIDを入力していても特に規約違反にはならないでしょうか?

トラッキングIDは、リンク上で利用されないので問題ないとは思います。
ただ、保証はできないので詳しくはAmazonに問い合わせてご確認ください。
また、もしもアフィリエイト利用の際には、API上のリンクからは発生しないことになるので、Amazonのリクエスト制限は最大限受ける可能性はあります。
https://affiliate.amazon.co.jp/help/topic/t32/ref=amb_link_4DzstEfuM3il9tu_VfGMaw_4?pf_rd_p=84817065-1516-45f9-8e2f-725c3b794076

ただ、Cocoonには商品リンクのキャッシュを二重に作成することにより、なるべく制限を受けたとしても、キャッシュの商品リンクが表示されるよう対策はしてあります。


   
(@ほげ夫)
New Member
結合: 6年前
投稿: 3
 

わいひらさん

お忙しい中丁寧かつ詳細なご回答ありがとうございます。

大変勉強になりました。


   
わいひら reacted
(@kyanana)
Active Member Registered
結合: 7年前
投稿: 9
トピックスターター  

わいひらさん

Amazonのことまで回答いただき、ありがとうございました!

とてもわかりやすい説明でよくわかりました。

あとは自己責任にて利用させていただきます。

この度は迅速な対応ありがとうございました。


   
わいひら reacted
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。

タイトルとURLをコピーしました