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 « J'aime »

Est-il possible d’ajouter la prise en charge des liens amzn.eu à ceci :thinking : ?

Par exemple :

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

Redirige actuellement vers :

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

Il devrait être converti en quelque chose comme :

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

2 « J'aime »

J’ai récemment installé ce plugin sur notre site et il fonctionne très bien pour les nouveaux articles, mais l’exécution de la commande rake posts:rebake n’a pas entraîné la mise à jour des liens Amazon pour les articles historiques. Y a-t-il une erreur courante que mon équipe pourrait commettre ? Ce que je trouve étrange, c’est que la sortie qu’il a reçue après avoir exécuté la commande mentionne un plugin différent :

Le nom du plugin est 'GroupInvitation', mais le répertoire du plugin est nommé 'group-invitation'
Recuisson du markdown des articles pour 'default'
414610 / 414610 (100,0%)e
414610 articles terminés !

Merci pour tout conseil supplémentaire que vous pourrez offrir.

1 « J'aime »

Salut, avez-vous réussi à faire fonctionner cela ?

Je reçois une erreur « about.json n’existe pas ou n’est pas valide » lorsque j’essaie d’installer.

Comment essayez-vous d’installer ?

Habituellement, cette erreur s’affiche lorsque vous essayez d’installer un Plugin comme vous installeriez un Theme ou un Theme component. Avez-vous suivi les instructions du guide d’installation lié dans le premier message ?

1 « J'aime »

Désolé, c’est de mon erreur ! Merci

2 « J'aime »

Bonjour, j’utilise le plugin Discourse Affiliate et j’ai activé Amazon OneLink pour mon ID d’affilié XXXXXX-20. Comme OneLink redirige automatiquement les utilisateurs vers leurs magasins Amazon locaux, dois-je saisir mon ID d’affilié uniquement pour affiliate amazon com (USA), ou dois-je l’ajouter pour chaque pays séparément ?

Merci de votre aide !

Plus d’informations sur OneLink
:backhand_index_pointing_down::backhand_index_pointing_down::backhand_index_pointing_down:
https://affiliate-program.amazon.com/resource-center/onelink-launch

:partying_face: Ce plugin est maintenant inclus dans le cœur de Discourse dans le cadre de Bundling more popular plugins with Discourse core. Si vous auto-hébergez et utilisez le plugin, vous devez le supprimer de votre app.yml avant votre prochaine mise à niveau.

1 « J'aime »

Pouvons-nous ajouter ceci dans les règles du processeur ?

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