Aby lepiej personalizować wiadomości dobrze jest zwracać się do użytkownika po imieniu i prawidłowo odmieniać płeć. Aby robić to automatycznie Polacy mają trochę utrudnione zadanie.
W języku angielskim mail zacznie się „Hi Mike” lub „Hi Ann”. A w polskim trzeba się trochę nakombinować, bo nie dość że zwracamy się do użytkownika w wołaczu „Cześć Michale” lub „Cześć Anno” (a w formularzach kontaktowym podaje się formę w mianowniku „Michał”. „Anna”), to na dodatek w dalszej części wiadomości także mogą pojawić się słowa typu ” wysłałeś” lub „wysłałaś” w zależności od tego, czy rozmawiamy z mężczyzną czy kobietą. Dochodzi jeszcze forma bezosobowa, jeśli nie znamy imienia lub płci. W Polsce mamy więc trochę trudniej, ale da się coś z tym zrobić!
User.com umożliwia bowiem zarówno zastosowanie odpowiedniej formy, w zależności od płci (lub innych parametrów, jak i stworzenie dodatkowego atrybutu użytkownika jak „imię w wołaczu”. Ten artykuł dotyczy jednego ze sposobów, w jaki można to zrobić. To jest implementacja wykorzystująca dodatkowo Integromat i Google Sheets, dlatego jest to do zrobienia nawet bez pomocy programisty. Sposobów na wykonanie takiej automatyzacje jest oczywiście wiele. Jeśli masz możliwość poprosić programistę o napisanie odpowiedniego skryptu, to nie potrzebujesz nawet Integromata. No, ale ja go tu wykorzystałem i chcę się podzielić tym sposobem.
Baza imion
Aby mieć skąd zaciągać wołacze powiązane z danym imieniem stworzyłem bazę imion z 3 kolumnami. Kolumna A to imię w mianowniku, w kolumnie B jest wołacz, a w kolumnie C płeć użytkownika. Dodam jeszcze, że w bazie wszystkie imiona mogą być małymi literami. Wyszukiwana fraza (czyli podane imię przez użytkownika) zostanie przetworzone na małe litery i w ten sposób porównane z kolumną A. Wynik, czyli imię w wołaczu zostanie przetworzone w taki sposób, aby pierwsza litera była duża, a reszta małe. Kolumna C jest dostosowana do specyfikacji Usera, gdzie „2” oznacza mężczyznę, a „3” kobietę.

Scenariusz w Integromat i User.com
Następnie stworzyłem w Integromacie scenariusz, w którym:
- Integromat otrzymuje wymagane dane (imię oraz numer użytkownika w User.com)
- Wyodrębniane są dane JSON
- Wyszukujemy w Google Sheets wiersza danych, w którym w kolumnie A jest wartość taka sama jak w imieniu z User.com
- Wysyłamy żądanie HTTP do User.com – modyfikacja atrybutu dodatkowego – wołacza
- Wysyłamy żądanie HTTP do User.com – modyfikacja atrybutu głównego – płci

Integromat otrzymuje wymagane dane (imię oraz numer użytkownika w User)
Scenariusz rozpocznij od dodania Usługi Webhooks – > Custom webhook. Kliknij Add i nadaj mu jakąś nazwę. Powinno to wyglądać tak, jak na screenie poniżej. Skopiuj adres do schowka, będziesz go potrzebować za chwilę.

Teraz przejdź do swojej aplikacji w User.com. Utwórz nową automatyzację i w niej utwórz odpowiednio moduły tak, jak na screenie.

Kilka objaśnień tutaj. Skrypt powinien wywoływać się w 2 sytuacjach. Pierwszą z nich jest modyfikacja atrybutu użytkownika – imię. Druga sytuacja to stworzenie nowego użytkownika. Tę drugą sytuację celowo ograniczyłem do takich nowych użytkowników, którzy mają imię. W ten sposób nie będziemy niepotrzebnie wywoływać scenariusza Integromat, kiedy i tak nie mógłby nic zrobić.
Moduł „client’s attribute change” powinien mieć zaznaczony atrybut „first name”, modułu „new user” nie trzeba konfigurować, a moduł filtr powinien mieć zaznaczone „first name has any value”. Moduł API call w URL powinien mieć wklejony stworzony wcześniej webhook ze scenariusza Integromat. Zaznacz opcję „Exclude users…”, a w polu extra data (JSON) wklej to:
{„name”:”{{ receiver.first_name }}”,”id”:”{{ receiver.id }}”}
To oznacza, że przez ten webhook będą przesłane pola name, oraz id. Celowo wykluczyliśmy wszystkie pozostałe dane użytkownika, ponieważ nie są potrzebne w tej automatyzacji, a zawsze warto przesyłać jak najmniej danych.

Jeśli wszystko już gotowe zapisz i uruchom automatyzację – za każdym razem kiedy warunki są spełnione.

Wyodrębniane są dane JSON
Wracamy do scenariusza w Integromat. Dodaj moduł Parse JSON i połącz go z poprzednim – to moduł bez którego Integromat traktowałby te wszystkie przekazane wcześniej dane jako „zbitek danych”, a nie osobne pola. W pole JSON string wybierz wartość z poprzedniego modułu (warto się sugerować kolorami).

Wyszukujemy imię w Google Sheets
Ok, teraz dzięki poprzedniemu krokowi są już dostępne pola id oraz name.

Teraz dodaj nowy moduł, czyli Google Sheets – Search Rows. Po nadaniu dla Integromat odpowiednich uprawnień do swojego dysku Google, wybierz z którego pliku i z którego arkusza mają być pobierane dane. Dalsza konfiguracja znajduje się na screenie. Warto zwrócić uwagę, że przed dodaniem filtra na „name” jest użyta funkcja „lower”. To powoduje, że pomimo tego iż użytkownik podaje imię wielką lub małą literą, jako w zapytaniu pojawia się wersja pisana małą literą, a ewentualne duże litery są zamieniane na małe. Dzięki temu nie trzeba w pliku z imionami robić osobnych wersji dla małych i wielkich liter.

Modyfikacja wołacza w User.com
Należy zacząć od tego, że wołacz jest polem niestandardowym, które trzeba sobie najpierw stworzyć w User.com. Może więc się różnie nazywać. U mnie nazwałem go name_vocative. Dlatego jeśli ty chcesz go nazwać sobie inaczej – pamiętaj, aby zmienić ten fragment ustawień.
Do podmiany danych w atrybucie niestandardowym użyłem modułu „HTTP – make a request”. Dodaj go za modułem Google Sheets. Konfiguracja powinna wyglądać tak:
URL: https://xxxxxxx.user.com/api/public/users/yyyyyyy/set_multiple_attributes/ W miejsce xxxxxxx wpisz swoją nazwę aplikacji User.com. W miejsce yyyyyyy wybierz pole id, dostępne z poprzedniego modułu (fioletowe).
Method: POST
Headers: Authorization: Token XXXXXXXXXXXXXXXXXXXXXXXXXXXXX (musisz stworzyć sobie Token w aplikacji User.com w opcjach – w sekcji Public REST API keys)
Headers: Content-Type: application/json
Body type: Raw
Content type: JSON (application/json)
Request content: { „name_vocative”: „{{capitalize(XXXXXXX)}}” }
(w miejsce XXXXXXX wstaw kolumnę B – pole zielone, dzięki funkcji capitalize imię w wołaczu będzie napisane wielką literą)

Modyfikacja płci w User.com
Pole płeć jest polem standardowym, więc do jego zmiany służy inna metoda i inny URL. Tu również używamy modułu „HTTP – make a request”, ale trochę inaczej się go konfiguruje.
URL: https:// xxxxxxx.user.com/api/public/users/yyyyyyy/ W miejsce xxxxxxx wpisz swoją nazwę aplikacji User.com. W miejsce yyyyyyy wybierz pole id, dostępne z poprzedniego modułu (fioletowe).
Method: PUT
Headers: Authorization: Token XXXXXXXXXXXXXXXXXXXXXXXXXXXXX (musisz stworzyć sobie Token w aplikacji User.com w opcjach – w sekcji Public REST API keys)
Headers: Content-Type: application/json
Body type: Raw
Content type: JSON (application/json)
Request content: { „gender”: „{{ XXXXXXX }}” }
(w miejsce XXXXXXX wstaw kolumnę C – pole zielone)

Gotowe
Teraz zapisz scenariusz i uruchom go. Jeśli wszystko poszło dobrze przy każdej nowej osobie z imieniem lub każdej osobie, której zostało dodane imię system będzie automatycznie sprawdzać, czy jest imię w słowniku. Jeśli jest, automatycznie zostanie przydzielona płeć użytkownika oraz atrybut „imię w wołaczu”. Te dane możesz odtąd wykorzystywać w swoich mailach, ale też w w treści na stronie.
Jeśli potrzebujesz pomocy z tym lub innym narzędziem marketingu online – skontaktuj się ze mną przez formularz lub chat.