Wszystko, co warto wiedzieć, zanim zainstalujesz.
Szczegółowe spojrzenie na to, jak działa AI Competitor: monitoring cen konkurencji z AI, dlaczego zbudowaliśmy go w ten sposób i jaka myśl stoi za powyższymi funkcjami.
Dlaczego monitorować ceny konkurencji na bieżąco
Dwaj kupujący na trzech porównują ceny przed zakupem. Zmiana o 3 procent u bezpośredniego konkurenta potrafi przeważyć decyzję zakupową. Bez automatycznej obserwacji dowiadujesz się o takich różnicach za późno, po utracie sprzedaży. AI Competitor obserwuje konkurentów w tle, z wybraną przez Ciebie częstotliwością, i odzywa się tylko wtedy, gdy to istotne.
Pobrać pełny katalog konkurenta
Wpisywanie adresów konkurencji pojedynczo nie skaluje się przy prawdziwym katalogu. Moduł buduje listę sam: podajesz domenę, on czyta skonfigurowaną sitemapę albo tę ogłoszoną przez robots.txt, podąża rekurencyjnie za indeksami sitemap i zatrzymuje adresy pasujące do wzorca stron produktowych. Jeśli konkurent nie udostępnia użytecznej sitemapy, indeksowanie startuje ze strony kategorii, zbiera linki produktów i podąża za paginacją. Każda znaleziona strona jest następnie otwierana, aby wyciągnąć tytuł, SKU, EAN, markę, cenę, dostępność i obraz.
Dopasowanie do Twojego katalogu
Lista stron konkurenta ma wartość dopiero po dopasowaniu do Twoich produktów. Moduł próbuje najpierw EAN13, na produkcie i na jego wariantach, co daje pewne dopasowanie. W przeciwnym razie porównuje referencję, referencję dostawcy i MPN. W ostateczności ocenia podobieństwo tytułów, z wagą dającą większe znaczenie numerom modeli i markom niż słowom pospolitym, względem ustawionego przez Ciebie progu. Wątpliwe dopasowania pozostają widoczne i poprawia się je ręcznie z podpowiedziami z katalogu. Dopasowana strona staje się monitorowanym adresem URL jednym kliknięciem albo masowo z listy.
Konkurent zdefiniowany raz, używany wszędzie
Nazwy konkurenta i jego selektorów CSS nie wpisuje się już przy każdym adresie. Konkurent to wpis: nazwa, domena, selektor ceny, tytułu, SKU, obrazu, dostępności, waluta, interwał odczytu, ustawienia indeksowania. Każdy przypisany adres dziedziczy to wszystko, a przypisanie odbywa się automatycznie przez porównanie domeny wpisanego adresu. Gdy konkurent przebuduje witrynę i zepsuje selektor, poprawiasz go we wpisie konkurenta, a poprawka rozchodzi się na wszystkie jego adresy.
Przenieść konfigurację między sklepami
Biblioteka konkurentów eksportuje się do pliku JSON i importuje gdzie indziej. Przepisy na ekstrakcję dopracowane w jednym sklepie działają od razu w kolejnym, zamiast odkrywania ich selektor po selektorze. Monitorowane adresy przenoszą się w CSV: produkt odnajdywany jest po identyfikatorze lub referencji, a nieznana nazwa konkurenta tworzy jego wpis w locie, dzięki czemu jeden plik wystarcza do uruchomienia całej instalacji. Separator jest wykrywany automatycznie, a import startuje w trybie podglądu, który raportuje wiersz po wierszu, co zostałoby utworzone, zaktualizowane lub pominięte, zanim cokolwiek zostanie zapisane.
Ekstrakcja ceny, która się nie łamie
Moduł próbuje kaskadowo kilku metod ekstrakcji dla każdego adresu. Najpierw dane strukturalne JSON-LD Product/Offer, obecne na większości nowoczesnych witryn. Potem znaczniki OpenGraph product price amount. Potem Twój selektor CSS, jeśli go podałeś. A w ostateczności AI: oczyszczony fragment HTML trafia do wybranego dostawcy, który zwraca cenę, walutę i stan magazynowy w ścisłym formacie JSON. W praktyce nawet jeśli konkurent przebuduje jutro witrynę, Twoja obserwacja działa dalej.
Analityka odpowiadająca na właściwe pytanie
Ekran raportów mieści się w czterech zakładkach za stałym paskiem wskaźników. Przegląd pokazuje Twoją pozycję na rynku: udział produktów, w których jesteś najtańszy, udział, w którym jesteś najdroższy, średnią różnicę względem najniższej ceny rynkowej oraz listę produktów uszeregowanych według różnicy, zarówno tam, gdzie tracisz na cenie, jak i tam, gdzie masz zapas na podwyżkę. Zakładka alertów filtruje według typu, wagi, stanu i tekstu, z potwierdzaniem bez przeładowania strony. Zakładka analizy produktu rysuje Twoją cenę względem każdego konkurenta w wybranym okresie. Zakładka kondycji wymienia adresy, które zawodzą, z ostatnim błędem i przyciskiem ponowienia. Każdy odczyt zapisuje też Twoją własną cenę z danej chwili, co pozwala odtworzyć historię różnic.
Alerty użyteczne, nigdy hałaśliwe
Próg wyzwalania jest konfigurowalny, domyślnie 3 procent. Obsługiwanych jest pięć typów alertów: spadek ceny, wzrost, brak towaru, powrót do sprzedaży i podcięcie, gdy konkurent zejdzie poniżej Twojej ceny. Każdy alert ma stopień wagi. Zmiana o 1 procent to info, spadek o 15 procent lub podcięcie to critical. Błędy scrapingu generują alert dopiero po trzech kolejnych niepowodzeniach, co eliminuje szum przejściowych awarii. Co tydzień, w wybranym dniu, raport HTML podsumowuje okres, a AI pisze jego streszczenie.
Sugestia korekty, zawsze pod kontrolą człowieka
Dla każdego monitorowanego produktu moduł wylicza sugerowaną cenę według skonfigurowanej strategii: zrównanie z najniższym konkurentem, podcięcie o X procent lub pozycjonowanie premium X procent powyżej. Sugestia jest zawsze przedstawiana człowiekowi, z ceną obecną i proponowaną obok siebie. Przycisk zapisuje cenę na produkcie PrestaShop. Żadnej automatycznej korekty: żadnej spirali obniżek z konkurentami wyposażonymi w to samo narzędzie, żadnego niekontrolowanego dryfu. Decyzja handlowa zostaje u Ciebie.
Indeksować, nie stanowiąc uciążliwości
Odczytywanie publicznych cen konkurenta to zwykła praktyka handlowa, a moduł zbudowano tak, by robił to poprawnie. Robots.txt witryny docelowej jest domyślnie respektowany, zarówno przy odkrywaniu, jak i przy czytaniu kart produktów, z regułą pierwszeństwa standardu między Allow a Disallow. Opublikowany Crawl-delay jest honorowany, a między dwoma żądaniami obowiązuje opóźnienie ustawiane dla każdego konkurenta, domyślnie jedno żądanie na sekundę. Limit produktów ogranicza objętość każdego indeksowania. User-Agent identyfikuje robota z nazwy, zamiast podawać się za przeglądarkę. Te ustawienia wyłącza się dla poszczególnych konkurentów, ale ocena regulaminu odwiedzanej witryny należy do Ciebie.
Prosta instalacja i obsługa
Instalacja przez standardowy menedżer modułów PrestaShop. Pięć minut konfiguracji: dostawca AI, klucz API, e-mail powiadomień, dzień raportu tygodniowego, strategia korekty. Moduł sam podaje swój adres cron zabezpieczony tokenem, odnawialny z panelu. Sugerowany cron co 30 minut: przebieg odczytuje zaległe adresy, wysyła oczekujące e-maile, posuwa naprzód trwające indeksowanie i czyści przeterminowaną historię. Żadnych zależności Composera, żadnej narzuconej usługi zewnętrznej poza wybranym dostawcą AI.
Gwarantowana zgodność z PrestaShop 8 i 9
Moduł używa wyłącznie stabilnych między wersjami API: ObjectModel dla encji, ModuleAdminController z HelperList i HelperForm dla panelu, ModuleFrontController dla punktu cron. Tłumaczenie przechodzi przez instancję modułu, a nie przez metodę usuniętą z AdminController w PrestaShop 9, a linki AJAX budowane są z parametrami w czwartym argumencie getAdminLink, tak jak oczekuje PrestaShop 9. Żadnej inwazyjnej ingerencji w zakładkę produktu Symfony. Przy migracji nie musisz czekać na aktualizację.
Na razie nie ma opinii o produkcie.