Alles wat u wilt weten voordat u installeert.
Een gedetailleerde blik op hoe AI Competitor: prijsmonitoring van concurrenten met AI werkt, waarom we het zo gebouwd hebben en de gedachte achter de bovenstaande functies.
Waarom concurrentprijzen doorlopend volgen
Twee op de drie kopers vergelijken prijzen voor ze kopen. Een verschuiving van 3 procent bij een directe concurrent kan een koopbeslissing doen kantelen. Zonder geautomatiseerde monitoring merkt u zulke verschillen te laat, nadat de verkoop verloren is. AI Competitor volgt uw concurrenten op de achtergrond, met de frequentie die u kiest, en meldt zich alleen wanneer het ertoe doet.
De volledige catalogus van een concurrent ophalen
Concurrent-URL's één voor één intypen schaalt niet bij een echte catalogus. De module bouwt de lijst zelf op: u geeft een domein, hij leest de ingestelde sitemap of die welke robots.txt aankondigt, volgt sitemap-indexen recursief en houdt de adressen over die passen bij het patroon van de productpagina's. Heeft de concurrent geen bruikbare sitemap, dan start de crawl bij een categoriepagina, verzamelt de productlinks en volgt de paginering. Elke gevonden pagina wordt daarna geopend om titel, SKU, EAN, merk, prijs, beschikbaarheid en afbeelding eruit te halen.
De koppeling aan uw catalogus
Een lijst met concurrentpagina's is pas iets waard als ze aan uw eigen producten is gekoppeld. De module probeert eerst de EAN13, op het product en op zijn varianten, wat een zekere overeenkomst geeft. Anders vergelijkt hij de referentie, de leveranciersreferentie en de MPN. Als laatste redmiddel beoordeelt hij de gelijkenis van de titels, met een weging die modelnummers en merken zwaarder laat tellen dan gewone woorden, tegen een drempel die u instelt. Twijfelachtige koppelingen blijven zichtbaar en worden met de hand gecorrigeerd via een autoaanvulling op uw catalogus. Een gekoppelde pagina wordt met één klik een bewaakte URL, of in bulk vanuit de lijst.
Eén keer een concurrent vastleggen, overal hergebruiken
De naam van de concurrent en zijn CSS-selectors worden niet meer bij elke URL opnieuw ingetypt. Een concurrent is een record: naam, domein, selector voor prijs, titel, SKU, afbeelding en beschikbaarheid, valuta, meetinterval, crawl-instellingen. Elke gekoppelde URL erft dat alles, en de koppeling gebeurt automatisch door het domein van het ingevoerde adres te vergelijken. De dag dat een concurrent zijn site herbouwt en een selector breekt, corrigeert u die in het concurrentrecord en werkt de correctie door op al zijn URL's.
Uw configuratie meenemen van shop naar shop
De concurrentbibliotheek wordt naar een JSON-bestand geëxporteerd en elders geïmporteerd. De extractierecepten die u in de ene shop hebt uitgewerkt, werken meteen in de volgende, in plaats van selector voor selector opnieuw te worden ontdekt. Bewaakte URL's reizen als CSV: het product wordt op id of referentie gevonden, en een onbekende concurrentnaam maakt zijn record ter plekke aan, zodat één bestand volstaat om een hele installatie op te starten. Het scheidingsteken wordt automatisch herkend, en de import start in voorbeeldmodus, die regel voor regel meldt wat er zou worden aangemaakt, bijgewerkt of overgeslagen voordat er ook maar iets wordt geschreven.
Een prijsextractie die nooit breekt
De module probeert per URL meerdere extractiemethoden na elkaar. Eerst de gestructureerde JSON-LD Product/Offer-gegevens, aanwezig op de meeste moderne sites. Dan de OpenGraph-tags product price amount. Dan uw CSS-selector als u er een hebt opgegeven. En als laatste redmiddel de AI: een opgeschoond HTML-fragment gaat naar de aanbieder van uw keuze, die prijs, valuta en voorraadstatus in strikt JSON teruggeeft. Concreet betekent dat: ook als een concurrent morgen zijn site herbouwt, blijft uw monitoring draaien.
Analyses die de nuttige vraag beantwoorden
Het rapportagescherm past in vier tabbladen achter een permanente kengetallenbalk. Het overzicht geeft uw marktpositie: aandeel producten waar u het goedkoopst bent, aandeel waar u het duurst bent, gemiddeld verschil met de laagste marktprijs, en de lijst producten gerangschikt op verschil, zowel waar u op prijs verliest als waar u ruimte hebt om te verhogen. Het tabblad meldingen filtert op type, ernst, status en vrije tekst, met afvinken zonder herladen. Het tabblad productanalyse tekent uw prijs tegen die van elke concurrent over de gekozen periode. Het tabblad gezondheid toont de URL's die falen, met hun laatste fout en een knop om opnieuw te proberen. Elke meting bewaart bovendien uw eigen prijs van dat moment, waardoor de historiek van de verschillen reconstrueerbaar wordt.
Meldingen die nuttig zijn, nooit luidruchtig
De drempel is instelbaar, standaard 3 procent. Vijf meldingstypes worden afgehandeld: prijsdaling, prijsstijging, uitverkocht, weer op voorraad, en onderbieding wanneer een concurrent onder uw prijs duikt. Elke melding krijgt een ernstgraad. Een verschuiving van 1 procent geldt als info, een daling van 15 procent of een onderbieding als critical. Scraping-fouten geven pas na drie opeenvolgende mislukkingen een melding, wat de ruis van tijdelijke storingen wegneemt. Elke week, op de dag die u kiest, vat een HTML-rapport de periode samen en schrijft de AI de samenvatting.
Het aanpassingsvoorstel, altijd onder menselijke controle
Voor elk bewaakt product berekent de module een prijsvoorstel volgens de ingestelde strategie: gelijktrekken met de laagste concurrent, X procent onderbieden, of premiumpositionering X procent erboven. Het voorstel wordt altijd aan een mens getoond, met de huidige en de voorgestelde prijs naast elkaar. Een knop schrijft de prijs naar het PrestaShop-product. Geen automatische aanpassing: geen neerwaartse spiraal met concurrenten die hetzelfde soort gereedschap gebruiken, geen ongecontroleerde afdrift. De commerciële beslissing blijft bij u.
Crawlen zonder een last te worden
De openbare prijzen van een concurrent uitlezen is gewone handelspraktijk, en de module is gebouwd om dat netjes te doen. De robots.txt van de doelsite wordt standaard gerespecteerd, zowel bij het ontdekken als bij het lezen van de productpagina's, met de voorrangsregel van de standaard tussen Allow en Disallow. Een gepubliceerde Crawl-delay wordt nageleefd, en tussen twee aanvragen geldt per concurrent een wachttijd, standaard één aanvraag per seconde. Een productplafond begrenst het volume van elke crawl. De User-Agent noemt de bot bij naam in plaats van zich als browser voor te doen. Deze instellingen kunnen per concurrent worden uitgezet, maar de beoordeling van de gebruiksvoorwaarden van de doelsite ligt bij u.
Eenvoudige installatie en bediening
Installatie via de standaard module-uploader van PrestaShop. Vijf minuten configuratie: AI-aanbieder, API-sleutel, meldingsadres, dag van het weekrapport, aanpassingsstrategie. De module levert zelf zijn met token beveiligde cron-URL, vernieuwbaar vanuit het dashboard. Aanbevolen cron elke 30 minuten: de doorloop meet de vervallen URL's, verstuurt de wachtende e-mails, brengt een lopende crawl verder en ruimt de verlopen historiek op. Geen Composer-afhankelijkheid, geen opgelegde externe dienst behalve de AI-aanbieder die u kiest.
Compatibiliteit met PrestaShop 8 en 9 gegarandeerd
De module gebruikt uitsluitend versie-overkoepelend stabiele API's: ObjectModel voor de entiteiten, ModuleAdminController met HelperList en HelperForm voor de backoffice, ModuleFrontController voor het cron-endpoint. De vertaling loopt via de module-instantie en niet via de in PrestaShop 9 verwijderde AdminController-methode, en AJAX-links worden opgebouwd met de parameters in het vierde argument van getAdminLink, zoals PrestaShop 9 verwacht. Geen invasieve ingreep in het Symfony-producttabblad. U hoeft bij een migratie niet op een update te wachten.
Er zijn nog geen beoordelingen.