将MailChimp订阅者添加到具有注册表单的组,而不是API

时间:2013-02-05 21:26:33

标签: forms mailchimp

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

我是否可以使用列表分组名称添加隐藏的输入类型,以便将其自动添加到组中?

3 个答案:

答案 0 :(得分:10)

这是一个老问题,但我遇到了它自己寻找答案,无法在任何地方找到一个好的答案(包括其他答案最好的情况)。当我在这里找不到任何东西时,我能够通过一些实验来解决这个问题。

这需要几个步骤。首先,添加您的组以及您希望组包含的选项(如果需要,它只能为1)。最初确保未将组设置为隐藏。在“注册表单”&gt;下的MailChimp中转到您的主要默认注册表单。一般表格。验证“组”选项是否可见,然后使用“注册表单URL”访问托管注册表单。现在,使用右键单击&gt;在浏览器中打开原始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参数定义的组中。

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

非常简单!

答案 1 :(得分:2)

您应该能够添加一个隐藏的input字段,其中包含特定组MERGE TAG集的名称。

但是,对于此功能,使用MailChimp API会更容易(即使您的问题表明您不愿意)。

答案 2 :(得分:2)

我所做的就是删除其他复选框(以及它们周围的无序列表和列表项标签),并将表示我想要的默认组的复选框更改为隐藏字段。字面上只是输入=“隐藏”而不是类型=“复选框”,这就是诀窍。