2013-02-05 6 views
10

Ich weiß, dass Sie dies mit der API tun können, aber nicht sicher über die reguläre Anmeldeform.Hinzufügen von MailChimp-Abonnenten zu Gruppe mit Anmeldeformular, nicht API

Weiß jemand, ob es möglich ist, dem erweiterten Anmeldeformular in MailChimp Code hinzuzufügen, der sie automatisch einer bestimmten Gruppe in meiner Liste hinzufügt?

Ich sammle nur die E-Mail-Adresse und ich möchte nicht, dass der Teilnehmer die Gruppe manuell auswählen muss. Wenn sie dieses Formular verwenden, möchte ich, dass sie zu dieser Gruppe hinzugefügt werden.

Ich habe MailChimp um Hilfe gebeten, aber sie sagen mir, dass ihre Kundenbetreuung nicht programmiert und dass ich einen Experten einstellen sollte.

Vielleicht ein Segment des entsprechenden Codes helfen kann:

<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> 

Gibt es einen versteckten Eingabetyp, die ich mit einer Liste Gruppierung Namen hinzufügen kann, die Auto sie zu einer Gruppe hinzufügen wird?

Antwort

2

Sie sollten in der Lage sein, ein verstecktes input Feld mit dem Namen der MERGE TAG Gruppe für die spezifische Gruppe hinzuzufügen.

Allerdings wäre es für diese Funktionalität viel einfacher, die MailChimp API zu verwenden (obwohl Ihre Frage vorschlägt, dass Sie lieber nicht).

10

Dies ist eine alte Frage, aber ich stieß auf die Suche nach der Antwort selbst und konnte nirgendwo eine gute Antwort finden (einschließlich der anderen Antwort hier, die bestenfalls schlecht ist). Als ich nichts dazu finden konnte, konnte ich es mit ein wenig Experimentieren herausfinden.

Es erfordert ein paar Schritte. Fügen Sie zuerst Ihre Gruppe und die Optionen hinzu, die die Gruppe enthalten soll (sie kann nur 1 sein, wenn Sie möchten). Stellen Sie zunächst sicher, dass die Gruppe nicht auf ausgeblendet gesetzt ist. Gehen Sie zu Ihrem Haupt-Standard-Anmeldeformular in MailChimp unter Anmeldeformulare> Allgemeine Formulare. Überprüfen Sie, ob die Option (en) für die Gruppe sichtbar sind, und verwenden Sie dann die Anmeldeformular-URL, um das gehostete Anmeldeformular aufzurufen. Öffnen Sie nun den Raw-HTML-Code in Ihrem Browser, indem Sie mit der rechten Maustaste auf> Quelltext anzeigen klicken. Sie müssen das INPUT-Element für die gewünschte Gruppe/Option finden. Es wird wahrscheinlich in etwa so aussehen:

<input type="checkbox" data-dojo-type="dijit/form/CheckBox" id="group_8" name="group[13257][8]" value="1" class="av-checkbox"> 

Der Name Parameter ist das kritische Ding hier. Kopieren Sie das gesamte Eingabeelement in Ihr benutzerdefiniertes Formular und fügen Sie es ein. Verwenden Sie jetzt Inline-CSS, um es auszublenden, und HTML, um es hart zu codieren. Sie können auch zusätzliche Sachen entfernen. Die endgültige Version in Ihrem benutzerdefinierten Formular soll wie folgt aussehen:

<input type="checkbox" id="group_8" name="group[13257][8]" value="1" checked="checked" style="display:none"> 

Dadurch wird sichergestellt, dass es nicht für den Benutzer sichtbar ist, aber es wird sie automatisch in die Gruppe mit dem Namen Parameter definiert hinzufügen, die Sie aus dem packte Form, die es zeigte.

Der letzte Schritt besteht darin, zurückzugehen und sicherzustellen, dass Sie diese Gruppe auf Versteckt setzen, um sicherzustellen, dass sie nicht unbeabsichtigt in anderen Formularen angezeigt wird.

Ziemlich einfach!

+0

Schöne Arbeit Kumpel! –

1

Alles, was ich getan habe, löschte die anderen Kontrollkästchen (sowie die ungeordnete Liste und Listenelement Tags um sie herum) und das Kontrollkästchen für die Standardgruppe wollte ich in ein verstecktes Feld. Buchstäblich nur type = "hidden" anstelle von type = "checkbox" und das hat den Trick gemacht.

Verwandte Themen