Push jakinarazpenak marketing tresna ezinbestekoak dira mugikorretarako aplikazioa duen edonorentzat.
Zure erabiltzaileekin komunikatzeko modurik onena da, premiazko mezuak haien telefono mugikorretara bidaliz.
Mugikorretarako aplikazio batek erabiltzaileari push jakinarazpen bat bidal diezaioke, hau da, aplikazioa irekita ez dagoenean bere telefonoan agertzen den pop-up mezu labur bat da.
Alerta hauek abisuak, eguneraketak, deskontuak eta abar izan ditzakete.
Erabiltzaileen begiak harrapatzeko sortuak dira. Izenburua, mezua, irudia eta URLa push jakinarazpen baten osagai posibleak dira. Emojiak, logotipoak eta beste gauza batzuk ere izan daitezke haien parte.
Apple OS eta Google Android bezalako sistema eragileek hainbat interfaze dituzte push jakinarazpenetarako.
Push jakinarazpenak konpromisoa sustatzeko, aplikazioen erabilera areagotzeko, bihurketetan eragina izateko eta askoz gehiago erabil daitezke.
Aukerak benetan mugagabeak dira.
Gailu mugikorrentzako push jakinarazpenek, gailu mugikorrentzako push jakinarazpen gisa ere ezagunak, posta elektronikoa, SMSa eta lineako push jakinarazpenak bezalako kanalen erabilera osa dezakete abantaila berezi batzuekin.
Jakinarazpen-zerbitzuaren deskribapen azkar bat jasoko duzu argitalpen honetan eta bere helburuari, goi-mailako diseinuari, ezaugarri bereziei eta abarrei buruzko informazioa.
Helburua
Jakinarazpen-zerbitzu bat garatzea, produktuen artean erabiltzaileen mezuak hainbat kanaletan modu eraginkorrean banatu ditzakeena
Baldintzak:
- Bidalketa APIa: argitaratu baimendutako amaiera-puntu bat, edozein backend eta mikrozerbitzu jakinarazpenak bidaltzen has daitezen.
- Kanal bateragarriak: API bat argitaratzen duen edozein kanaletan alertak bidaltzea onartzen du, hala nola posta elektronikoa, testu-mezua eta push.
- Erabiltzailearen hobespenak: erabiltzaileei kanal eta jakinarazpen bakoitzerako erabiltzaileen hobespenak hautatzeko aukera ematea.
- Beheko zerbitzuen betetzeko mugak: saihestu zure e-posta edo SMS zerbitzua moztu edo gelditu da.
- Eskalagarria: baimendu (teoriki) eskala horizontal infinitua.
Goi-mailako Arkitektura
Demagun zure kodeak norbaiti jakinarazi behar diola:
- POST /send amaiera-puntua zure kodeak deitzen du. Eskuragarri dagoen kanal bakoitzeko, eskaerak hartzailearen userId, jakinarazpen mota eta bere edukia barne hartzen ditu.
- OAuth2 Bezeroaren Kredentzialen Fluxua /send amaiera-puntuak erabiltzen du eskaera autentifikatzeko.
- Ondoren, erabiltzailearen jakinarazpen-aukerak datu-basetik eskatzen dira. Hobespenek erakusten dute erabiltzailea kanal eta jakinarazpen jakin batera harpidetuta dagoen ala ez.
- Datu-basetik, erabiltzaileen ezaugarriak irakurriko ditu, hala nola helbide elektronikoak eta telefono zenbakiak.
- Amaiera-puntu honek erabiltzailearen ezaugarriak, kanalak eta kanalaren berariazko edukia biltzen dituen mezu-objektu bat sortuko du. Ez ditu desaktibatutako kanalak sartuko, ordea. Ondoren, mezua fan out zerbitzu batera bidaltzen da.
- Jasotako mezuak lan-ilaretara zabaltzen dira fanout zerbitzuaren bidez. Iragazkia indarrean dago, hala ere, mezuan zehazten ez diren kanalen lan-ilarak alde batera uzteko.
- Kanal bakoitzak prozesadore bat eta lan ilara bat ditu. Prozesadoreak zeregina hartzen du eta gero dagokion zerbitzua eskatzen du, hala nola transakzio-posta elektronikoa edo SMS zerbitzua.
Arkitekturako elementu nagusiak
POST/bidali
Baliteke oso ondo ohartuko zinen amaiera-puntu honetarako eskaeran userId eta ez helbide elektronikoa ez telefono zenbakia bakarrik sartzen direla. Horri esker, jakinarazpen-zerbitzuak zure erabiltzaileentzat anonimoak izaten jarraitzea ahalbidetzen du.
Eskalagarritasuna bermatzeko, amaiera-puntua a atzean jartzen da karga orekatzailea.
Erabiltzaileei begira egindako autentifikazio arruntak ez dio amaiera puntuari babesik ematen.
Zerbitzaritik zerbitzarirako komunikaziorako erabiltzen den OAuth2 Client Credential Flow deritzon autentifikazio-metodo desberdin bat erabili behar duzu, eskaera bidaltzen duen zerbitzua softwarea bera baita.
Zure aplikazioak jakinarazpenak hainbat lekutan emango ditu. Bidaltzeko funtzioa ia edonon erabil dezakezu, adibidez, kode-oinarri berri batetik edo zure eraikuntza-fluxutik, karga-orekatzaile baten atzean amaiera-puntu gisa ezarriz, modu independentean eskalagarria dela bermatzen duena.
PUT/erabiltzaile hobespenak
Erabili oso eskalagarria den gako/balio bikotea edo NoSQL datu-base bat. Formateatu erregistroak honela: GAKOA: erabiltzailearen id. lagina: jakinarazpenaren id., BALIOA: ["posta elektronikoa", "egoera: egia", "SMS", "egoera: faltsua", kanala: "posta elektronikoa", "posta elektronikoa", egoera. : egia”]
Erregistroetan balio "faltsuak" badaude, transmisio-puntuak dagokion kanala baztertuko du fanout-era bidalitako mezutik. Kanal baterako erregistrorik ez badago, erabiltzaileak ez ditu bere lehentasunak espresuki adierazi. Egoera honetan lehenetsia izateko baimena eman behar duzu.
Erabiltzaileak erabiltzaile-hobespenen datu-baseko datuak alda ditzake zure UI eta zure autentifikazio-prozedura estandarrek babesten duten ohiko amaiera-puntu bat erabiliz.
Erabiltzaileak haserretu egingo dira eta zure alertak spam gisa izendatzera edo isilaraztea behartuta egongo dira, jakinarazpenen hobespenak aldatzeko aukerarik ematen ez badiezu. Ondorioz, zure erabiltzaile-esperientzia gehiago kaltetuko da, eta posta elektronikoa edo SMSak bidaltzeko zerbitzuek zure kontua eten dezakete.
Fan Out
Fanout-ek mezu bat kopiatzen du eta leku ezberdinetara banatzen du. Merkeak eta oso eskalagarriak dira. Erabili SNS AWS-n. Erabili Pub/Sub Azure-n eta gaiak eta harpidetzak Google Cloud Platform-en.
Baztertutako kanaleko lan-ilaretara alferrikako mezuak bidaltzea saihesteko, fanout-aren eta lan-ilararen arteko iragazketa konfigura dezakezu. Esate baterako, AWS SNS-n, zehaztu dezakezu posta elektronikoko lan-ilarak fanout-mezua soilik jaso behar duela "posta elektronikoa" balioa "kanalak" eremuan badu.
Nahiz eta kodea sortu behar duzun lan-ilaretara mezu berdina bidaltzeko, fanout eraginkorragoa da eta kode gutxiago behar du. Fanout-ek ilarak gehitzeko eta kentzeko erosotasuna ere eskaintzen du, zure kanalak zabaltzeko eta berrantolatzeko aukera emanez.
Lanpostuen tramitazioa
Mezuak ilaran gordetzen dira zure lan-prozesadoreek prozesatu zain. Era berean, merkeak eta oso eskalagarriak dira. Lan-prozesadoreak lan-ilaretako mezuak prozesatzen dituzten kode zatiak dira. Ilaran dauden mezuen bolumenaren arabera, eskala daitezke.
Lan-prozesadoreak API dei bat egin beharko lioke hornitzaile egokiari jakinarazpena gure eszenatokian emateko transakzio-posta elektronikoko zerbitzu baten bidez.
Posta elektronikoa, SMSa eta antzeko mezuak bidaltzeko hornitzaile gehienek baldintza zorrotzak dituzte bidaltzen dituzun mezuen kantitatearen eta kalibrearen arabera. Gainera, hauek aztertu eta prozedura egokiak ondo konfiguratu nahi dituzu. Hona hemen gure aholkuak AWS SES-tik amaitzea saihesteko.
Gehienezko lan-prozesadore kopuru bat defini dezakezu entrega-zerbitzuen tarifa-mugak gainditzea saihesteko.
Hobekuntza gehiago
Elementu horietako mordo bati begirada bat eman diezaiokezu.
- Beren APIak, taulak eta abar behar dituzte aplikazio barruko jakinarazpen-zerbitzu eskalagarria izateko.
- Ireki/klik txostena bildu eta erakustea
- Jakinarazpenen edukia kodetik kentzea eta zure produktu eta diseinu taldeari alertak bisualki aldatzen utzi beharrean, kodea aldatu gabe
- Koderik aldatu gabe, zure taldeak panela erabil dezake kanal jakin batzuen jakinarazpenak aktibatzeko edo desgaitzeko.
Push jakinarazpenaren abantailak
- Igotu erabiltzaileen interakzioa: eguneratzeek eta material freskoak zure erabiltzaileek interesa mantenduko dute.
- Igotu Komunikazioaren Ikusgarritasuna: Ziurtatu zure mezuak berehala jasotzen direla, jendea aktibo ez dagoenean ere. Bidali premiazko jakinarazpenak eta eskaini erabiltzaileei esperientzia arin bat.
- Mantendu atxikipena: Erabili argi eta garbi ikusten diren push jakinarazpenak zure erabiltzaileei itzultzeko eskatzeko. Erabiltzaileen atxikipena areagotu eta murrizketa murriztu dezakezu bezeroak zure webgunera eta aplikaziora itzularaziz.
- Hobetu bihurketak: aplikazio barruko sari, promozio, deskontu edo bestelako eskaintzaren inguruan push kanpainak sortuz, salmentak areagotu ditzakezu.
- Eskalatu zure enpresa: zure komunikazio-ikuspegiak eskalatu egin behar du zure audientzia hedatu ahala. Zure bezero-basea zabaltzen den heinean, push jakinarazpenak haiekin harremanetan egoteko metodo eraginkorra dira.
- Egin erabiltzailearen esperientzia konektatu (UX): kontsumitzaileei transakzio-alertak emanez informatuta mantentzeko eta kanalen arteko esperientzia leun bat eskaintzeko, marruskadura murriztu dezakezu bezeroaren bidaian zehar.
Ondorioa
Bukatzeko, push jakinarazpen zerbitzu eskalagarri baten arkitekturari buruzko ezagutza lortu genuen. Hodeiko zerbitzu-hornitzaile nagusi guztiek eskaintzen dituzten tresnak ere aztertu ditugu, zure jakinarazpenak horietan oinarri ditzazun.
Push jakinarazpen sistemaren arkitekturaren ikuspegi orokorra eskaintzen saiatu naizen arren, eszena atzean askoz gehiago gertatzen da.
Zinez espero dut informazio hau erabilgarria izatea eta erabilera ona ematea.
Utzi erantzun bat