Připoj RevenueCat a spouštěj e-maily v duchu značky, když v tvé aplikaci někdo nakoupí, prodlouží či zruší předplatné nebo narazí na problém s platbou. Brew podporuje 11 událostí životního cyklu ze služby RevenueCat a jedna sekvence může obsloužit předplatitele ze všech platforem: App Store, Google Play, Amazon, Stripe i Web Billing.
Nákupy, prodlužování předplatného, refundace a přístupová práva (entitlements) mají dál na starosti RevenueCat a obchody s aplikacemi. Brew e-maily vytváří a posílá.
Událost CANCELLATION může znamenat zrušené předplatné i refundaci a sama o sobě neznamená, že přístup skončil. Konec přístupu hlásí až událost EXPIRATION. Událost SUBSCRIPTION_PAUSED jen naplánuje budoucí pozastavení.
Událost CANCELLATION použij pro e-maily na znovuzískání zákazníků nebo s průzkumem důvodů odchodu a EXPIRATION pro všechno, co počítá s tím, že přístup už skončil. Událost UNCANCELLATION nezastaví běh, který už zrušení spustilo, a proto před každý další e-mail přidej podmínku na revenuecat_subscription_status.
Filtruj podle pole environment, aby se události SANDBOX nedostaly do aktivních automatizací.
Brew podporuje těchto 11 typů událostí:
Brew čte příjemce nejdřív z atributu předplatitele $email a jako záložní možnost přijme i ID uživatele aplikace (app user ID), původní ID uživatele aplikace nebo alias, pokud mají tvar e-mailové adresy. Aliasy v RevenueCat jsou historie ID uživatele aplikace, takže na ně nespoléhej a $email nastav výslovně. Pokud v žádném z těchto polí není skutečná adresa, Brew událost zaznamená s nedohledaným příjemcem, nevytvoří žádný kontakt a nespustí žádnou automatizaci.
Každá ověřená událost se skutečnou e-mailovou adresou vytvoří nebo aktualizuje kontakt v Brew s touto adresou, a to bez ohledu na to, jestli událost používá nějaká automatizace. Pokud jsou data k dispozici, Brew nastaví revenuecat_app_user_id, revenuecat_store a revenuecat_environment.
Události životního cyklu nastaví revenuecat_subscription_status na active, cancelled, expired, billing_issue nebo pause_scheduled. Pokud je událost obsahuje, Brew uloží také revenuecat_product_id, revenuecat_cancel_reason, revenuecat_expiration_reason, revenuecat_last_purchase_at a revenuecat_pending_product_id.
Pro proměnné vycházej z deklarovaného schématu payloadu vybrané události. Každá událost obsahuje pole email, productId, priceUsd, pricePurchaseCurrency, currency, store, environment a createdAt, pokud jsou k dispozici. Pole priceUsd je cena v USD a pricePurchaseCurrency je cena v měně, kterou udává pole currency. Jméno ani příjmení Brew z payloadů RevenueCat nedostane.
Hodnotu pole store přebírá Brew beze změny ze služby RevenueCat (například APP_STORE nebo PLAY_STORE) a RevenueCat může přidávat nové hodnoty. Filtruj podle konkrétních hodnot, na kterých ti záleží.
Nákup neznamená souhlas s marketingovými e-maily. Souhlas zaznamenej zvlášť a před propagačními rozesílkami ho ověř.
RevenueCat posílá TRANSFER s ID uživatelů aplikace, ale bez e-mailu příjemce. Brew událost zaznamená s nedohledaným příjemcem a nespustí žádnou automatizaci.
Přijetí události a odeslání e-mailu jsou samostatné kroky. Ověř, že odpovídající automatizace je aktivní, a pak projdi její filtry a historii běhů a zkontroluj, jestli má příjemce na e-mail nárok a jak je na tom odesílací doména. Doručení TEST nikdy nespustí žádnou automatizaci. Když se příjemce nepodaří dohledat, zkontroluj nejdřív $email; Brew přijímá i ID uživatelů aplikace, původní ID uživatelů aplikace a aliasy, pokud mají tvar e-mailové adresy.