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 „Gefällt mir“

Ist es möglich, die Unterstützung für amzn.eu-Links hinzuzufügen? :thinking:

Z.B.:

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

Leitet derzeit um zu:

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

Es sollte in etwas wie umgewandelt werden:

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

2 „Gefällt mir“

Ich habe dieses Plugin kürzlich auf unserer Website installiert und es funktioniert hervorragend für neue Beiträge, aber die Ausführung des Befehls rake posts:rebake hat nicht dazu geführt, dass die Amazon-Links für historische Beiträge aktualisiert wurden. Gibt es einen häufigen Fehler, den mein Team möglicherweise macht? Was ich seltsam finde, ist, dass die Ausgabe, die er nach Ausführung des Befehls erhalten hat, ein anderes Plugin erwähnt:

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

Vielen Dank für weitere Ratschläge.

1 „Gefällt mir“

Hallo, ist es Ihnen gelungen, das zum Laufen zu bringen?

Ich erhalte die Fehlermeldung „about.json existiert nicht oder ist ungültig“, wenn ich versuche zu installieren

Wie versuchst du zu installieren?

Normalerweise wird dieser Fehler angezeigt, wenn du versuchst, ein Plugin so zu installieren, wie du ein Theme oder eine Theme component installieren würdest. Hast du die Anweisungen in der Installationsanleitung befolgt, die im ersten Beitrag verlinkt ist?

1 „Gefällt mir“

Entschuldigung, mein Fehler! Danke

2 „Gefällt mir“

Hallo, ich benutze das Discourse Affiliate-Plugin und habe Amazon OneLink für meine Affiliate-ID XXXXXX-20 aktiviert. Da OneLink Benutzer automatisch zu ihren lokalen Amazon-Shops weiterleitet, sollte ich meine Affiliate-ID nur für affiliate amazon com (USA) eingeben oder muss ich sie für jedes Land separat hinzufügen?\n\nVielen Dank für Ihre Hilfe!\n\nWeitere Informationen zu OneLink\n​:backhand_index_pointing_down::backhand_index_pointing_down::backhand_index_pointing_down:\nAmazon Sign-In

:partying_face: Dieses Plugin ist jetzt Teil des Discourse-Kerns im Rahmen von Bundling more popular plugins with Discourse core. Wenn Sie selbst hosten und das Plugin verwenden, müssen Sie es vor Ihrem nächsten Upgrade aus Ihrer app.yml entfernen.

1 „Gefällt mir“

Können wir das in die Prozessorregeln aufnehmen?

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