Changelog

changelog

Každý týden shrnujeme, co se v Ecomailu událo. Nové funkce, drobná i velká vylepšení nebo opravy.

Živá aktualizace domén, Basic Auth pro webhooky a opravy kampaní

Živá aktualizace stavu ověření domén, volitelná Basic Auth autentikace pro webhooky, oprava zastaralého stavu u transakčních domén, oprava UI triggeru Úprava kontaktu v Safari, oprava zobrazení na dashboardu, oprava EMA Brand Kitu a oprava synchronizace RFM segmentů do Skliku.

VYLEPŠENÍ

Domény: stav ověření se aktualizuje živě

Stránka Domény dříve zjišťovala aktuální stav ověření opakovaným dotazováním. Nyní se stav aktualizuje okamžitě po dokončení kontroly na pozadí ‑ u nově přidané domény tak vidíte výsledek ověření v řádu sekund místo až půl minuty.

NOVINKA

Webhooky: volitelná Basic Auth autentikace

K webhookům z automatizací, ze změny stavu kontaktu v seznamu (např. odhlášení) i k message eventům z kampaní lze nově nastavit volitelnou Basic Auth autentikaci přes hlavičku požadavku. Hodí se pro klienty, kteří chtějí přijímat pouze ověřené požadavky.

OPRAVA

Domény: transakční doména nezůstává v zastaralém stavu

U transakčních domén mohl zůstat zobrazený zastaralý stav ověření i po úspěšné revalidaci ‑ doména fungovala a odesílala e‑maily v pořádku, jen zobrazení v sekci Domény neodpovídalo realitě. Zobrazení stavu je opraveno.

OPRAVA

Automatizace: trigger Úprava kontaktu funguje v Safari

V prohlížeči Safari nešlo v nastavení triggeru Úprava kontaktu zaškrtnout checkbox ani rozbalit nabídku možností ‑ prvky se místo toho graficky posouvaly doprostřed obrazovky. Chyba je opravena.

OPRAVA

Dashboard: výčet seznamů u poslední kampaně se zalamuje správně

Výčet seznamů kontaktů u poslední odeslané kampaně na dashboardu se u delšího obsahu nezalamoval na další řádek, což vynucovalo horizontální scrollování. Po obnovení cache stránky se navíc místo názvů seznamů dočasně zobrazovalo N/A. Obě chyby jsou opraveny.

OPRAVA

EMA: Brand Kit se zobrazuje spolehlivě

V některých případech se existující Brand Kit v EMA nezobrazil, přestože byl v datech uložený a dostupný. Zobrazení Brand Kitu je opraveno.

OPRAVA

Sklik: RFM segmenty se synchronizují se správnými daty

U okruhů v integraci se Sklikem využívajících RFM segmentaci se mohl přenést prázdný nebo neaktuální seznam kontaktů kvůli časovému nesouladu mezi denním přepočtem RFM segmentů a synchronizací do Skliku. Synchronizace nyní probíhá až po dokončení přepočtu segmentů.

API filtrace statistik a opravy slevových kuponů

API endpointy pro statistiky kampaní a automatizací nově podporují filtraci podle data, tři opravy u slevových kuponů (propisování data platnosti, export odeslaných kuponů, import z CSV), oprava odeslání šablony s nedostupným produktem a oprava načítání jmen kontaktů z Ecwidu.

VYLEPŠENÍ

API: statistiky kampaní a automatizací lze filtrovat podle data

Endpointy GET /campaigns/{id}/stats a GET /pipelines/{id}/stats nově podporují volitelný parametr from_date a to_date ve formátu YYYY‑MM-DD. Stejné parametry přibyly i na detail endpointech stats‑detail, kde dříve fungoval jen from_date. Filtrace umožňuje stahovat statistiky po dnech bez nutnosti načítat celou historii.

OPRAVA

Slevové kupony: tři opravy v propisování, exportu a importu

Merge tag pro datum platnosti posledního odeslaného slevového kuponu se v e‑mailu z automatizace nezobrazoval ‑ opraveno. Export odeslaných kuponů ve složce se po kliknutí neodeslal na e‑mail administrátora ‑ opraveno, export se nyní doručí spolehlivě. Import kuponů z CSV souboru mohl v určitých případech selhat ‑ opraveno.

OPRAVA

Automatizace: šablona s nedostupným produktem se odešle

Pokud šablona v automatizaci obsahovala podmínku na produkt (např. naposledy zakoupený), který nebyl dostupný ve feedu nebo nesplňoval zadanou podmínku, e‑mail se neodeslal a automatizace selhala bez chybové hlášky. Šablona se nyní odešle i v případě, že podmínka na produkt není splněna ‑ produkt se v e‑mailu vynechá, ale zbytek šablony se doručí.

OPRAVA

Ecwid: jméno kontaktu se načítá správně

Integrace s Ecwid načítala jméno kontaktu z API pole, které Ecwid přestal plnit. Přepnuli jsme na aktuální pole dle opravené dokumentace Ecwidu.

API: pole next v automatizacích, nová funkce NOW(), přesun EMA kreditů a opravy

API endpointy pro automatizace nově vracejí pole next popisující návaznost kroků, nový endpoint pro výpis produktových feedů, možnost vytvořit šablonu přímo z MJML definice, funkce NOW() a podpora času v poli Datum, přesun EMA kreditů mezi agenturou a podúčty, oprava vyloučení z nadřazeného segmentu, sjednocení časových zón v Přehledu, oprava exportu obsáhlých automatizací a oprava produktových kódů u Eshop‑rychle.

NOVINKA

API: pole next popisuje návaznost kroků v automatizaci

Endpointy GET /pipelines/{id}/actions a GET /pipelines/{id}/actions/{actionId} nově vracejí u každého kroku pole next s ID navazujících kroků, takže z odpovědi lze sestavit celý graf automatizace. U většiny typů kroků je next pole ID (obvykle jedno, případně prázdné nebo null na konci větve). U větvících kroků je next objekt s jedním polem ID pro každý výstup ‑ yes / no u kroku Podmínka, klíče jednotlivých variant u kroku Rozdělit test a default / quarantine_skip u kroku Odeslat e‑mail.

NOVINKA

API: nový endpoint pro výpis produktových feedů

Nový endpoint GET /feeds vrací seznam všech produktových feedů v účtu včetně typu feedu, URL, počtu načtených produktů a případné chyby z posledního zpracování. Pole id z odpovědi lze použít jako feed_id pro endpoint na obnovení feedu.

NOVINKA

API: šablonu lze vytvořit přímo z MJML definice

Endpoint POST /templates nově přijímá kromě pole html i pole mjml s definicí šablony ve stejném JSON formátu, který používá editor šablon Ecomail. Šablona vytvořená z MJML definice je plně editovatelná v drag‑and-drop editoru ‑ Ecomail definici zkompiluje do HTML automaticky. Šablona vytvořená z čistého HTML zůstává editovatelná pouze v kódovém editoru. Pole html a mjml nelze kombinovat, je potřeba poslat právě jedno z nich.

NOVINKA

Automatizace: funkce NOW() a podpora času v poli Datum

Vedle stávající funkce CURDATE() je nově k dispozici i NOW(), která vrací aktuální datum a čas ve formátu RRRR‑MM-DD HH:MM:SS. Pole typu Datum nově přijímá kromě samotného data i tento rozšířený formát s časem ‑ hodí se pro přesnější logování, například přesný čas registrace nebo nákupu.

NOVINKA

Agentury: přesun EMA kreditů mezi agenturou a podúčty

Agenturní admin může nově přesouvat EMA kredity mezi agenturním účtem a podúčty stejným způsobem, jaký dnes funguje pro e‑mailové a SMS kredity ‑ obousměrně, v sekci Správa podúčtu. Převod nelze provést, pokud na agentuře nebo dotčeném podúčtu právě probíhá nezúčtovaná EMA relace (chat nebo naplánovaný checkup) ‑ v takovém případě je potřeba počkat na její dokončení.

VYLEPŠENÍ

Segmentace: vyloučení z nadřazeného segmentu funguje správně

Pokud byl jako nadřazený segment použit segment s podmínkou Vyloučit ze segmentu, výsledný segment toto vyloučení ignoroval a vracel tak i kontakty, které měly být vyřazené. Vyloučení z nadřazeného segmentu se nyní respektuje.

OPRAVA

Přehled: časy odpovídají zbytku aplikace

Čas poslední odeslané kampaně v sekci Přehled se zobrazoval v UTC, zatímco v sekci Kampaně ve stejný okamžik v lokálním čase (CET/CEST). Zobrazení času v Přehledu je nyní sjednocené se zbytkem aplikace.

OPRAVA

Eshop‑rychle: produktový kód v objednávce odpovídá katalogu

U části objednávek z integrace Eshop‑rychle se produktový kód uložený u objednávky lišil od kódu v produktovém katalogu, takže se produkt v datovém feedu nedohledal. Kódy se nyní ukládají konzistentně a párování s katalogem funguje spolehlivě.

VYLEPŠENÍ

Automatizace: export obsáhlé automatizace je rychlejší

Export automatizace s velkým počtem kroků a kontaktů mohl selhat nebo trvat neúměrně dlouho. Zpracování exportu je optimalizované a zvládá i rozsáhlé automatizace spolehlivě.