10

我知道您可以使用 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>

是否有一个隐藏的输入类型,我可以添加一个列表分组名称,将它们自动添加到一个组中?

4

3 回答 3

10

这是一个老问题,但我自己在寻找答案时遇到了它,但在任何地方都找不到好的答案(包括这里的另一个答案,充其量是很差的)。当我在这方面找不到任何东西时,我可以通过一些实验来弄清楚。

它需要几个步骤。首先,添加您的组和您希望组包含的选项(如果需要,它只能是 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 参数定义的组中。

最后一步是返回并确保将该组设置为隐藏,以确保它不会无意中出现在其他表单上。

很简单!

于 2014-08-29T09:07:32.997 回答
3

我所做的只是删除其他复选框(以及它们周围的无序列表和列表项标签)并将代表我想要的默认组的复选框更改为隐藏字段。从字面上看,只需 type="hidden" 而不是 type="checkbox" 就可以了。

于 2014-09-29T20:25:08.117 回答
2

您应该能够为特定组添加一个input带有集合名称的隐藏字段。MERGE TAG

但是,对于此功能,使用MailChimp API会更容易(即使您的问题表明您不希望这样做)。

于 2013-04-03T15:12:43.183 回答