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 Mi Piace

È possibile aggiungere il supporto per i link amzn.eu? :thinking:

Ad esempio:

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

Attualmente reindirizza a:

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

Dovrebbe essere convertito in qualcosa di simile a:

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

2 Mi Piace

Ho recentemente installato questo plugin sul nostro sito e funziona benissimo per i nuovi post, ma l’esecuzione del comando rake posts:rebake non ha causato l’aggiornamento dei link Amazon per i post storici. C’è qualche errore comune che il mio team potrebbe star facendo? Quello che trovo strano è che l’output che ha ricevuto dopo aver eseguito il comando menziona un plugin diverso:

Il nome del plugin è 'GroupInvitation', ma la directory del plugin si chiama 'group-invitation'
Rifacimento del markdown dei post per 'default'
414610 / 414610 (100,0%)e
414610 post completati!

Grazie per qualsiasi ulteriore guida che puoi offrire.

1 Mi Piace

Ciao, sei riuscito a farlo funzionare?

Ricevo un errore “about.json non esiste o non è valido” quando tento di installare.

Come stai cercando di installare?

Di solito quell’errore viene mostrato quando si tenta di installare un Plugin come si installerebbe un Theme o Theme component. Hai seguito le istruzioni nella guida all’installazione collegata nel primo post?

1 Mi Piace

Mi dispiace, errore mio! Grazie

2 Mi Piace

Ciao, sto usando il plugin Discourse Affiliate e ho abilitato Amazon OneLink per il mio ID affiliato XXXXXX-20. Poiché OneLink reindirizza automaticamente gli utenti ai loro negozi Amazon locali, devo inserire il mio ID affiliato solo per affiliate amazon com (USA) o devo aggiungerlo separatamente per ogni paese?

Grazie per il tuo aiuto!

Maggiori informazioni su OneLink
:backhand_index_pointing_down::backhand_index_pointing_down::backhand_index_pointing_down:
https://affiliate-program.amazon.com/resource-center/onelink-launch

:partying_face: Questo plugin è ora incluso nel core di Discourse come parte di Bundling more popular plugins with Discourse core. Se stai auto-ospitando e utilizzi il plugin, devi rimuoverlo dal tuo app.yml prima del tuo prossimo aggiornamento.

1 Mi Piace

Possiamo aggiungere questo nelle regole del processore?

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