Discourse 联盟

:discourse2: 摘要 Discourse Affiliate 允许创建亚马逊联盟链接,并帮助你通过 Discourse 论坛实现盈利。当用户创建链接,其他用户点击这些链接并从亚马逊(或其他支持的联盟合作伙伴)购买产品时,他们将获得推荐费用。
:open_book: 安装指南 此插件已捆绑在 Discourse 核心中。无需单独安装该插件。

功能

亚马逊联盟计划运营的国家/地区列表

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

注册并了解有关亚马逊联盟计划的更多信息,请访问 https://affiliate-program.amazon.com/

配置

此插件会移除帖子中的所有推荐链接,并用你的亚马逊联盟 ID 或其他支持的联盟 ID 替换它们。

:mega: 此更改仅影响新帖子和未来的帖子。要使更改影响所有现有帖子,你需要在设置联盟 ID 后执行 完整帖子重新烘焙

如果你将站点设置 affiliate amazon com 设置为 sams-shop,当人们链接来自 amazon.com 的任何内容时,插件将自动附加 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 命令并没有更新历史帖子的亚马逊链接。我的团队是否犯了什么常见的错误?奇怪的是,他运行该命令后收到的输出提到了一个不同的插件:

插件名称是 'GroupInvitation',但插件目录名为 'group-invitation'
正在重新烘焙 'default' 的帖子 markdown
414610 / 414610 (100.0%)e
完成 414610 个帖子!

感谢您提供的任何额外指导。

1 个赞

您好,您设法让它正常工作了吗?

当我尝试安装时,出现“about.json 不存在或无效”错误。

你打算如何安装?

通常当你试图像安装 Customization > ThemeCustomization > Theme component 那样安装 Customization > Plugin 时,就会出现该错误。你是否遵循了首帖中链接的安装指南中的说明?

1 个赞

抱歉,是我的错!谢谢

2 个赞

您好,我正在使用 Discourse Affiliate 插件,并启用了 Amazon OneLink,我的联盟 ID 是 XXXXXX-20。由于 OneLink 会自动将用户重定向到他们当地的亚马逊商店,我是否只需要为 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"

直接将链接发布到主题标题中不会将代码添加到创建的链接中。