| Termin | Definicja |
|---|---|
| personalizacja produktu | Personalizacja produktu to prezentowanie w wiadomości pozycji dopasowanych do historii przeglądania klienta. Personalizacja produktu jako mechanizm dopasowania treściPersonalizacja produktu w serwisie internetowym polega na wyświetlaniu użytkownikowi ofert, artykułów lub pozycji katalogowych dobranych na podstawie danych o jego wcześniejszej aktywności. Źródłem takiego dopasowania może być historia przeglądania, kliknięcia, wyszukiwane frazy, czas spędzony na stronie, zawartość koszyka albo kolejność odwiedzanych podstron. System nie zmienia samego produktu, lecz wybiera sposób prezentacji treści dla konkretnego użytkownika lub grupy użytkowników. W praktyce przeglądarka wysyła do serwera żądania HTTP, a aplikacja rejestruje zdarzenia związane z sesją. Identyfikator sesji może być przechowywany w pliku cookie, w pamięci przeglądarki albo przekazywany przez mechanizm logowania. Na podstawie zebranych zdarzeń silnik personalizacji tworzy profil zainteresowań i wybiera elementy, które mają zostać pokazane na stronie głównej, w wynikach wyszukiwania lub w sekcji podobnych produktów. Dopasowanie może działać w czasie rzeczywistym albo być wyliczane okresowo w zadaniu przetwarzającym dane. Historia przeglądania, zdarzenia i profil zainteresowańPodstawą personalizacji jest poprawne rejestrowanie zdarzeń. Typowe zdarzenie zawiera identyfikator sesji, adres lub identyfikator oglądanej pozycji, typ operacji oraz znacznik czasu. Przykładowo aplikacja może odnotować otwarcie karty produktu, kliknięcie przycisku szczegółów, użycie filtra albo dodanie pozycji do koszyka. Samo odwiedzenie strony nie musi oznaczać zainteresowania zakupem, dlatego systemy często nadają różną wagę poszczególnym zdarzeniom. Profil zainteresowań może być prostą listą ostatnio oglądanych kategorii albo wynikiem obliczeń na wektorach cech. W prostym modelu użytkownik, który wielokrotnie ogląda matryce laptopów o określonej przekątnej, otrzymuje wyższą ocenę dla tej kategorii. Bardziej rozbudowany mechanizm porównuje jego zachowanie z zachowaniem innych osób i wyszukuje pozycje często oglądane przez użytkowników o podobnych wzorcach aktywności. Niezależnie od modelu ważne jest rozróżnienie danych bieżącej sesji od danych zapisanych na dłużej, ponieważ pomylenie tych zakresów może powodować wyświetlanie nieaktualnych lub przypadkowych rekomendacji. System powinien także obsługiwać brak historii. Nowy użytkownik nie ma jeszcze wystarczających danych do indywidualnego dopasowania, dlatego aplikacja może pokazać popularne pozycje, elementy z aktualnej kategorii albo rekomendacje wynikające tylko z bieżącej sesji. Ten przypadek nazywa się często problemem zimnego startu. Jeśli aplikacja nie przewiduje takiej sytuacji, interfejs może zawierać pustą sekcję, powtarzać przypadkowe produkty albo generować zapytania z niepełnymi parametrami. Warstwa aplikacji odpowiedzialna za rekomendacjePersonalizacja produktu jest zwykle podzielona na kilka elementów: moduł zbierający zdarzenia, magazyn profili, silnik obliczający dopasowanie oraz komponent interfejsu prezentujący wynik. Moduł zbierający dane powinien przekazywać zdarzenia w jednoznacznym formacie, na przykład jako obiekt JSON zawierający typ zdarzenia, identyfikator pozycji i czas wystąpienia. Magazyn profili przechowuje historię lub cechy wyliczone na jej podstawie. Silnik rekomendacji zwraca listę pozycji wraz z kolejnością, a frontend renderuje ją w określonym miejscu strony. Ważna jest spójność identyfikatorów. Jeżeli karta produktu używa kodu LP-15-001, a moduł rekomendacji oczekuje numerycznego klucza z bazy, zdarzenie może zostać zapisane, lecz nie będzie możliwe powiązanie go z właściwą pozycją. Podobny problem powstaje przy zmianie kategorii, usunięciu produktu lub błędnym mapowaniu wariantów. Diagnostyka powinna więc porównywać identyfikator wysłany przez przeglądarkę, identyfikator zapisany w bazie oraz identyfikator zwrócony w odpowiedzi API. Trzeba również kontrolować kolejność przetwarzania. Zdarzenie obejrzenia produktu może zostać odebrane później niż zdarzenie dodania produktu do koszyka, zwłaszcza gdy aplikacja korzysta z asynchronicznej kolejki. Jeżeli algorytm nie uwzględnia znaczników czasu, profil może zostać zaktualizowany w niewłaściwej kolejności. Objawem są rekomendacje oparte na starszych danych albo pozycje, które nadal są proponowane mimo wykonania przez użytkownika kolejnej czynności. Personalizacja w codziennym użytkowaniu laptopa i komputeraNa laptopie lub komputerze PC użytkownik obserwuje personalizację przede wszystkim w przeglądarce internetowej: po powrocie do sklepu widzi ostatnio oglądane produkty, podobne pozycje albo propozycje z wcześniej odwiedzanej kategorii. Za ten efekt odpowiada współpraca przeglądarki, kodu JavaScript, serwera aplikacyjnego, bazy danych i często osobnego modułu rekomendacji. Problemy mogą wynikać z wyłączonej obsługi skryptów, uszkodzonego pliku cookie, blokowania żądań do domeny pomocniczej, błędnego czasu systemowego albo rozszerzenia filtrującego zawartość strony. Podczas sprawdzania działania warto otworzyć narzędzia deweloperskie przeglądarki i przeanalizować zakładki Network oraz Storage. W Network można zweryfikować, czy po otwarciu produktu wysyłane jest zdarzenie i czy serwer zwraca odpowiedź z rekomendacjami. W Storage można sprawdzić obecność identyfikatora sesji oraz jego zmianę po rozpoczęciu nowej sesji. Należy też porównać działanie w zwykłym oknie i w trybie prywatnym, ponieważ oba środowiska mogą mieć różny stan pamięci lokalnej, plików cookie i rozszerzeń. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, w tym diagnostyką problemów z przeglądarką, połączeniem sieciowym oraz działaniem oprogramowania używanego do obsługi serwisów internetowych. |