| Termin | Definicja |
|---|---|
| brak przerwy między kampaniami | Brak przerwy między kampaniami to usterka procesowa umożliwiająca nakładanie się kolejnych wysyłek bez odstępu czasowego. Na czym polega brak przerwy między kampaniamiBrak przerwy między kampaniami oznacza nieprawidłowość w harmonogramie działań wysyłkowych. Kolejna kampania zostaje uruchomiona zanim zakończy się poprzednia albo zanim upłynie zaplanowany odstęp między nimi. W systemie może to dotyczyć wiadomości e-mail, powiadomień, komunikatów aplikacji lub innych automatycznych wysyłek. Samo wystąpienie dwóch kampanii w podobnym czasie nie zawsze jest błędem, ale staje się nim wtedy, gdy reguły procesu wymagają zachowania przerwy, a system jej nie respektuje. Problem może wynikać z błędnego warunku uruchomienia, nieprawidłowej strefy czasowej, opóźnionego zapisu statusu albo niewłaściwej interpretacji daty zakończenia. Częstym przypadkiem jest sprawdzanie wyłącznie daty rozpoczęcia poprzedniej kampanii, bez uwzględnienia jej rzeczywistego zakończenia i wymaganego okresu odczekania. W efekcie harmonogram uznaje zadanie za dostępne, mimo że poprzednia operacja nadal trwa lub odbiorcy nie powinni jeszcze otrzymać następnego komunikatu. Jak nakładanie wysyłek powstaje w przepływie danychHarmonogram kampanii zwykle korzysta z kilku powiązanych informacji: identyfikatora kampanii, statusu wykonania, czasu rozpoczęcia, czasu zakończenia, planowanego terminu następnej wysyłki oraz reguł określających minimalny odstęp. Jeżeli te dane są zapisywane w różnych momentach, przez różne zadania lub w różnych tabelach, może powstać niespójność. Moduł planujący odczyta poprzednią kampanię jako zakończoną, podczas gdy moduł wysyłkowy nie zaktualizował jeszcze jej końcowego statusu. Ryzyko wzrasta przy równoległym działaniu kilku procesów. Dwa zadania planujące mogą niemal jednocześnie sprawdzić, czy odbiorca kwalifikuje się do następnej kampanii. Jeżeli oba otrzymają pozytywny wynik przed zapisaniem blokady lub rezerwacji, każde z nich może rozpocząć własną wysyłkę. Taki błąd wyścigu powstaje wtedy, gdy odczyt warunku i zapis decyzji nie są traktowane jako jedna spójna operacja. Podobny skutek daje ponowienie zadania po przekroczeniu limitu czasu, gdy system nie rozpoznaje, że pierwsza próba jednak została wykonana. Nieprawidłowość może także dotyczyć filtrowania grup odbiorców. Jeśli kolejne kampanie używają tej samej listy, a informacja o ostatnim kontakcie jest aktualizowana z opóźnieniem, odbiorca może przejść przez warunek kwalifikacji ponownie. Wtedy problem nie polega wyłącznie na złej dacie w kalendarzu, lecz na braku wiarygodnego przekazania danych pomiędzy modułem segmentacji, harmonogramem i modułem wysyłki. Objawy i metody sprawdzenia harmonogramuObjawem braku przerwy jest zbyt mały odstęp pomiędzy znacznikami czasu kolejnych wysyłek, powtarzalne komunikaty kierowane do tej samej grupy albo uruchomienie kampanii oznaczonej jako oczekująca, gdy wcześniejsza nadal ma status aktywny. W logach warto porównać co najmniej cztery zdarzenia: utworzenie zadania, rezerwację kampanii, rozpoczęcie wysyłki i zapis jej zakończenia. Sama informacja o rozpoczęciu nie wystarcza do potwierdzenia, że proces został zamknięty prawidłowo. Sprawdzenie powinno obejmować również wartości wejściowe użyte przy obliczaniu terminu. Należy zweryfikować, czy wszystkie komponenty stosują tę samą strefę czasową, czy przerwa jest liczona od zaplanowanego, czy od rzeczywistego zakończenia oraz czy granica czasowa jest otwarta, czy zamknięta. Różnica pomiędzy warunkami „następna kampania może rozpocząć się po czasie zakończenia” i „po czasie zakończenia powiększonym o odstęp” może całkowicie zmienić wynik. Warto odtworzyć przypadek na danych testowych z dwiema kampaniami dotyczącymi tego samego odbiorcy lub segmentu. Test powinien uwzględniać równoległe uruchomienie zadań, opóźniony zapis statusu, ponowienie po błędzie oraz zmianę zegara systemowego między usługami. Prawidłowy mechanizm powinien ponownie sprawdzić warunki przed wysyłką, zapisać jednoznaczną rezerwację i pozostawić ślad pozwalający ustalić, dlaczego konkretna kampania została dopuszczona. Skutki błędnej kolejności i przywracanie kontroliNakładanie się kampanii utrudnia ocenę, który komunikat wywołał reakcję odbiorcy, a także może zaburzyć raportowanie. Statystyki otwarć, kliknięć lub konwersji zostają przypisane do niewłaściwego działania, jeśli zdarzenia następują w krótkim odstępie. W systemie operacyjnym problem może przejawiać się wzrostem liczby zadań oczekujących, powtarzaniem tych samych operacji albo niespójnością między panelem administracyjnym a rzeczywistym stanem wysyłki. Naprawa wymaga ustalenia jednego źródła prawdy dla statusu kampanii i czasu ostatniego kontaktu. Warunek odstępu powinien być obliczany na podstawie jednoznacznych danych, a decyzja o dopuszczeniu następnej kampanii powinna być odporna na równoległe wywołania. Pomocne są blokady, atomowy zapis rezerwacji, identyfikator operacji oraz bezpieczne ponawianie zadań, które nie tworzy drugiej wysyłki po niepewnym zakończeniu pierwszej. Po zmianie należy przeanalizować istniejące rekordy, aby oddzielić kampanie prawidłowe od tych, które zostały uruchomione przedwcześnie. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, w tym diagnostyką lokalnych przyczyn nieprawidłowego działania oprogramowania kampanijnego. Opisany termin odnosi się do kontroli procesu kampanii i wymaga analizy konkretnego oprogramowania, konfiguracji oraz zapisów wykonania. |