ディスコースアフィリエイト

:discourse2: 概要 Discourse Affiliate は、Amazon アフィリエイトリンクの作成を可能にし、Discourse フォーラムの収益化を支援します。ユーザーがリンクを作成し、他のユーザーがそのリンクをクリックして Amazon(または他のサポート対象のアフィリエイト)から商品を購入すると、紹介手数料を獲得できます。
:open_book: インストールガイド このプラグインは Discourse コアにバンドルされています。プラグインを個別にインストールする必要はありません。

機能

Amazon アソシエイトプログラムが稼働している国のリスト

Amazon.co.uk アソシエイトプログラム
Amazon Sign-In

Amazon.de アソシエイトプログラム
Amazon Sign-In

Amazon.fr アソシエイトプログラム
http://partenaires.amazon.fr/gp/associates/join/main.html

Amazon.it アソシエイトプログラム
https://programma-affiliazione.amazon.it/

Amazon.ca アソシエイトプログラム
Amazon Sign-In

Amazon.co.jp アソシエイトプログラム
アソシエイト・セントラル

Amazon.es アソシエイトプログラム
https://afiliados.amazon.es/

Amazon.in アソシエイトプログラム
Amazon Sign-In

Amazon.br アソシエイトプログラム
https://associados.amazon.com.br/

Amazon.com.mx アソシエイトプログラム
https://afiliados.amazon.com.mx/

Amazon.cn アソシエイトプログラム
https://associates.amazon.cn/join

Amazon アソシエイトプログラムについて詳しくは、https://affiliate-program.amazon.com/ でサインアップしてご確認ください。

設定

このプラグインは、投稿内のすべての紹介リンクを除去し、あなたの Amazon アソシエイト ID または他のサポート対象のアフィリエイト ID に置き換えます。

:mega: この変更は、新しい投稿と将来の投稿にのみ影響します。既存のすべての投稿に変更を反映させるには、アフィリエイト ID を設定した後に 投稿の全再ベイク を実行する必要があります。

サイト設定 affiliate amazon comsams-shop と設定すると、人が amazon.com から ANYTHING(何でも)をリンクする際、プラグインは自動的に tag=sams-shop を追加し、既存のすべての紹介リンクを除去します。

例えば:

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

は自動的に以下に変換されます:

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

サイト設定

  • affiliate enabled: アフィリエイトプラグインを有効にします。
    これを変更した場合、rake posts:rebake を使用してすべての投稿を再ベイクする必要があります。

  • affiliate amazon com: あなたの amazon.com(米国)アソシエイト ID です。ここに入力した値を使用して、すべての amazon.ca リンクが変換されます。

他にも affiliate amazon co jpaffiliate amazon com auaffiliate amazon ca などの多くの設定が表示されます。登録している国のプログラムに応じて、アソシエイト ID を入力してください。

テストの実行

bundle exec rake plugin:spec["discourse-affiliate"] を実行します

変更履歴

今後の課題

追加情報

「いいね!」 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 が存在しないか、無効であるというエラーが表示されます。

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

通常、このエラーは、Customization > ThemeCustomization > Theme component をインストールする場合と同じ要領で Customization > Plugin をインストールしようとした際に表示されます。最初の投稿に記載されたインストールガイドの手順に従いましたか?

「いいね!」 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"

トピックのタイトルに直接リンクを投稿しても、作成されるリンクにコードは追加されません。