MailChimp – Como hacer un formulario conectado a una lista
MailChimp es una plataforma de envio de emails. Nos permite agrupar a los usuarios en distintas listas, gestionar y hacer envios de newsletters, obtener estadísticas o gestionar las bajas.
En este post vamos a ver como enlazar un formulario en nuestra web con una lista de MailChimp. De esta manera podemos hacer que los usuarios se suscriban a nuestras newsletter gestionadas en Mailchimp, utilizando para ello su API oficial.
Paso 1: crear una lista en Mailchimp
Lo primero que necesitamos en crear una lista dentro de nuestro perfil de MailChimp para guardar a los nuevos usuarios en ella (Lists -> Create List)
Paso 2: obtener el id de la lista y un token de Mailchimp
El id de la lista lo obtenemos haciendo click en Settings -> List Name and Default. List ID, veremos algo parecido a esto: bbfedd615a
El token lo podemos obtener yendo a Profile-> Extras -> API Keys, es algo parecido a esto: 5f4595d65b9dbe7029e3e3d9614d2f12-us2
Paso 3: crear un formulario en nuestra web
En este ejemplo simplemente vamos a guardar el email del usuario, pero podemos añadir otros campos a nuestras listas y guardarlos también (por ejemplo, para poder segmentar los envios).
Paso 4: utilizar la API de MailChimp para guardar el email en la lista
Podéis echar un ojo a la API de MailChimp aquí. Yo he utilizado la API de PHP. El código comentado sería este:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php /* Incluyo la clase de MailChimp */ include "MailChimp.class.php"; //Esta es la variable que recojo del formulario $email = $_POST['email']; //Inicializo la API $MailChimp = new MailChimp('tu-token-de-mailchimp'); //Inserto el email en la lista $result = $MailChimp->call('lists/subscribe', array( 'id' => 'id-de-la-lista', 'email' => array('email'=>$email), 'double_optin' => false, 'update_existing' => true, 'replace_interests' => false, 'send_welcome' => false )); die(json_encode(array('type'=>'error', 'text' => 'Gracias por suscribirte', 'error' => 0))); ?> |