PrestaShop Kunstmatige intelligentie

AI Competitor: prijsmonitoring van concurrenten met AI

Prijsmonitoring, crawl van de concurrentcatalogus en analyses

Leg een concurrent één keer vast, haal de volledige lijst van zijn producten op via zijn sitemap, laat de module die aan uw catalogus koppelen en volg de prijsverschillen in een dashboard dat u vertelt waar u verkoop verliest en hoeveel.

At a glance
  • Crawl van de volledige catalogus van een concurrent via zijn sitemap of zijn categoriepagina's
  • Automatische koppeling aan uw producten via EAN, referentie en daarna titelgelijkenis
  • Herbruikbare concurrentprofielen, exporteerbaar als JSON en importeerbaar in een andere webshop
  • Analyses: prijspositie, historiek per product, kansen gerangschikt op verschil
  • Cascade-extractie JSON-LD, OpenGraph, CSS-selector en daarna AI
PrestaShop 8 en 9 Crawl van de concurrentcatalogus AI Mistral / Claude / OpenAI
  • 30 dagen geld terug
  • 12 maanden updates
  • Support binnen 24 uur
www.datafirefly.com/nl/
Veille tarifaire des concurrents assistée par IA
v1.1.1 · bijgewerkt 2026-09-10
Wat het doet

De korte versie.

01

De hele catalogus van een concurrent, niet alleen de URL's die u kent

Wijs de module een domein aan: hij leest de sitemap of loopt de categoriepagina's af, opent elke productpagina, haalt titel, SKU, EAN, merk en prijs eruit en koppelt alles aan uw catalogus. U ontdekt de producten waarop u onbemerkt wordt onderboden.

02

Naam en selectors van de concurrent slechts één keer vastgelegd

Een concurrent is een eigen record: naam, domein, CSS-selectors, valuta, interval. Elke gekoppelde URL erft dat alles, en de koppeling gebeurt automatisch op domein. Een kapotte selector één keer corrigeren corrigeert hem voor alle URL's van die concurrent.

03

Import en export van uw configuratie

De concurrentbibliotheek wordt als JSON geëxporteerd en in een andere webshop geïmporteerd: uw extractierecepten zijn herbruikbaar in plaats van met de hand opnieuw uitgezocht. Bewaakte URL's en de gevonden catalogus reizen als CSV, met een voorbeeld regel voor regel voor het schrijven.

04

Analyses die de nuttige vraag beantwoorden

Aandeel producten waar u het goedkoopst bent, gemiddeld verschil met de laagste marktprijs, producten gerangschikt op verschil, verloopgrafiek van uw prijs tegen elke concurrent. Alles zonder externe afhankelijkheid: de grafieken zijn door de module gegenereerde SVG.

05

AI-extractie als vangnet

Wanneer JSON-LD en de CSS-selector falen, leest de AI de pagina en levert de prijs in strikt JSON, ook op sites zonder gestructureerde gegevens.

De lange versie

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.

§ 01

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.

§ 02

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.

§ 03

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.

§ 04

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.

§ 05

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.

§ 06

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.

§ 07

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.

§ 08

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.

§ 09

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.

§ 10

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.

§ 11

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.

§ 12

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.