Mailchimp API Gem - 保存其他合并字段
Posted
技术标签:
【中文标题】Mailchimp API Gem - 保存其他合并字段【英文标题】:Mailchimp API Gem - To save other merge fields 【发布时间】:2018-11-09 22:39:27 【问题描述】:我正在使用 MailChimp Gem 将成员添加到我的 MailChimp 列表中。会员已正确添加订阅状态,但我也传递了名字、姓氏、一些推荐代码和兴趣。但是这些设置不正确。这是我的代码。
mailchimp1.lists.subscribe("xxxxxxxxx",
email => "srividhya@xxxxxx.com",
status => "subscribed",
merge_fields => (MMERGE1 = "srividhya", MMERGE2 = "prakash", MMERGE3 = "srip1" ),
interests => 24713 => "true"
)
不知道我错过了什么。 任何指针都会有所帮助。 TIA
【问题讨论】:
【参考方案1】:以下是典型配置的 2 个示例:
mailchimp1.lists.subscribe(:id => ENV["MAILCHIMP_LIST_ID"],
:email => :email => user.email,
:merge_vars => :FNAME => user.first_name, :LNAME => user.last_name,
:double_optin => false)
mailchimp1.lists.subscribe(MAIL_CHIMP_LIST_ID,
# The email field is a struct that can use an
# email address or two MailChimp specific list ids (see API docs)
email: user.email,
# Set your merge vars here
'FNAME' => user.first_name, 'LNAME' => user.last_name)
【讨论】:
感谢您的快速回复。我试过了,但得到了以下错误。 ArgumentError:参数数量错误(1 代表 2..8)。尝试多种选择。手指交叉。 我留下另一个典型配置示例,希望这个如果可行,请使用以下文章作为指南:andrew.coffee/blog/…【参考方案2】:试试这个:
mailchimp1.lists.subscribe(
"xxxxxxxxx",
email: "srividhya@xxxxxx.com" ,
FNAME: "srividhya",
LNAME: "prakash"
)
如果你可以让它工作,那么你可以在这个参考之后添加额外的参数:
https://www.rubydoc.info/gems/mailchimp-api/2.0.4/Mailchimp/Lists#subscribe-instance_method
【讨论】:
以上是关于Mailchimp API Gem - 保存其他合并字段的主要内容,如果未能解决你的问题,请参考以下文章
为啥 Gibbon Gem 可以访问 API 但不能 listSubscribe()?
无法让 MailChimp 使用带有 Curl 的 API 保存我的数据