...
✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Kuinka integroida MailChimp-uutiskirje Laravel-sovellukseen

22

Haluatko integroida MailChimp-uutiskirjetoiminnot Laravel-sovellukseesi? MailChimp on sähköpostimarkkinointipalvelu, jonka avulla voimme lähettää uutiskirjeitä tilaajillemme. Tässä artikkelissa näytän sinulle, miten MailChimp-uutiskirje integroidaan Laravel-verkkosivustoon.

MailChimp on yksi suosituimmista sähköpostimarkkinointipalveluista, joka hallinnoi verkkosivustosi tilaajia. MailChimpia käyttämällä tilaajat saavat uutiskirjeen uudesta sisällöstä, ilmoituksista, tarjouksista ja paljon muuta valinnastasi riippuen. Tämä on eräänlainen automatisoitu järjestelmä. Sivuston omistajan ei tarvitse muistaa uutiskirjeen lähettämistä tilaajille. MailChimp hoitaa itsensä, mikä säästää paljon aikaa.

Toinen suosittu sähköpostimarkkinointipalvelujen tarjoaja on:

Viime aikoina olen julkaissut artikkelin MailChimp-integraatiosta MailChimp API: n ja PHP: n avulla. Yksi lukijoista kysyi MailChimp-integraatiosta Laravelissa. Joten päätin kirjoittaa tämän artikkelin vastaamaan lukijan kysymykseen.

Tämän jälkeen integroidaan MailChimp-uutiskirje Laravel-sovellukseen.

Hanki MailChimp-sovellusliittymäavain ja yleisötunnus

MailChimp-sovellusliittymän integroimiseksi sinun on hankittava API-avain ja yleisötunnus. Noudata alla olevia ohjeita saadaksesi nämä tunnistetiedot.

Kirjaudu MailChimp-tilillesi. Valitse käyttäjäkuvakkeen alla Tili.

Kuinka integroida MailChimp-uutiskirje Laravel-sovellukseen

Napsauta Extra-> API-avaimet.

Kuinka integroida MailChimp-uutiskirje Laravel-sovellukseen

Napsauta API-avaimesi -osiossa Luo avain ja kopioi tarvitsemasi API-avain hetkessä.

Kuinka integroida MailChimp-uutiskirje Laravel-sovellukseen

Nyt sinulla on API-avain valmis. Hanki seuraavaksi yleisötunnus, johon sinun on lisättävä tilaajat. Napsauta tätä varten Yleisö-valikkoa ja valitse sitten Asetukset-vaihtoehto avattavasta Hallitse yleisöä.

Kuinka integroida MailChimp-uutiskirje Laravel-sovellukseen

Napsauta Asetukset-kohdassa Yleisön nimi ja oletusasetukset.

Kuinka integroida MailChimp-uutiskirje Laravel-sovellukseen

Seuraavalta sivulta löydät yleisötunnuksesi.

Kuinka integroida MailChimp-uutiskirje Laravel-sovellukseen

Space / laravel-uutiskirje -kirjaston asennus

Spatie on rakentanut upean Laravel- kirjaston uutiskirjeen. Aion integroida MailChimp-uutiskirjeen tätä kirjastoa käyttämällä.

Avaa pääte projektisi juurihakemistossa ja suorita komento:

composer require spatie/laravel-newsletter

Kun olet asentanut kirjaston, suorita alla oleva komento julkaistaksesi konfigurointitiedoston config/newsletter.php.

php artisan vendor:publish --provider="SpatieNewsletterNewsletterServiceProvider"

Siirry ‘config’ -hakemistoon ja avaa tiedosto ‘newsletter.php’.

newsletter.php

<?php
 
return [
 
    /*
     * The API key of a MailChimp account. You can find yours at
     * https://us10.admin.mailchimp.com/account/api-key-popup/.
     */
    'apiKey' => env('MAILCHIMP_APIKEY'),
 
    /*
     * The listName to use when no listName has been specified in a method.
     */
    'defaultListName' => 'subscribers',
 
    /*
     * Here you can define properties of the lists.
     */
    'lists' => [
 
        /*
         * This key is used to identify this list. It can be used
         * as the listName parameter provided in the various methods.
         *
         * You can set it to any string you want and you can add
         * as many lists as you want.
         */
        'subscribers' => [
 
            /*
             * A MailChimp list id. Check the MailChimp docs if you don't know
             * how to get this value:
             * http://kb.mailchimp.com/lists/managing-subscribers/find-your-list-id.
             */
            'id' => env('MAILCHIMP_LIST_ID'),
        ],
    ],
 
    /*
     * If you're having trouble with https connections, set this to false.
     */
    'ssl' => true,
 
];

Sinun ei tarvitse tehdä mitään muutoksia paitsi ‘ssl’ -arvo. Jos palvelimellasi ei ole SSL-varmentetta, aseta tämän arvon epätosi. Saatat nähdä vakiot MAILCHIMP_APIKEY ja MAILCHIMP_LIST_ID yllä olevassa koodissa. Se tarkoittaa, että sinun on lisättävä nämä vakiot todellisiin arvoihin .envtiedostoosi.

.env

....
 
MAILCHIMP_APIKEY=YOUR_MAILCHIMP_API_KEY
MAILCHIMP_LIST_ID=YOUR_MAILCHIMP_LIST_ID

Tämän jälkeen tyhjennä määritysvälimuisti komennolla:

php artisan config:clear

Integroi MailChimp-uutiskirje Laravel-sovellukseen

Olet asentanut ja määrittänyt kirjaston. Nyt sinulla on hyvä jatkaa MailChimp-integraatiota Laravel-verkkosivustollasi. Luodaan yksinkertainen uutiskirje lomake näkymätiedostoon.

<form action="{{ url('ROUTE_HERE') }}" method="post">
    <div class="form-group">
        <label for="exampleInputEmail">Email</label>
        <input type="email" name="user_email" id="exampleInputEmail" class="form-control">
    </div>
    {{ csrf_field() }}
    <button type="submit" class="btn btn-primary">Submit</button>
</form>

Muista korvata paikkamerkki ROUTE_HERE todellisella arvolla. Lisää seuraavaksi ohjaintiedostoon asennetun paketin julkisivu.

Kirjoita koodi ohjaimen toimintoon, johon lähetät lomakkeen, seuraavasti:

<?php
namespace AppHttpControllers;
 
use IlluminateHttpRequest;
use Newsletter;
 
....
 
public function store(Request $request)
{
    if (! Newsletter::isSubscribed($request->user_email)) {
        Newsletter::subscribe($request->user_email);
    }
}
?>

Täällä tarkistan ensin, onko käyttäjä jo lisätty tilaajaluetteloon vai ei. Jos ei, lisää se sitten tilaajaluetteloon. Käytin menetelmää, subscribe()joka tilasi käyttäjän suoraan luetteloon. Jos sinun on lähetettävä vahvistusviesti käyttäjälle ennen luettelon tilaamista, korvaa alla oleva rivi

Newsletter::subscribe($request->user_email);

kanssa

Newsletter::subscribePending($request->user_email);

subscribePending() -toiminto asettaa käyttäjän tilaksi ‘odottaa’ MailChimp-luettelossa, kunnes käyttäjä vahvistaa tilauksen.

Mailchimp tarjoaa myös Yleisökentät, jotka tallentavat lisätietoa käyttäjistä suoraan MailChimp-hallintapaneeliin. Jos haluat lisätä yleisökenttiä, voit tehdä sen lisäämällä vielä yhden parametrin yllä olevaan menetelmään. Lisään tässä arvot oletusyleisökentille FNAME ja LNAME.

Newsletter::subscribe($request->user_email, ['FNAME'=>'ENTER_FIRST_NAME', 'LNAME'=>'ENTER_LAST_NAME']);

Jos haluat lisätä tunnisteita tilaajalle, käytä addTags()menetelmää. Ohita useita elementtejä taulukossa, jos sinun on määritettävä useita tunnisteita. Minun tapauksessani annan tilaajalle ‘Blogger’ -tunnisteen.

Newsletter::addTags(['Blogger'], $request->user_email);

Käyttäjä voi poistaa tilaajan luettelosta koodilla:

Newsletter::delete('SUBSCRIBER_EMAIL');

Nämä ovat verkkosivustolla tavallisesti vaadittavia perusmenetelmiä. Voit myös tarkistaa tämän paketin tarjoamat lisätoiminnot GitHubista.

Toivon, että ymmärrät kuinka integroida MailChimp-uutiskirje Laravel-verkkosivustoosi. Jaa ajatuksesi ja ehdotuksesi alla olevassa kommenttiosassa.

Aiheeseen liittyvät artikkelit

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja