...
✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Kuidas integreerida MailChimpi uudiskiri Laraveli rakendusse

13

Kas soovite integreerida MailChimpi uudiskirja funktsionaalsuse oma Laraveli rakendusse? MailChimp on e-posti turundusteenus, mis võimaldab meil saata oma abonentidele uudiskirju. Selles artiklis näitan teile, kuidas integreerida MailChimpi uudiskiri Laraveli veebisaidile.

MailChimp on üks populaarsemaid e-posti turundusteenuseid, mis haldab teie veebisaidi tellijaid. MailChimpi kasutades saavad teie tellijad uudiskirja uue sisu, teadete, pakkumiste ja palju muu kohta, sõltuvalt teie valikust. See on omamoodi automatiseeritud süsteem. Veebisaidi omanik ei pea meeles pidama uudiskirja saatmist tellijatele. MailChimp saab ise hakkama, mis aitab meil palju aega kokku hoida.

Teine populaarne e-turunduse teenuse pakkuja on

Hiljuti avaldasin artikli MailChimp integratsioonist MailChimp API ja PHP abil. Üks lugejatest küsis MailChimpi integreerimise kohta Laravelis. Niisiis otsustasin kirjutada selle artikli, et vastata lugeja küsimusele.

Seda öeldes integreerime MailChimpi uudiskirja Laraveli rakendusse.

Hankige MailChimpi API võti ja vaatajaskonna ID

MailChimp API integreerimiseks peate hankima API võtme ja vaatajaskonna ID. Nende volituste saamiseks järgige alltoodud samme.

Logige sisse oma MailChimpi kontole. Valige kasutajaikooni alt konto.

Kuidas integreerida MailChimpi uudiskiri Laraveli rakendusse

Klõpsake nuppu Extra-> API võtmed.

Kuidas integreerida MailChimpi uudiskiri Laraveli rakendusse

Klõpsake jaotises Teie API võtmed nuppu Loo võti ja kopeerige hetkeks vajalik API-võti.

Kuidas integreerida MailChimpi uudiskiri Laraveli rakendusse

Nüüd on teie API-võti valmis. Järgmisena hankige vaatajaskonna ID, millele peate oma tellijad lisama. Selleks klõpsake menüül Vaatajaskond ja valige seejärel rippmenüüst Sihtrühma haldamine suvand Seaded.

Kuidas integreerida MailChimpi uudiskiri Laraveli rakendusse

Klõpsake jaotises Seaded nupul „Vaatajaskonna nimi ja vaikesätted".

Kuidas integreerida MailChimpi uudiskiri Laraveli rakendusse

Järgmisel lehel leiate oma vaatajaskonna ID.

Kuidas integreerida MailChimpi uudiskiri Laraveli rakendusse

Ruumi / laraveli-uudiskirja raamatukogu paigaldamine

Spatie on loonud fantastilise raamatukogu Laraveli uudiskirja. Selle raamatukogu abil kavatsen integreerida MailChimpi infolehe.

Avage terminal oma projekti juurkataloogis ja käivitage käsk:

composer require spatie/laravel-newsletter

Pärast teegi installimist käivitage konfiguratsioonifaili avaldamiseks järgmine käsk config/newsletter.php.

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

Minge kataloogi ‘config’ ja avage fail ‘newsletter.php’.

uudiskiri.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,
 
];

Siin pole vaja teha muudatusi, välja arvatud ‘ssl’ väärtus. Kui teie serveris pole SSL-sertifikaati, määrake see väärtus valeks. Võite ülaltoodud koodis näha konstandid MAILCHIMP_APIKEY ja MAILCHIMP_LIST_ID. See tähendab, et peate need konstandid oma .envfaili lisama tegelike väärtustega .

.env

....
 
MAILCHIMP_APIKEY=YOUR_MAILCHIMP_API_KEY
MAILCHIMP_LIST_ID=YOUR_MAILCHIMP_LIST_ID

Pärast seda tühjendage konfiguratsioonivahemälu käsuga:

php artisan config:clear

Integreerige MailChimpi uudiskiri Laraveli rakendusse

Olete installinud ja konfigureerinud teegi. Nüüd on teil hea oma Laraveli veebisaidil MailChimpi integreerimisega jätkata. Loome teie vaatefaili lihtsa uudiskirja vormi.

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

Asendage kohatäide ROUTE_HERE kindlasti tegeliku väärtusega. Järgmisena lisage kontrolleri failis installitud paketi fassaad.

Kontrolleri funktsioonis, kuhu vormi postitate, kirjutage kood järgmiselt:

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

Siin kontrollin kõigepealt, kas kasutaja on juba liitujate nimekirja lisatud või mitte. Kui ei, siis lisage see abonentide loendisse. Kasutasin meetodit, subscribe()mis tellib kasutaja otse loendisse. Kui peate enne loendi tellimist saatma kasutajale kinnitusmeili, asendage allolev rida

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

koos

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

subscribePending() Funktsioon määrab MailChimpi loendis kasutaja olekuks „ootel”, kuni kasutaja tellimuse kinnitab.

Samuti pakub Mailchimp väljad Vaatajaskond, mis salvestavad lisateavet kasutajate kohta otse MailChimpi juhtpaneelil. Igaks juhuks, kui soovite lisada vaatajaskonna väljad, saate seda teha, lisades ülaltoodud meetodisse veel ühe parameetri. Lisan siin väärtused vaatajaskonna väljadele FNAME ja LNAME.

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

Kui soovite tellijale silte lisada, kasutage seda addTags()meetodit. Mitu massiivi elementi edastage juhuks, kui peate määrama mitu silti. Minu puhul määran tellijale märgendi „Blogger”.

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

Kasutaja saab abonendi nimekirjast kustutada, kasutades koodi:

Newsletter::delete('SUBSCRIBER_EMAIL');

Need on veebisaidil tavaliselt nõutavad põhimeetodid. Võite ka GitHubis kontrollida selle paketi pakutavaid lisafunktsioone .

Loodan, et saate aru, kuidas integreerida MailChimpi uudiskiri oma Laraveli veebisaidile. Palun jagage oma mõtteid ja ettepanekuid allpool olevas kommentaaride jaotises.

seotud artiklid

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem