Discourse Affiliate

:discourse2: Summary Discourse Affiliate Allows the creation of Amazon affiliate links, and can help you monetize your Discourse forum. When users create links and other users click through those links and buy products from Amazon (or another supported affiliate), they earn referral fees.
:open_book: Install Guide This plugin is bundled with Discourse core. There is no need to install the plugin separately.

Features

List of countries where the Amazon Associates program is operational

Amazon.co.uk Associates Program
Amazon Sign In

Amazon.de Associates Program
Amazon Anmelden

Amazon.fr Associates Program
Connexion Amazon

Amazon.it Associates Program
https://programma-affiliazione.amazon.it/

Amazon.ca Associates Program
Amazon Sign In

Amazon.co.jp Associates Program
アソシエイト・セントラル

Amazon.es Associates Program
https://afiliados.amazon.es/

Amazon.in Associates Program
Amazon Sign In

Amazon.br Associates Program
https://associados.amazon.com.br/

Amazon.com.mx Associates Program
https://afiliados.amazon.com.mx/

Amazon.cn Associates Program
https://associates.amazon.cn/join

Sign up and read more about the Amazon Associates program at https://affiliate-program.amazon.com/

Configuration

This plugin strips out all referral links in posts and replaces them with your Amazon Associates ID or other supported affiliate ID.

:mega: This change will only affect new and future posts. To have the change affect all existing posts, you will need to do a full post rebake once you set your affiliate ID.

If you set the Site Setting affiliate amazon com to say sams-shop, when people link ANYTHING from amazon.com the plugin will auto append tag=sams-shop and strip out all the existing referral links.

So for example:

https://www.amazon.com/Dragon-Quest-Echoes-Elusive-Age-PlayStation/dp/B07BP3J6RG/

Will be auto converted to:

https://www.amazon.com/Dragon-Quest-Echoes-Elusive-Age-PlayStation/dp/B07BP3J6RG/ref=br_asw_pdt-5?tag=sams-shop

Site Settings

  • affiliate enabled: Enable the Affiliate plugin.
    If you change this, you must rebake all posts with: rake posts:rebake.

  • affiliate amazon com: Your amazon.com (United States) Associates ID. The links will be transformed only for all amazon.ca links using the value entered here.

You will see many more settings such as affiliate amazon co jp, affiliate amazon com au, affiliate amazon ca, enter your Associate ID depending on which country programs you have registered for.

Run Tests

Run bundle exec rake plugin:spec["discourse-affiliate"]

CHANGELOG

TODO

Extras

Last edited by @david 2025-07-22T13:13:11Z

Check documentPerform check on document:
「いいね!」 35

これに amzn.eu リンクのサポートを追加することは可能ですか?:thinking:

例:

https://amzn.eu/d/4c3852b

現在リダイレクト先:

https://www.amazon.co.uk/dp/B0CXJ9GM3G?ref_=cm_sw_r_cso_cp_apin_dp_CDAMFS1FPQXBQEWSKWVE&starsLeft=1

次のようなものに変換されるべきです:

https://www.amazon.com/dp/B0CXJ9GM3G/?tag=sams-shop

「いいね!」 2

このプラグインをサイトにインストールしたところ、新しい投稿ではうまく機能しましたが、rake posts:rebake コマンドを実行しても、過去の投稿の Amazon リンクが更新されませんでした。私のチームが犯している可能性のある一般的な間違いはありますか?奇妙だと感じるのは、コマンド実行後に受け取った出力に、別のプラグインが言及されていることです。

Plugin name is 'GroupInvitation', but plugin directory is named 'group-invitation'
Rebaking post markdown for 'default'
414610 / 414610 (100.0%)e
414610 posts done!

追加のガイダンスがあれば、よろしくお願いします。

「いいね!」 1

こんにちは、この機能は動作しましたか?

about.json が存在しないか、無効であるというエラーが表示されます。

どのようにインストールしようとしていますか?

通常、そのエラーは、#テーマ#テーマコンポーネント のように #プラグイン をインストールしようとしたときに表示されます。最初の投稿でリンクされているインストールガイドの手順に従いましたか?

「いいね!」 1

申し訳ありません、私の間違いでした!ありがとうございます

「いいね!」 2

こんにちは。Discourse Affiliate プラグインを使用しており、アフィリエイト ID XXXXXX-20 で Amazon OneLink を有効にしています。OneLink はユーザーを自動的にローカルの Amazon ストアにリダイレクトするため、アフィリエイト ID は affiliate amazon com (米国) にのみ入力する必要がありますか、それとも国ごとに個別にIDを追加する必要がありますか?

ご協力ありがとうございます!

OneLink に関する詳細情報
:backhand_index_pointing_down::backhand_index_pointing_down::backhand_index_pointing_down:
https://affiliate-program.amazon.com/resource-center/onelink-launch

:partying_face: このプラグインは、Bundling more popular plugins with Discourse core の一部として、Discourse コアにバンドルされるようになりました。セルフホストでこのプラグインを使用している場合は、次回のアップグレード前に app.yml から削除する必要があります。

「いいね!」 1

プロセッサルールにこれを追加できますか?

rules["amzn.in"] = create_amazon_rule("in") if postfix == "in"