| Termin | Definicja |
|---|---|
| brak opisu statusów kampanii (co oznacza np. „zakończona”) | Brak opisu statusów kampanii, np. co oznacza „zakończona”, to zaniedbanie utrudniające jednoznaczną interpretację stanu wysyłki. Brak opisu statusów kampanii – czym jest ten problemBrak opisu statusów kampanii oznacza sytuację, w której w systemie wysyłkowym, panelu reklamowym, narzędziu marketingowym albo aplikacji do obsługi komunikacji widoczne są określenia stanu, lecz nie wiadomo dokładnie, co każde z nich oznacza. Użytkownik może zobaczyć etykiety takie jak „utworzona”, „zaplanowana”, „w toku”, „wstrzymana”, „zakończona”, „anulowana” lub „z błędem”, ale bez dodatkowej dokumentacji nie ma pewności, jakie zdarzenie doprowadziło do danego statusu ani jakie działania są jeszcze możliwe. Problem nie ogranicza się do braku krótkiej legendy przy przyciskach. Status powinien opisywać stan procesu w sposób zrozumiały dla osoby, która nie zna wewnętrznej logiki programu. Ważne jest również rozróżnienie między stanem technicznym a stanem biznesowym. Kampania może być zakończona, ponieważ wykonano wszystkie zaplanowane operacje, ale może też być zakończona przez użytkownika, zatrzymana po wystąpieniu błędu albo zamknięta przed rozpoczęciem wysyłki. Jedna etykieta bez kontekstu może więc opisywać kilka zupełnie różnych sytuacji. Brak opisu statusów kampanii utrudnia ocenę, czy komunikacja została faktycznie dostarczona, czy tylko przestała być aktywna. Nie wiadomo, czy odbiorcy otrzymali wszystkie wiadomości, czy część zadań pozostała w kolejce, czy system pominął adresy z powodu błędnych danych. W rezultacie raport może wyglądać na kompletny, mimo że nie pokazuje istotnych różnic między powodzeniem, przerwaniem i nieudanym wykonaniem. Statusy kampanii a kontekst techniczny i porównaniaW praktyce kampania jest zwykle procesem złożonym z kilku etapów. Najpierw powstaje konfiguracja, następnie wybierana jest grupa odbiorców, później system może przeprowadzić walidację danych, przygotować kolejkę, rozpocząć wysyłkę, obsłużyć odpowiedzi i na końcu zapisać wynik. Status całej kampanii może być wyliczany na podstawie statusów wielu pojedynczych zadań. Jeżeli nie opisano tej zależności, nie da się stwierdzić, czy „zakończona” oznacza sukces wszystkich elementów, czy jedynie zakończenie pracy procesu nadrzędnego. Dla porównania można rozdzielić kilka rodzajów stanów:
Istotne jest także rozróżnienie statusu kampanii od statusu pojedynczej wiadomości, odbiorcy lub zadania. Kampania może mieć stan „zakończona”, gdy część wiadomości została wysłana, część odrzucona, a część nadal oczekuje na ponowienie. W takim przypadku potrzebne są dodatkowe podsumowania: liczba elementów przetworzonych, pominiętych, odrzuconych i pozostających bez wyniku. Bez takiego podziału użytkownik może błędnie przyjąć, że zamknięcie procesu oznacza pełne wykonanie. Typowe problemy związane z opisem statusów kampaniiJednym z częstszych problemów jest używanie słów, które brzmią jednoznacznie, ale w rzeczywistości mają kilka znaczeń. „Zakończona” może odnosić się do końca harmonogramu, wyczerpania listy odbiorców, ręcznego zatrzymania procesu albo zamknięcia kampanii po błędzie. „W toku” może oznaczać aktywną wysyłkę, oczekiwanie na limit systemowy, przetwarzanie raportów lub zawieszenie bez przewidzianego terminu powrotu. Bez opisu i daty ostatniej zmiany trudno odróżnić normalną pracę od nieprawidłowego zatrzymania. Innym problemem jest brak informacji o przejściach między statusami. Użytkownik powinien wiedzieć, jakie warunki powodują zmianę stanu i czy zmiana następuje automatycznie, ręcznie czy po wykonaniu dodatkowej czynności. Jeżeli kampania przechodzi z „zaplanowanej” do „w toku”, ale nie ma informacji o nieudanym uruchomieniu, osoba obsługująca system może długo oczekiwać na rezultat, który nigdy nie nadejdzie. Niejasność pojawia się również wtedy, gdy interfejs wyświetla ten sam status po różnych zdarzeniach. Kampania zatrzymana przez użytkownika i kampania zatrzymana przez błąd zasobów mogą wyglądać identycznie. Taki sposób prezentacji komplikuje zgłoszenia serwisowe, ponieważ nie wiadomo, jakie dane należy przekazać do analizy. Utrudnia też odtworzenie przebiegu zdarzeń, zwłaszcza gdy system nie pokazuje historii zmian, osoby wykonującej działanie oraz komunikatu diagnostycznego. Brak definicji może prowadzić do błędnych raportów i niepotrzebnych powtórzeń. Jeżeli nie wiadomo, czy status „zakończona” obejmuje nieudane próby, kampania może zostać uruchomiona ponownie, powodując powielone komunikaty. Z kolei uznanie statusu „wstrzymana” za stan końcowy może sprawić, że nie zostanie podjęta próba wznowienia procesu. Ryzyko rośnie, gdy różne osoby korzystają z panelu i każda interpretuje etykiety według własnego doświadczenia. Praktyczne wskazówki dla statusów kampaniiOpis statusu powinien odpowiadać na kilka prostych pytań: co aktualnie dzieje się z kampanią, co doprowadziło do tego stanu, czy wymagane jest działanie użytkownika, czy proces może przejść dalej oraz jaki jest zakres wykonania. Warto stosować krótkie objaśnienie dostępne bezpośrednio przy etykiecie, a szersze informacje umieścić w panelu szczegółów. Sama nazwa powinna być uzupełniona przez czas ostatniej aktualizacji, źródło zmiany i ewentualny komunikat o problemie. Dobrą praktyką jest stworzenie słownika statusów przed wdrożeniem kampanii. Dla każdego stanu należy określić definicję, warunek wejścia, dozwolone kolejne stany, możliwość wznowienia oraz sposób raportowania. Warto też opisać statusy końcowe osobno od przejściowych. „Zakończona pomyślnie”, „zakończona częściowo”, „anulowana” i „zakończona z błędem” przekazują znacznie więcej informacji niż jedno ogólne określenie. Pomocne jest prowadzenie historii zdarzeń. Rejestr powinien wskazywać, kiedy kampania zmieniła status, jakie działanie ją wywołało i czy zmiana dotyczyła całego procesu, czy tylko określonej części. Przydatne są również komunikaty pisane językiem zrozumiałym dla użytkownika, na przykład informacja, że wszystkie zaplanowane elementy zostały przetworzone albo że część odbiorców wymaga ponowienia. W przypadku problemu warto zapisać instrukcję dalszego postępowania, zamiast ograniczać się do ogólnego słowa „błąd”. Przed udostępnieniem systemu można przeprowadzić prosty test z udziałem osoby, która nie zna jego budowy. Należy poprosić ją o wyjaśnienie, co oznacza każdy status i co zrobiłaby po jego odczytaniu. Jeżeli różne osoby formułują odmienne odpowiedzi, opis wymaga poprawy. Warto sprawdzić także scenariusze nietypowe: przerwanie w trakcie, częściowe wykonanie, ponowienie zadania, zmianę listy odbiorców oraz zakończenie po wystąpieniu błędu. Kiedy zgłosić problem z opisem statusów kampanii do serwisuDo serwisu warto zgłosić się wtedy, gdy status kampanii nie zmienia się mimo upływu czasu, zmienia się bez widocznej przyczyny, nie odpowiada faktycznemu przebiegowi operacji albo nie pozwala ustalić, czy zadania zostały wykonane. Zgłoszenie jest zasadne także wtedy, gdy panel pokazuje sprzeczne informacje, na przykład kampanię jako zakończoną, a poszczególne zadania nadal jako oczekujące. Warto zachować zrzuty ekranu, treść komunikatów, datę wystąpienia problemu oraz opis czynności wykonanych przed pojawieniem się niejasnego statusu. W przypadku problemów z komputerem używanym do obsługi kampanii, aplikacją, bazą danych lub komunikacją między programami można skorzystać z pomocy Warszawskiego Pogotowia Komputerowego 24/7. Przydatne będzie przekazanie informacji, czy problem dotyczy jednego urządzenia, konkretnego konta, wszystkich kampanii czy tylko określonego etapu. Takie dane ułatwiają rozdzielenie błędu interfejsu od problemu z konfiguracją, połączeniem albo zapisem historii zdarzeń. Nie należy samodzielnie uruchamiać kampanii ponownie, jeżeli nie ma pewności, co oznacza status „zakończona” lub „w toku”. Najpierw trzeba ustalić, czy system wykonał całość, część czy żadną z zaplanowanych operacji. Dopiero po sprawdzeniu dziennika zdarzeń, kolejki i raportu można bezpiecznie zdecydować o wznowieniu, anulowaniu albo przygotowaniu nowej kampanii. Jasne opisy statusów ograniczają ryzyko pomyłek, ułatwiają diagnostykę i pozwalają podejmować decyzje na podstawie rzeczywistego stanu procesu. |