サイト運営のTips、ブログカスタマイズ、Web論、WebサービスなどWebを中心に幅広く。たまにPC関係の話題も。
FC2ブログの変数を使って、投稿したエントリにマッチしたAmazonアソシエイトの商品を自動で表示させるJavaScriptを作ってみました。着想は以下のエントリを読んで。
「Amazonおまかせリンク(R)」より「Amazonライブリンク」がオススメな理由 (smashmedia)
要するにMovable Typeの変数をFC2ブログの変数に変えただけですね。テストを兼ねてこのBlogでもエントリの下に表示させています。(エントリの一番下にあるのがそうです。)興味がある方は以下のソースを貼り付けて使ってみてください。
FC2 Blogのユーザータグを商品の検索(絞り込み)に使います。当然ですが、ユーザータグを使っていない方は使用できません。ユーザータグを使っていない方、使えない方は次の「カテゴリ」の方をご使用ください。
設定するユーザータグは「エントリ内容に合致」していて、かつ「商品を適切に検索できる」単語でないと狙ったような結果にはならないでしょう。
<script type="text/javascript">
<!--
var atag = '<!--tag_list--><%topentry_tag_list_name> <!--/tag_list-->';
var encodetag = encodeURIComponent(atag);
document.write('ライブリンクコードの前半'+encodetag+'ライブリンクコードの後半');
// -->
</script>
FC2ブログは使っているテンプレートによって構造がまったく違うため、こちらではサポートは出来ません。あくまで使用は自己責任でお願いします。
記事に設定したカテゴリで商品を検索します。ユーザータグを使用していないBlogでも機能します。(このBlogに設置してあるのもこっちのタイプ。)
<script type="text/javascript">
<!--
var atag = '<%topentry_category>';
var encodetag = encodeURIComponent(atag);
document.write('ライブリンクコードの前半'+encodetag+'ライブリンクコードの後半');
// -->
</script>
ユーザータグの代わりにカテゴリ名を使う以外は、上記のユーザータグを使うものとまったく同じです。
仕様として検索語に一つの単語しか使えないため、ユーザータグを使うものより精度が落ちます。また、カテゴリ名が商品を検索するのに向かない単語である場合、記事にマッチした商品が表示されません。(例えば「日記」というカテゴリはブログのカテゴリとしては適切だが、商品を絞り込むための検索語としてはあまり適切ではない。)狙ったような商品が表示されない場合は、カテゴリ名を変更してみるといいかもしれません。
スパム対策のため言及リンクのないトラックバックは反映されません
コメント
blog comments powered by Disqus