Kas yra Mautic ir kodėl jis turėtų jus dominti
Marketingo automatizavimo įrankiai dažnai asocijuojasi su didelėmis kainomis ir sudėtingomis licencijomis. HubSpot, Marketo, Pardot – visi šie sprendimai reikalauja nemažų investicijų, o kai kurie iš jų net neturi normalios self-hosted versijos. Čia ir ateina į sceną Mautic – open-source platforma, kuri leidžia susikurti pilnavertę marketingo automatizavimo sistemą be mėnesinių mokesčių už kontaktų skaičių ar išsiųstus el. laiškus.
Mautic projektas pradėtas 2014 metais, o jo kūrėjas DB Hurley norėjo sukurti alternatyvą brangiems komerciniam sprendimams. Šiandien tai viena iš populiariausių open-source marketingo platformų su aktyviai besivystančia bendruomene. Platformą galite įdiegti savo serveryje arba naudoti debesų versiją per trečiųjų šalių paslaugų teikėjus.
Kas svarbiausia – Mautic nėra supaprastinta versija komercinių įrankių. Tai pilnavertis sprendimas su kontaktų valdymu, segmentacija, el. pašto kampanijomis, landing pages, A/B testavimu, socialinių tinklų integracijomis ir daug kuo kitu. Jei esate IT specialistas arba dirbate su klientais, kuriems reikia marketingo automatizavimo, bet biudžetas ribotas, Mautic tikrai verta dėmesio.
Techninis įdiegimas ir infrastruktūros reikalavimai
Pradėkime nuo to, kas domina mus kaip IT specialistus – kaip šitą dalyką paleisti. Mautic yra PHP aplikacija, pastatyta ant Symfony framework’o. Tai reiškia, kad jums reikės standartinio LAMP arba LEMP stack’o.
Minimalūs reikalavimai nėra kokie nors kosmoso lygio: PHP 7.4 ar naujesnė versija (geriausia 8.0+), MySQL 5.7+ arba MariaDB 10.1+, Apache ar Nginx web serveris. Rekomenduojama bent 2GB RAM, nors realybėje su mažesne baze galite išsiversti ir su 1GB. Tačiau jei planuojate dirbti su dideliais kontaktų kiekiais ir vykdyti sudėtingas kampanijas, geriau skaičiuokite 4GB ar daugiau.
Diegimas gana paprastas. Atsisiuntę naujausią versiją iš GitHub, išpakuojate failus, sukuriate duomenų bazę, nustatote tinkamas teises katalogams ir paleidžiate web-based installer’į. Panašiai kaip diegiant WordPress, tik čia reikia šiek tiek daugiau dėmesio PHP extensions – būtina turėti įjungtus zip, xml, mbstring, iconv, gd, curl ir keletą kitų.
Vienas dalykas, kurį būtina suprasti iš karto – Mautic naudoja cron jobs’us daugeliui funkcijų. El. laiškų siuntimas, kampanijų vykdymas, segmentų atnaujinimas – visa tai vyksta per cron. Todėl po įdiegimo būtinai sukonfigūruokite bent kelis pagrindinius cron task’us. Dokumentacijoje rekomenduojama vykdyti segments:update kas 15 minučių, campaigns:trigger kas 5 minutes, ir messages:send kas minutę, jei naudojate message queues.
Kontaktų valdymas ir segmentacija
Dabar pereikime prie funkcionalumo. Mautic kontaktų valdymo sistema yra gana lanksti. Galite importuoti kontaktus iš CSV, sinchronizuoti per API, arba jie gali patys užsiregistruoti per formas jūsų svetainėje. Kiekvienas kontaktas gali turėti custom fields – galite sukurti bet kokius laukus, kurių jums reikia.
Kas tikrai įdomu – tai kontaktų sekimas (tracking). Įdiegę Mautic tracking script’ą į savo svetainę, galite matyti, kuriuos puslapius lanko jūsų kontaktai, kiek laiko praleidžia, kokius veiksmus atlieka. Tai panašu į Google Analytics, tik susieta su konkrečiais žmonėmis. Informacija labai naudinga kuriant personalizuotas kampanijas.
Segmentacija Mautic yra dinamiška. Sukuriate segmentą su tam tikromis sąlygomis (pavyzdžiui, „visi kontaktai iš Lietuvos, kurie aplankė pricing puslapį per paskutines 30 dienų”), ir sistema automatiškai prideda/šalina kontaktus pagal šias taisykles. Nereikia rankiniu būdu atnaujinti sąrašų – viskas vyksta automatiškai.
Galite naudoti ir paprastus filtrus (šalis, miestas, el. pašto domenas), ir sudėtingesnius – elgesio pagrindu (aplankė puslapį X, atidarė el. laišką Y, nepaspaudė nuorodos per Z dienų). Taip pat galima derinti kelis segmentus su AND/OR logika, kas leidžia kurti tikrai sudėtingas auditorijas.
Kampanijos ir automatizavimo workflow’ai
Čia prasideda tikroji magija. Mautic kampanijos yra vizualūs workflow’ai, kuriuos kuriate drag-and-drop principu. Galite nustatyti trigger’ius (kas pradeda kampaniją), veiksmus (ką sistema daro) ir sprendimus (kaip reaguoti į kontakto elgesį).
Pavyzdžiui, paprasčiausias nurturing workflow: kontaktas užsiregistravo per formą → laukiama 1 diena → siunčiamas pirmasis el. laiškas → jei atidarė laišką, laukiama 2 dienos ir siunčiamas sekantis → jei neatidarė, laukiama 5 dienos ir siunčiamas alternatyvus laiškas su kitu subject line. Viskas vyksta automatiškai.
Galite naudoti ir sudėtingesnius scenarijus su taškų sistema (lead scoring). Kontaktas gauna taškus už tam tikrus veiksmus – aplankė svarbų puslapį (+10), atidarė el. laišką (+5), paspaudė nuorodą (+15). Kai surenka tam tikrą skaičių taškų, automatiškai perkeliamas į kitą segmentą arba jam siunčiamas specialus pasiūlymas.
Vienas iš įdomesnių features – kampanijų A/B testavimas. Galite sukurti kelias el. laiško versijas ir Mautic automatiškai paskirstys kontaktus, išsiųs skirtingas versijas, ir po tam tikro laiko parodys, kuri veikė geriau. Tai pat galima testuoti ir landing pages.
Svarbu paminėti, kad kampanijos Mautic vykdomos per cron, ne realiu laiku. Tai reiškia, kad jei nustatėte cron kas 5 minutes, kontaktas gali gauti el. laišką ne tiksliai po 1 valandos, o po 1 valandos ir 0-5 minučių. Daugumai scenarijų tai nėra problema, bet jei reikia tikslaus timing’o, reikia turėti omenyje.
El. pašto siuntimas ir deliverability
Mautic gali siųsti el. laiškus keliais būdais: per PHP mail() funkciją, SMTP, arba per trečiųjų šalių paslaugas kaip SendGrid, Amazon SES, Mailgun, SparkPost ir kitus. Pirmasis variantas tinka tik testavimui – production aplinkoje tikrai nenaudokite PHP mail().
SMTP yra normalus variantas, jei turite savo mail serverį su gera reputacija. Bet realybėje daugumai projektų rekomenduočiau naudoti specializuotas el. pašto siuntimo paslaugas. Jos turi geresnes delivery rates, detalesnius analytics, bounce handling, ir dažniausiai kainuoja gana priimtinai.
Amazon SES yra populiarus pasirinkimas dėl kainos – $0.10 už 1000 el. laiškų. Tačiau reikia turėti AWS paskyrą ir praėjti per jų verification procesą. SendGrid ir Mailgun turi free tier’us, kurie tinka mažesniems projektams. Integracija su Mautic paprasta – įvedate API raktą ir viskas veikia.
Vienas dalykas, kurį būtina padaryti – sukonfigūruoti SPF, DKIM ir DMARC records jūsų domenui. Be šitų dalykų jūsų el. laiškai greičiausiai keliaus tiesiai į spam. Mautic turi built-in DKIM signing, tik reikia sugeneruoti raktus ir pridėti DNS records. Dokumentacija šiuo klausimu gana išsami.
Dar vienas svarbus aspektas – bounce handling. Mautic gali automatiškai apdoroti hard ir soft bounces, jei sukonfigūruojate monitored inbox. Tai reiškia, kad sukuriate atskirą el. pašto dėžutę (pvz., [email protected]), nurodote ją Mautic, ir sistema periodiškai tikrina šią dėžutę, apdoroja bounce pranešimus ir atitinkamai pažymi kontaktus.
Landing pages ir formos
Mautic turi integruotą landing page builder’į. Jis nėra toks fancy kaip specializuoti įrankiai tipo Unbounce ar Instapage, bet basic dalykams tikrai pakanka. Galite sukurti puslapius su formomis, nuorodomis, nuotraukomis, video. Yra keletas default temų, arba galite sukurti savo HTML/CSS.
Formos yra vienas iš pagrindinių būdų, kaip kontaktai patenka į Mautic sistemą. Galite sukurti standalone formas (kurios veikia landing page’uose) arba embedded formas (kurias įdedame į esamą svetainę per JavaScript arba iframe). Formos palaiko conditional fields – tam tikri laukai rodomi tik jei įvykdytos tam tikros sąlygos.
Viena cool funkcija – progressive profiling. Jei kontaktas jau yra sistemoje ir užpildė formą anksčiau, Mautic gali rodyti kitus klausimus, o ne prašyti įvesti tuos pačius duomenis dar kartą. Tai pagerina user experience ir leidžia palaipsniui rinkti daugiau informacijos apie kontaktą.
Formos gali turėti actions – ką daryti po submit’o. Galite pridėti kontaktą į kampaniją, į segmentą, siųsti notification el. laišką, nukreipti į thank you page, ir t.t. Viskas konfigūruojama per UI, nereikia kodo.
Jei jums reikia daugiau kontrolės, Mautic turi API, per kurį galite submit’inti formas programiškai. Tai naudinga, jei turite custom front-end ir nenorite naudoti Mautic generuojamo HTML.
Integracijos ir API galimybės
Mautic turi nemažai built-in integracijų su populiariais įrankiais. CRM sistemoms – Salesforce, HubSpot CRM, SugarCRM, Dynamics. Social media – Facebook, Twitter, LinkedIn. Analytics – Google Analytics. E-commerce – WooCommerce, Magento. Taip pat yra integracijos su Zapier, kas atidaro duris į šimtus kitų aplikacijų.
Bet kas tikrai svarbu IT perspektyvoje – tai REST API. Mautic API yra gana išsamus ir leidžia daryti beveik viską, ką galite daryti per UI. Galite kurti/redaguoti/trinti kontaktus, kampanijas, segmentus, el. laiškus, formas. Galite gauti statistiką, siųsti custom events, atnaujinti kontaktų duomenis.
API autentifikacija vyksta per OAuth 2.0 arba Basic Auth. OAuth rekomenduojamas production aplinkoms, ypač jei kuriate integracijas su trečiųjų šalių sistemomis. Basic Auth paprastesnis ir tinka internal tools arba testing.
Vienas praktinis pavyzdys – integruojate Mautic su savo web aplikacija. Kai vartotojas užsiregistruoja jūsų sistemoje, per API sukuriate kontaktą Mautic. Kai vartotojas atlieka tam tikrus veiksmus (pvz., įsigyja premium planą), siunčiate custom event į Mautic, kuris trigger’ina atitinkamą kampaniją. Viskas vyksta automatiškai, be rankinio darbo.
Mautic taip pat palaiko webhooks – galite sukonfigūruoti, kad sistema siųstų duomenis į jūsų endpoint’ą, kai įvyksta tam tikri events (naujas kontaktas, el. laiškas atidaromas, forma submit’inama). Tai labai naudinga real-time integracijoms.
Performance optimizavimas ir skalabilumas
Jei dirbate su mažu kontaktų kiekiu (iki 10k), Mautic veiks gerai net ant basic VPS. Bet kai pradedame kalbėti apie dešimtis ar šimtus tūkstančių kontaktų, reikia pagalvoti apie optimizavimą.
Pirmiausia – duomenų bazė. Mautic generuoja nemažai queries, ypač kai vykdo kampanijas ir atnaujina segmentus. Būtinai įjunkite MySQL query cache, optimizuokite innodb_buffer_pool_size (bent 50-70% RAM), ir reguliariai vykdykite OPTIMIZE TABLE komandas. Taip pat verta sukurti papildomus indexes dažnai naudojamiems laukams.
PHP konfigūracija irgi svarbi. Padidinkite memory_limit (bent 256MB, geriau 512MB), max_execution_time (300s ar daugiau kampanijoms), ir įjunkite OPcache. OPcache gali dramatiškai pagerinti performance – kalbame apie 2-3x greitesnį puslapių loadinimą.
Jei turite tikrai didelę bazę, verta pagalvoti apie Redis arba Memcached cache. Mautic palaiko abu, ir tai gali labai sumažinti load’ą duomenų bazei. Konfigūruojama per app/config/local.php failą.
Dar vienas dalykas – el. pašto siuntimo optimizavimas. Jei siunčiate didelius kiekius el. laiškų, naudokite message queues. Tai reiškia, kad el. laiškai pirmiausia dedami į queue, o paskui siunčiami batch’ais. Taip išvengiate timeout’ų ir galite geriau kontroliuoti siuntimo greitį (svarbu, jei jūsų ESP turi rate limits).
Kai kontaktų skaičius viršija 100k-200k, verta pagalvoti apie multi-server setup. Galite turėti atskirą serverį duomenų bazei, atskirą web aplikacijai, ir atskirą cron job’ams. Arba net kelis web serverius su load balancer’iu. Mautic architektūra tai palaiko, nors reikės šiek tiek papildomo konfigūravimo.
Ką reikia žinoti prieš pradedant projektą
Mautic yra galingas įrankis, bet jis nėra plug-and-play sprendimas. Reikia investuoti laiko į mokymąsi, konfigūravimą, ir testavimą. Jei esate įpratę prie komercinių platformų su 24/7 support, čia turėsite pasikliauti dokumentacija ir community forumais.
Dokumentacija yra gana išsami, bet kartais pasendusi. Kai kurie straipsniai aprašo senesnes versijas, ir ne viskas veikia taip, kaip parašyta. Community forumai aktyvūs, bet atsakymo gali tekti palaukti. Yra ir mokamų support opcijų per trečiųjų šalių kompanijas, jei jums reikia garantuotos pagalbos.
Vienas svarbus dalykas – reguliarūs update’ai. Mautic bendruomenė aktyviai vysto platformą, ir naujos versijos išleidžiamos gana dažnai. Bet update’ai ne visada vyksta sklandžiai, ypač jei naudojate custom plugins ar temas. Visada darykite backup prieš update’inant, ir testuokite staging aplinkoje.
Kalbant apie plugins – ekosistema nėra tokia didelė kaip WordPress ar kituose mature projektuose. Yra bazinių pluginų, bet jei reikia kažko specifinio, greičiausiai teks rašyti patiems arba samdyti developerį. Gera žinia – Mautic plugin architektūra paremta Symfony bundles, tad jei esate susipažinę su Symfony, neturėtumėte didelių problemų.
Dar vienas aspektas – GDPR ir duomenų apsauga. Mautic turi built-in funkcijas GDPR compliance – do not contact sąrašai, duomenų eksportavimas, trinimas. Bet jūs esate atsakingi už tinkamą konfigūraciją ir procesų įgyvendinimą. Jei dirbate su EU klientais, būtinai pasikonsultuokite su teisininku dėl compliance reikalavimų.
Praktinis patarimas – pradėkite nuo mažo. Nesistenkite iš karto sukurti super sudėtingų kampanijų su dešimtimis šakų ir sąlygų. Pradėkite nuo paprastų workflow’ų, išmokite kaip sistema veikia, ir palaipsniui didinkite kompleksiškumą. Taip išvengsite frustracijos ir greičiau pamatysite rezultatus.
Ir paskutinis dalykas – Mautic nėra silver bullet. Tai įrankis, kuris reikalauja strategijos, turinio, ir nuoseklaus darbo. Geriausia technologija pasaulyje nepadės, jei jūsų el. laiškai neįdomūs arba kampanijos neturi aiškaus tikslo. Marketingo automatizavimas sustiprina gerą marketingą, bet nepakeičia jo.
Jei esate pasiruošę investuoti laiką ir pastangas, Mautic gali būti puikus sprendimas. Turite pilną kontrolę, nėra vendor lock-in, ir galite customize bet ką. Tai ypač aktualu agentūroms ar kompanijoms, kurios dirba su jautria informacija ir nori viską laikyti savo serveriuose. Open-source bendruomenė aktyviai palaiko projektą, ir ateitis atrodo šviesiai.
