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

: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"

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

アフィリエイトプラグインについて、いくつか気になる点があります。

アフィリエイトリンクが含まれる投稿の下部に、通知を自動挿入する機能も実装することは可能でしょうか?アメリカやカナダ(おそらく他の国々でも)では、アフィリエイトリンクの近くに目立つ形で通知を表示するよう義務付けられています。

リベイク(再処理)を実行する際、投稿の下部に明確なメッセージを自動挿入するのが理にかなっていると思います。例えば、以下のような文言です:

この投稿にはアフィリエイトリンクが含まれている場合があります。これにより、追加費用なしで当サイトを支援していただくことができます。

これにより、サイトは現地の法律に準拠した状態を維持できます。

もう一つ検討してほしいのは、既存のアフィリエイトリンク(Amazon向け)を削除し、新しいバージョンに置き換える機能です。Amazonには公式のリンク短縮サービス(クローカー)が多数存在し、最も一般的なものは amzn.to です。amzn.to のURLの末尾にタグを追加するだけでは機能せず、amzn.to のサイトによってタグが削除・上書きされてしまいます。

しかし、Discourse はリダイレクトを辿って最終的なリンクを取得する機能を持っているはずです。システムとして、これらの amzn.to リンクを検出し、リダイレクト先となる最終的なAmazon商品リンクを取得し、ベイク処理の中で逆算して、新しいタグを組み込んだAmazonの直接リンクに置き換えることは可能だと思います。

基本的には、あるユーザーが自分のアフィリエイトリンクを含む複数の記事を投稿しているのに気づき、それらを探して置き換えようとしているところです。:areyoukiddingme:

既存プラグインの機能拡張を手伝うことに喜んで協力します!

編集:

この機能をテストするためにプライベートプラグインを作成しました。現在、意図したとおりに動作しています。お分かりいただけるように、元のプラグイン(または別の何か)はタグを amzn.to のURLに追加していましたが、実際には機能していませんでした。

変更前:

変更後:

短縮されていない実際のAmazonリンクに置き換えられ、新しい(ただし同じ)アフィリエイトタグが追加されました。

「いいね!」 1