{"id":29367,"date":"2021-06-14T14:25:00","date_gmt":"2021-06-14T11:25:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29367"},"modified":"2021-10-17T16:18:05","modified_gmt":"2021-10-17T13:18:05","slug":"como-integrar-el-boletin-de-mailchimp-en-la-aplicacion-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/como-integrar-el-boletin-de-mailchimp-en-la-aplicacion-laravel\/","title":{"rendered":"C\u00f3mo integrar el bolet\u00edn de MailChimp en la aplicaci\u00f3n Laravel"},"content":{"rendered":"<p>\u00bfQuieres integrar la funcionalidad del bolet\u00edn de MailChimp a tu aplicaci\u00f3n Laravel? MailChimp es un servicio de marketing por correo electr\u00f3nico que nos permite enviar boletines a nuestros suscriptores. En este art\u00edculo, te muestro c\u00f3mo integrar el bolet\u00edn de MailChimp en el sitio web de Laravel.<\/p>\n<p><a href=\"https:\/\/mailchimp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MailChimp<\/a> es uno de los servicios de marketing por correo electr\u00f3nico m\u00e1s populares, que gestiona los suscriptores de su sitio web. Con MailChimp, sus suscriptores recibir\u00e1n un bolet\u00edn informativo sobre contenido nuevo, anuncios, ofertas y mucho m\u00e1s, seg\u00fan su elecci\u00f3n. Este es un tipo de sistema automatizado. El propietario del sitio web no necesita recordar haber enviado el bolet\u00edn a los suscriptores. MailChimp se maneja solo, lo que nos ahorra mucho tiempo.<\/p>\n<p>Otros proveedores de servicios de marketing por correo electr\u00f3nico populares son:<\/p>\n<ul>\n<li><a href=\"https:\/\/aweber.com\/?483788\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Aweber<\/a><\/li>\n<li><a href=\"https:\/\/www.icontact.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Yo contacto<\/a><\/li>\n<\/ul>\n<p>Recientemente, publiqu\u00e9 un art\u00edculo sobre la <a href=\"https:\/\/themewp.inform.click\/es\/integracion-de-mailchimp-en-un-sitio-web-mediante-la-api-de-mailchimp-y-php\/\" title=\"integraci\u00f3n de MailChimp usando la API de MailChimp y PHP\">integraci\u00f3n de MailChimp usando la API de MailChimp y PHP<\/a>. Uno de los lectores pregunt\u00f3 sobre la integraci\u00f3n de MailChimp en Laravel. Entonces, decid\u00ed escribir este art\u00edculo para responder a la pregunta del lector.<\/p>\n<p>Dicho esto, integremos el bolet\u00edn de MailChimp en la aplicaci\u00f3n Laravel.<\/p>\n<h3>Obt\u00e9n la clave de la API de MailChimp y el ID de audiencia<\/h3>\n<p>Para integrar la API de MailChimp, debe obtener una clave de API y una ID de audiencia. Siga los pasos a continuaci\u00f3n para obtener estas credenciales.<\/p>\n<p><a href=\"https:\/\/login.mailchimp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Inicie sesi\u00f3n en su cuenta de MailChimp<\/a>. Debajo del icono de usuario, seleccione Cuenta.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6d90f6e.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6d90f6e.png\" alt=\"C\u00f3mo integrar el bolet\u00edn de MailChimp en la aplicaci\u00f3n Laravel\" ><\/a><\/p>\n<p>Haga clic en <strong>Extra-&gt; API keys<\/strong>.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6df1247.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6df1247.png\" alt=\"C\u00f3mo integrar el bolet\u00edn de MailChimp en la aplicaci\u00f3n Laravel\" ><\/a><\/p>\n<p>En la secci\u00f3n Sus claves de API, haga clic en Crear una clave y copie su clave de API que necesitamos en un momento.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6e407f3.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6e407f3.png\" alt=\"C\u00f3mo integrar el bolet\u00edn de MailChimp en la aplicaci\u00f3n Laravel\" ><\/a><\/p>\n<p>Ahora tienes lista tu clave API. A continuaci\u00f3n, obtenga una ID de audiencia a la que necesita agregar sus suscriptores. Para ello, haga clic en el men\u00fa Audiencia y luego seleccione la opci\u00f3n Configuraci\u00f3n del men\u00fa desplegable Administrar audiencia.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6e407f3.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6e407f3.png\" alt=\"C\u00f3mo integrar el bolet\u00edn de MailChimp en la aplicaci\u00f3n Laravel\" ><\/a><\/p>\n<p>En Configuraci\u00f3n, haga clic en &#8216;Nombre de la audiencia y valores predeterminados&#8217;.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6e407f3.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6e407f3.png\" alt=\"C\u00f3mo integrar el bolet\u00edn de MailChimp en la aplicaci\u00f3n Laravel\" ><\/a><\/p>\n<p>En la p\u00e1gina siguiente, encontrar\u00e1 su ID de audiencia.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6e407f3.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20222-6081cf6e407f3.png\" alt=\"C\u00f3mo integrar el bolet\u00edn de MailChimp en la aplicaci\u00f3n Laravel\" ><\/a><\/p>\n<h3>Instalaci\u00f3n de biblioteca space \/ laravel-newsletter<\/h3>\n<p><a href=\"https:\/\/spatie.be\/en\/opensource\/laravel\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spatie<\/a> ha creado la fant\u00e1stica biblioteca del <a href=\"https:\/\/github.com\/spatie\/laravel-newsletter\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">bolet\u00edn de noticias Laravel<\/a>. Voy a integrar el bolet\u00edn de MailChimp usando esta biblioteca.<\/p>\n<p>Abra la terminal en el directorio ra\u00edz de su proyecto y ejecute el comando:<\/p>\n<pre><code>composer require spatie\/laravel-newsletter<\/code><\/pre>\n<p>Despu\u00e9s de instalar la biblioteca, ejecute el siguiente comando para publicar el archivo de configuraci\u00f3n <code>config\/newsletter.php<\/code>.<\/p>\n<pre><code>php artisan vendor:publish --provider=\"SpatieNewsletterNewsletterServiceProvider\"<\/code><\/pre>\n<p>Dir\u00edgete al directorio &#8216;config&#8217; y abre el archivo &#8216;newsletter.php&#8217;.<\/p>\n<p><strong>newsletter.php<\/strong><\/p>\n<pre><code>&lt;?php\n\u00a0\nreturn [\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0* The API key of a MailChimp account. You can find yours at\n\u00a0\u00a0\u00a0\u00a0\u00a0* https:\/\/us10.admin.mailchimp.com\/account\/api-key-popup\/.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0'apiKey' =&gt; env('MAILCHIMP_APIKEY'),\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0* The listName to use when no listName has been specified in a method.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0'defaultListName' =&gt; 'subscribers',\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0* Here you can define properties of the lists.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0'lists' =&gt; [\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* This key is used to identify this list. It can be used\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* as the listName parameter provided in the various methods.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* You can set it to any string you want and you can add\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* as many lists as you want.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'subscribers' =&gt; [\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* A MailChimp list id. Check the MailChimp docs if you don't know\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* how to get this value:\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* http:\/\/kb.mailchimp.com\/lists\/managing-subscribers\/find-your-list-id.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'id' =&gt; env('MAILCHIMP_LIST_ID'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0],\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0* If you're having trouble with https connections, set this to false.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0'ssl' =&gt; true,\n\u00a0\n];<\/code><\/pre>\n<p>No necesita hacer ning\u00fan cambio aqu\u00ed excepto el valor &#8216;ssl&#8217;. Si no tiene un certificado SSL en su servidor, establezca este valor en falso. Puede ver las constantes MAILCHIMP_APIKEY y MAILCHIMP_LIST_ID en el c\u00f3digo anterior. Significa que debe agregar estas constantes con valores reales en su <code>.env<\/code>archivo.<\/p>\n<p><strong>.env<\/strong><\/p>\n<pre><code>....\n\u00a0\nMAILCHIMP_APIKEY=YOUR_MAILCHIMP_API_KEY\nMAILCHIMP_LIST_ID=YOUR_MAILCHIMP_LIST_ID<\/code><\/pre>\n<p>Despu\u00e9s de esto, borre la cach\u00e9 de configuraci\u00f3n usando el comando:<\/p>\n<pre><code>php artisan config:clear<\/code><\/pre>\n<h3>Integrar el bolet\u00edn de MailChimp en la aplicaci\u00f3n Laravel<\/h3>\n<p>Ha instalado y configurado la biblioteca. Ahora puede seguir adelante con la integraci\u00f3n de MailChimp en su sitio web de Laravel. Creemos un formulario de bolet\u00edn simple en su archivo de vista.<\/p>\n<pre><code>&lt;form action=\"{{ url('ROUTE_HERE') }}\" method=\"post\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;div class=\"form-group\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"exampleInputEmail\"&gt;Email&lt;\/label&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"email\" name=\"user_email\" id=\"exampleInputEmail\" class=\"form-control\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0{{ csrf_field() }}\n\u00a0\u00a0\u00a0\u00a0&lt;button type=\"submit\" class=\"btn btn-primary\"&gt;Submit&lt;\/button&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>Aseg\u00farese de reemplazar el marcador de posici\u00f3n ROUTE_HERE con el valor real. A continuaci\u00f3n, en su archivo de controlador, agregue la fachada del paquete instalado.<\/p>\n<p>En la funci\u00f3n del controlador donde est\u00e1 publicando el formulario, escriba el c\u00f3digo de la siguiente manera:<\/p>\n<pre><code>&lt;?php\nnamespace AppHttpControllers;\n\u00a0\nuse IlluminateHttpRequest;\nuse Newsletter;\n\u00a0\n....\n\u00a0\npublic function store(Request $request)\n{\n\u00a0\u00a0\u00a0\u00a0if (! Newsletter::isSubscribed($request-&gt;user_email)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Newsletter::subscribe($request-&gt;user_email);\n\u00a0\u00a0\u00a0\u00a0}\n}\n?&gt;<\/code><\/pre>\n<p>Aqu\u00ed, primero estoy verificando si un usuario ya est\u00e1 agregado a la lista de suscriptores o no. Si no es as\u00ed, agr\u00e9guelo a la lista de suscriptores. Us\u00e9 el m\u00e9todo <code>subscribe()<\/code>que suscribe directamente al usuario a la lista. Si necesita enviar un correo electr\u00f3nico de confirmaci\u00f3n al usuario antes de suscribirse a la lista, reemplace la siguiente l\u00ednea<\/p>\n<pre><code>Newsletter::subscribe($request-&gt;user_email);<\/code><\/pre>\n<p>con<\/p>\n<pre><code>Newsletter::subscribePending($request-&gt;user_email);<\/code><\/pre>\n<p><code>subscribePending()<\/code> La funci\u00f3n establece un estado de usuario como &#8216;pendiente&#8217; en la lista de MailChimp hasta que el usuario confirma la suscripci\u00f3n.<\/p>\n<p>Mailchimp tambi\u00e9n proporciona los campos Audiencia que almacenan informaci\u00f3n adicional sobre los usuarios directamente dentro del panel de MailChimp. Por si acaso, si est\u00e1 buscando agregar campos de audiencia, puede hacerlo agregando un par\u00e1metro m\u00e1s en el m\u00e9todo anterior. Aqu\u00ed, estoy agregando valores para los campos de audiencia predeterminados FNAME y LNAME.<\/p>\n<pre><code>Newsletter::subscribe($request-&gt;user_email, ['FNAME'=&gt;'ENTER_FIRST_NAME', 'LNAME'=&gt;'ENTER_LAST_NAME']);<\/code><\/pre>\n<p>Si desea agregar etiquetas para el suscriptor, use el <code>addTags()<\/code>m\u00e9todo. Pase los elementos m\u00faltiples en una matriz en caso de que necesite asignar m\u00faltiples etiquetas. En mi caso, estoy asignando la etiqueta &#8216;Blogger&#8217; al suscriptor.<\/p>\n<pre><code>Newsletter::addTags(['Blogger'], $request-&gt;user_email);<\/code><\/pre>\n<p>El usuario puede eliminar al suscriptor de la lista usando el c\u00f3digo:<\/p>\n<pre><code>Newsletter::delete('SUBSCRIBER_EMAIL');<\/code><\/pre>\n<p>Estos son los m\u00e9todos b\u00e1sicos que normalmente se requieren en el sitio web. Es posible que tambi\u00e9n desee verificar las funciones adicionales proporcionadas por este paquete en <a href=\"https:\/\/github.com\/spatie\/laravel-newsletter#subscribing-updating-and-unsubscribing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub<\/a>.<\/p>\n<p>Espero que comprenda c\u00f3mo integrar el bolet\u00edn de MailChimp en su sitio web de Laravel. Comparta sus pensamientos y sugerencias en la secci\u00f3n de comentarios a continuaci\u00f3n.<\/p>\n<h4>Art\u00edculos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/integracion-de-mailchimp-con-el-complemento-contact-form-7\/\" title=\"Integraci\u00f3n de MailChimp con el complemento Contact Form 7\">Integraci\u00f3n de MailChimp con el complemento Contact Form 7<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/integracion-de-mailchimp-en-wordpress-sin-usar-un-complemento\/\" title=\"Integraci\u00f3n de MailChimp en WordPress sin usar un complemento\">Integraci\u00f3n de MailChimp en WordPress sin usar un complemento<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfEst\u00e1 buscando integrar el bolet\u00edn de MailChimp en su sitio web de Laravel? En este art\u00edculo, estudiamos la integraci\u00f3n de MailChimp en el<\/p>\n","protected":false},"author":1,"featured_media":21624,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[495],"tags":[849],"class_list":["post-29367","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/29367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=29367"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/29367\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/21624"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=29367"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=29367"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=29367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}