Cómo hacer la integración de MailChimp en su sitio web
¿Está buscando integrar el boletín de MailChimp en su sitio web? MailChimp es uno de los servicios de marketing por correo electrónico más populares, que gestiona los suscriptores de su sitio web. En este artículo, estudiamos sobre la integración de MailChimp en PHP.
Hay varios proveedores de servicios de marketing por correo electrónico en Internet, como Aweber e iContact. Pero sin duda MailChimp es más popular entre la gente.
Integrar MailChimp en el sitio web es muy sencillo. Solo necesita agregar un fragmento de código y podrá administrar sus suscriptores fácilmente.
He escrito un artículo en el pasado que también explica cómo integrar MailChimp en su sitio web. En ese artículo, escribí el código para interactuar con la API de MailChimp. En este artículo, usaríamos la biblioteca de GitHub para nuestra integración de MailChimp
Dicho esto, echemos un vistazo a la integración de MailChimp en su sitio web.
Obtén la clave de la API de MailChimp y el ID de audiencia
Para comenzar, debe obtener una clave de API y un ID de audiencia de su cuenta de MailChimp. La clave API es obligatoria al realizar una llamada a la API de MailChimp. El ID de audiencia es la clave de identificación a la que deben suscribirse los nuevos suscriptores.
Inicie sesión en su cuenta de MailChimp. Debajo del icono de usuario, seleccione Cuenta.
Haga clic en Extra-> API keys.
En la sección Sus claves de API, haga clic en Crear una clave y copie su clave de API que necesitamos en un momento.
Ahora tienes lista tu clave API. A continuación, obtenga una ID de audiencia a la que necesita agregar sus suscriptores. Para ello, haga clic en el menú Audiencia y luego seleccione la opción Configuración del menú desplegable Administrar audiencia.
En Configuración, haga clic en el nombre de la audiencia y los valores predeterminados.
En la página siguiente, encontrará su ID de audiencia.
Agregar suscriptor a la lista de MailChimp
Ahora está listo con su clave de API y su identificación de lista. A continuación, debe instalar esta biblioteca de GitHub con Composer.
Abra la terminal en el directorio raíz de su proyecto y ejecute el comando:
composer require drewm/mailchimp-api
Una vez que instalamos la biblioteca, incluiríamos el entorno de la biblioteca en nuestro archivo PHP. Lo hacemos de la siguiente manera.
<?php
require_once "vendor/autoload.php";
use DrewMMailChimpMailChimp;
$api_key = 'YOUR_API_KEY';
$list_id = 'LIST_ID';
$MailChimp = new MailChimp($api_key);
Asegúrese de reemplazar los marcadores de posición con los valores reales.
Para agregar un suscriptor a la lista, tenemos que pasar la dirección de correo electrónico y el estado. El estado puede estar suscrito o pendiente. Si el valor de estado está suscrito, la dirección de correo electrónico se agrega directamente a la lista de MailChimp. Y si el valor de estado está pendiente, se enviará un correo electrónico de confirmación al usuario. Después de la confirmación, el usuario se agregará a la lista.
Podemos agregar suscritos a la lista específica escribiendo el código a continuación:
//subscribe a user
$result = $MailChimp->post("lists/$list_id/members", [
'email_address' => 'PASS_EMAIL_ADDRESS_HERE',
'status' => 'subscribed',
]);
if(isset($result['id'])) {
echo 'User subscribed successfully.';
}
Es posible que desee agregar campos de audiencia para el suscriptor. Estos campos de audiencia se utilizan para almacenar información adicional sobre el usuario. Digamos que desea agregar valores para los campos FNAME, LNAME que viene predeterminado en MailChimp. En ese caso, después del código de suscripción anterior, agregue el código a continuación.
$subscriber_hash = MailChimp::subscriberHash('PASS_EMAIL_ADDRESS_HERE');
$MailChimp->patch("lists/$list_id/members/$subscriber_hash", [
'merge_fields' => ['FNAME'=>'FIRST_NAME', 'LNAME'=>'LAST_NAME']
]);
El usuario también puede asignar etiquetas a los suscriptores. Puede organizar los contactos con etiquetas. Digamos que quiero agregar una etiqueta ‘Blogger’ al suscriptor, por lo que el código será el siguiente.
$subscriber_hash = MailChimp::subscriberHash('PASS_EMAIL_ADDRESS_HERE');
$MailChimp->post("lists/$list_id/members/$subscriber_hash/tags", [
'tags' => [
['name' => 'Blogger', 'status' => 'active'],
]
]);
Puede asignar varias etiquetas utilizando más elementos de matriz. Si desea eliminar la etiqueta, pase el valor de estado como ‘inactivo’.
Eliminar un suscriptor de la lista de MailChimp
Para eliminar un suscriptor de su lista de MailChimp, solo necesita pasar el hash md5 del correo electrónico al método de eliminación de la instancia de MailChimp. La biblioteca proporciona una función subscriberHash
que crea el hash md5 de la dirección de correo electrónico.
//delete a subscriber
$subscriber_hash = $MailChimp->subscriberHash('PASS_EMAIL_ADDRESS_HERE');
$result = $MailChimp->delete("lists/$list_id/members/$subscriber_hash");
¡Eso es! Se trata de agregar o eliminar suscriptores a MailChimp. Espero que comprenda la integración de MailChimp en un sitio web con PHP. Comparta sus pensamientos en el comentario a continuación.
Artículos relacionados
- Escribir datos en la hoja de OneDrive usando Microsoft Graph API y PHP
- Conversión de voz a texto con Amazon Transcribe en PHP
- Cómo integrar la API de Google Sheets con PHP