使用注册表单而不是 API 将 MailChimp 订阅者添加到组
Posted
技术标签:
【中文标题】使用注册表单而不是 API 将 MailChimp 订阅者添加到组【英文标题】:Add MailChimp subscriber to group with signup form, not API 【发布时间】:2013-01-20 22:52:53 【问题描述】:我知道您可以使用 API 执行此操作,但不确定常规注册表单。
有谁知道是否可以在 MailChimp 的高级注册表单中添加一些代码,自动将它们添加到我列表中的特定组?
我只收集电子邮件地址,我不希望订阅者必须手动选择组。如果他们正在使用该表单,我希望将他们添加到该组中。
我已向 MailChimp 寻求帮助,但他们告诉我他们的客户支持不会编码,我应该聘请专家。
也许相关代码的一部分可能会有所帮助:
<form action="http://lalala.us2.list-manage1.com/subscribe/post" method="post">
<input type="hidden" name="u" value="345fc4974810ef65c8276c8">
<input type="hidden" name="id" value="25c4d1b28">
<table cellpadding="5" cellspacing="0" border="0" align="center">
<tr>
<td align="right" class="formLabel"><strong>Email Address</strong> <span class="asterisk">*</span>:</td>
<td align="left">
<input type="email" autocapitalize="off" autocorrect="off" name="MERGE0" id="MERGE0" size="25" value="*|MERGE0|*">
<br><span class="error">*|html:EMAILERROR|*</span></td>
</tr>
是否有一个隐藏的输入类型,我可以添加一个列表分组名称来自动将它们添加到一个组中?
【问题讨论】:
【参考方案1】:这是一个老问题,但我自己在寻找答案时遇到了它,但在任何地方都找不到好的答案(包括这里的另一个答案,充其量是很差的)。当我在这方面找不到任何东西时,我可以通过一些实验来弄清楚。
这需要几个步骤。首先,添加您的组和您希望组包含的选项(如果需要,它只能是 1)。最初确保组未设置为隐藏。转到 MailChimp 中注册表格 > 常规表格下的主要默认注册表单。验证组选项是否可见,然后使用注册表单 URL 访问您托管的注册表单。现在,使用右键单击 > 查看源代码在浏览器中打开原始 HTML。您需要找到所需组/选项的 INPUT 元素。它可能看起来像这样:
<input type="checkbox" data-dojo-type="dijit/form/CheckBox" id="group_8" name="group[13257][8]" value="1" class="av-checkbox">
name 参数是这里的关键。将整个输入元素复制并粘贴到您的自定义表单中。现在,使用内联 CSS 将其隐藏,并使用 HTML 对其进行硬编码以进行检查。您也可以删除多余的东西。自定义表单中的最终版本应如下所示:
<input type="checkbox" id="group_8" name="group[13257][8]" value="1" checked="checked" style="display:none">
这将确保它对用户不可见,但它会自动将它们添加到您从显示它的表单中获取的 name 参数定义的组中。
最后一步是返回并确保您将该组设置为隐藏,以确保它不会无意中显示在其他表单上。
很简单!
【讨论】:
【参考方案2】:我所做的只是删除其他复选框(以及它们周围的无序列表和列表项标签)并将代表我想要的默认组的复选框更改为隐藏字段。从字面上看,只需 type="hidden" 而不是 type="checkbox" 就可以了。
【讨论】:
【参考方案3】:您应该能够使用为特定组设置的MERGE TAG
名称添加一个隐藏的input
字段。
但是,对于此功能,使用MailChimp API 会更容易(即使您的问题表明您不希望这样做)。
【讨论】:
以上是关于使用注册表单而不是 API 将 MailChimp 订阅者添加到组的主要内容,如果未能解决你的问题,请参考以下文章