| Termin | Definicja |
|---|---|
| brak identyfikatora zamówienia w kampanii | Brak identyfikatora zamówienia w kampanii to usterka uniemożliwiająca powiązanie wysłanej wiadomości z konkretną transakcją. Rola identyfikatora zamówienia w danych kampaniiBrak identyfikatora zamówienia w kampanii oznacza, że system marketingowy albo analityczny otrzymał informację o wysłanej wiadomości lub wykonanej konwersji, lecz nie otrzymał pola pozwalającego jednoznacznie połączyć to zdarzenie z konkretną transakcją. Identyfikator zamówienia może być przekazywany jako parametr zdarzenia, wartość w rekordzie konwersji albo pole w komunikacie wymienianym między sklepem internetowym, systemem mailingowym i narzędziem analitycznym. Nie jest tym samym co adres e-mail, numer telefonu, identyfikator kampanii ani identyfikator odbiorcy. W poprawnym przepływie danych identyfikator powstaje zwykle w chwili utworzenia zamówienia lub po jego potwierdzeniu. Następnie powinien zostać zachowany w rekordzie zamówienia, przekazany do modułu wysyłki wiadomości i zapisany razem ze statusem komunikatu. Dzięki temu można sprawdzić, czy wiadomość dotyczy zamówienia utworzonego, opłaconego, anulowanego albo zwróconego. Jeśli pole jest puste, zostanie usunięte podczas transformacji danych lub nie zostanie zapisane w dzienniku zdarzeń, raport kampanii może zawierać wysyłkę bez wiarygodnego powiązania z transakcją. Gdzie może powstać przerwanie przepływu danychUsterka może pojawić się na kilku etapach. Formularz zamówienia może zapisać transakcję bez wygenerowania identyfikatora, integracja może oczekiwać innej nazwy pola, a warstwa pośrednia może mapować wartość na niewłaściwy klucz. Częstym przypadkiem jest rozbieżność między nazwą używaną w bazie danych, taką jak Na działanie mechanizmu wpływa także typ danych i sposób walidacji. Identyfikator przechowywany jako liczba może zostać zmieniony przez konwersję typu, natomiast identyfikator alfanumeryczny może zostać błędnie odrzucony przez walidator oczekujący samych cyfr. Warto sprawdzić, czy aplikacja nie zastępuje pustej wartości wartością domyślną, nie obcina jej do określonej długości oraz czy podczas ponownej próby wysyłki nie tworzy nowego identyfikatora zamiast użyć identyfikatora pierwotnego zamówienia. Istotne jest również rozróżnienie między brakiem pola a pustym polem, ponieważ oba przypadki mogą być obsługiwane przez kod w różny sposób. Weryfikacja rekordu, mapowania i odpowiedzi integracjiDiagnostykę należy rozpocząć od porównania kilku powiązanych rekordów: zamówienia, zdarzenia kampanii, kolejki wiadomości oraz odpowiedzi systemu wysyłkowego. Dla jednej transakcji powinno dać się wskazać identyfikator zamówienia, moment jego utworzenia, status oraz komunikat przekazany do kolejnego komponentu. Jeżeli identyfikator występuje w rekordzie zamówienia, ale nie ma go w zdarzeniu kampanii, problem znajduje się w mapowaniu albo w logice budowania komunikatu. Jeżeli nie występuje już w zamówieniu, należy sprawdzić proces tworzenia transakcji. Warto przeanalizować logi pod kątem kodów odpowiedzi interfejsu, komunikatów walidacyjnych, ponowień oraz różnic między udaną i nieudaną wysyłką. Sama informacja, że wiadomość została wysłana, nie potwierdza poprawnego powiązania z transakcją. System może przyjąć wiadomość, mimo że opcjonalne pole identyfikatora nie zostało przekazane. Test powinien obejmować pełny scenariusz: utworzenie zamówienia, zapis identyfikatora, utworzenie zdarzenia kampanii, wysłanie komunikatu, odczyt danych raportowych oraz ponowienie operacji po błędzie. Należy także sprawdzić, czy ponowienie jest idempotentne, czyli czy nie powoduje utworzenia dodatkowego zdarzenia dla tej samej transakcji. Znaczenie problemu dla diagnostyki sprzętu i aplikacjiNa komputerze użytkownika można sprawdzić działanie przeglądarki, aplikacji sklepowej, rozszerzeń blokujących skrypty oraz połączenia z usługą, która przekazuje dane kampanii. W przypadku aplikacji działającej lokalnie przydatne jest porównanie danych widocznych w interfejsie z żądaniem wysyłanym przez program. Jeżeli identyfikator jest widoczny na ekranie, lecz nie trafia do komunikatu, podejrzenie pada na kod formularza, serializację danych lub warstwę integracyjną. Jeżeli nie pojawia się już w interfejsie, problem może dotyczyć pobierania danych zamówienia albo lokalnego stanu sesji. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, a w ramach diagnostyki można sprawdzić środowisko urządzenia oraz działanie oprogramowania związanego z obsługą procesu. Przy analizie należy zachować oryginalne komunikaty błędów, godziny wystąpienia problemu i przykładowe identyfikatory techniczne pozbawione zbędnych danych. Tak przygotowany materiał ułatwia rozdzielenie usterki komputera lub aplikacji od błędu występującego w zewnętrznym systemie kampanii albo w jego konfiguracji. |