Enter your text here...
![](https://assets.ycodeapp.com/assets/app18839/Images/xmzbXjLqgBr1vlS80JCDcrr4XI9saVDYj9CIKBP4-published.webp)
![](/images/placeholder-image.jpg?34ab150cb5cb6da2ef250e33f3a2d802)
Zmiany w segmentacji i tagowaniu subskrybentów
![Autor](https://assets.ycodeapp.com/assets/app18839/images/NigMIBpjKzwn8CmMYhANS77DRO3LKVD3EUIUJyd0-published.webp)
![web and mobile push notifications](https://assets.ycodeapp.com/assets/app/images/OstjgG3OfHvAtr78uwGFe4NR3PhV0sp3VLyvk2oi-published.webp)
Już na początku działalności PushPushGo, podjęliśmy decyzję o oparciu segmentacji na tagowaniu. Głównym założeniem było opisywanie konkretnej cechy subskrybenta jedną wartością. Wraz z rozwojem usługi zaczęliśmy jednak przyglądać się sposobom na zmianę podejścia.
Standardowy system segmentacji
Każdy z subskrybentów może być otagowany dowolną ilością tagów, które pozwalają w dalszym etapie na:
sterowanie w scenariuszach automation,
targetowanie masowych kampanii.
Dodatkowo, każdy z subskrybentów może posiadać tzw. Custom Fields, które opisują jego stan na potrzeby automation.
Wraz z rozwojem platformy pojawiły się potrzeby na wygasające tagi czy możliwość przypisania tagów do kategorii. W związku z tym powstały tzw. Tag Labels, które opisują zachowanie danego tagu.
Po pewnym czasie, wraz z rozwojem i zgłaszanym zapotrzebowaniem użytkowników, podjęliśmy decyzję o zmianie podejścia. Daje ona dużo większą “zwinność” dla segmentacji czy po prostu targetowania wysyłek.
Nowym modelem są tzw. labels, które, w przeciwieństwie do tagów, są cechami opisującymi subskrybenta w formacie klucz-wartość.
Nowe podejście, nowe możliwości
Nowe podejście jest bardzo zbliżone do Custom Fields, a tagi w połączeniu z Tag Labels syntetycznie udają klucz-wartość. Ujednolicenie pozwoli nam w przyszłości dodać dużo więcej możliwości targetowania, tj. po systemie operacyjnym, języku, geolokacji czy aktywności, bez potrzeb tworzenia scenariuszy tagujących (dane dostępne z poziomu systemowego).
W niedługim czasie zaczniemy wdrażać zmiany, które pomogą nam przygotować się do wprowadzenia pełnej segmentacji - nowe podejście tzw. labels, które połączy dotychczas używane tagi, tag label i custom fields oraz metadane subskrypcji.
Zmiana ta ma na celu uspójnienie podejścia do kwestii segmentacji.
Zmiany w aplikacji
Do opcji tagowania subskrybenta dojdzie możliwość ustawienia ttl (na tym ekranie zawsze strategia jest append) ze względu na ryzyko popełnienia błędu i “nadpisanie” wszystkich defaultowych tagów wybierając rewrite:
Przed wdrożeniem:
![segmentacja](https://assets.ycodeapp.com/assets/app18839/Images/gEfQB3AEwIM02aDwMapupfsJTQKHlSlGxptN1xGD.webp)
Po wdrożeniu:
![segmentacja aplikacja pushpushgo](https://assets.ycodeapp.com/assets/app18839/Images/XU5HeD27btyc8eQghgaLl1IuRy9Jag3jOiYYPlOJ.webp)
Brak ekranu tag labels - od teraz nie ma potrzeby wcześniejszego definiowania Tag Label. Możemy zawsze zdefiniować strategię (append czy rewrite) i określić time to live tego wpisu w momencie tworzenia czy dodawania tagu.
Przed wdrożeniem:
![aplikacja tag label](https://assets.ycodeapp.com/assets/app18839/Images/E7IWQLxDvIsJyV6BU0fa7axDkWgrAR6eBltpbTBv.webp)
![etykiety danych aplikacja](https://assets.ycodeapp.com/assets/app18839/Images/svfAxU4rVFvnNmtn06NOi9dsT7F4MDIjYdVBodh9.webp)
Po wdrożeniu:
![tag label aplikacja](https://assets.ycodeapp.com/assets/app18839/Images/90MAUSgcDyBDDR1xUjj1le4380L7YFKuEH3XCdUx.webp)
Zmiana tag stepu w automation - dynamiczne tagi teraz są definiowane jak zwykłe wpisy, wystarczy dodać składnię nunjucks ze zmienną z { selektora }}.
Przed wdrożeniem:
![otagowanie subskrybenta](https://assets.ycodeapp.com/assets/app18839/Images/qw7uoyCAwSYCUrrxIogV2rwER3030nCx7u8btBp4.webp)
Po wdrożeniu:
![tagowanie subskrybentów aplikacja](https://assets.ycodeapp.com/assets/app18839/Images/QBMvdlIzpmxSqJkjlkOYWYGWUWQE6R9LkiUyQWjm.webp)
Zmiana update stepu w automation (brak opcji dodawania custom fields) - nie musimy już definiować pól, które mają określony typ i nazwę, po prostu wpisujemy wartość key i value, jaki chcemy przypisać do subskrybenta.
Przed wdrożeniem:
![update step w automation](https://assets.ycodeapp.com/assets/app18839/Images/RGgmmRLmVFgjLTn2ICLJ1I27JRHgtL2AFkUn3qKK.webp)
Po wdrożeniu:
![update stepu w automation](https://assets.ycodeapp.com/assets/app18839/Images/G234c8ECVl0oBgbLofL6PiIrhpXjIXPgBmrgRvfa.webp)
Na ekranie condition pojawiła się możliwość zadeklarowania typów wartości dla pól custom fields - tutaj operujemy na wartościach, którymi chcemy się posłużyć, co pozwala na rzutowanie typu wartości pobranych za pomocą selektora.
Przed wdrożeniem:
![custom fields aplikacja](https://assets.ycodeapp.com/assets/app18839/Images/2V7FYJrvm1lnmMqugJ95ia4qgEae95PL85TqRztl.webp)
Po wdrożeniu:
![custom fields aplikacja](https://assets.ycodeapp.com/assets/app18839/Images/DwfUrYRy61MWcHaW5BJ0UhU2mAnOoru542pbDEcK.webp)
Selektory tagujące nie będą już miały możliwości wyboru starego tag label. Po prostu wpisujemy wartość kategorii, strategie czy ewentualny ttl - eliminuje to konieczność tworzenia dodatkowych tag label.
Przed wdrożeniem:
![Selektory tagujące](https://assets.ycodeapp.com/assets/app18839/Images/AN05FDz253BnaGBWow0p3dYjpUqp4h3ijjYBeXxB.webp)
Po wdrożeniu:
![Selektory tagujące](https://assets.ycodeapp.com/assets/app18839/Images/LG2Pm8vZRaRxntfeY6enbYLwNadhTvadLb381uvl.webp)
Czy użytkownicy muszą coś zmieniać?
Czy będę musiał coś modyfikować w związku ze zmianami?
Nie, wszystkie zmiany są kompatybilne z poprzednim systemem. Wdrożenie to miało na celu ułatwienie zarządzanie tagami i przygotowanie do wprowadzenia pełnej segmentacji.
Czy jeżeli korzystam z SDK, to muszę coś modyfikować?
Nie, nie ma takiej potrzeby. Natomiast nowy SDK ma możliwość dodania dodatkowo dla tagów strategii tagowania i ttl.
Czy jeżeli wprowadzicie nowe ekrany segmentów, to będę mógł tagować jak dawniej - wybierając tagi?
Na pewno przez pewien czas pozostawimy tę opcję, ale będziemy ją stopniowo wygaszać.
Czy rezygnacja z tag labels zwiększa ryzyko popełnienia błędu konfiguracji np. literówki?
Daliśmy z siebie wszystko, aby unikać tego typu błędów i maksymalnie ułatwić konfigurację scenariuszy. Wartości, które będziesz wpisywać np. na ekranie selektora, będą dostępne w autopodpowiedzi na ekranie np. automation tag.
W następnym etapie wdrożenia umożliwimy definiowanie segmentów, do których często wysyłamy wiadomości, czy przeliczanie ich (aktualnie przeliczanie działa tylko dla konkretnych strategii) zamiast każdorazowo wypełniać ekran z “wyborem tagów”.
Poniżej podgląd i wizualizacja nowych ekranów z segmentami:
![segmenty](https://assets.ycodeapp.com/assets/app18839/Images/vFPoKlva1WjwGIo1QeGy8kICdlXu6LGD2OO1J7wU.webp)
Ekran definiowania segmentów
![segmenty](https://assets.ycodeapp.com/assets/app18839/Images/QdC4DayTCIwz5qs4t9Z39TzccnrqHB05ZC9NjmCB.webp)
Masz do nas jakieś pytania? Napisz: support@pushpushgo.com
![](https://assets.ycodeapp.com/assets/app18839/images/NigMIBpjKzwn8CmMYhANS77DRO3LKVD3EUIUJyd0-published.webp)
Content Specialist @PushPushGo
Redaktorka i autorka tekstów. Interesuje się mediami i nowymi technologiami.
![](https://assets.ycodeapp.com/assets/app18839/Images/GXVCy8G3noEiYGSWCUGeBWwxZrNTjfcO886AeXIn-published.webp)