Alles, was Sie vor der Installation wissen wollen.
Ein detaillierter Blick darauf, wie AI Competitor — Wettbewerber-Preismonitoring mit KI funktioniert, warum wir es so gebaut haben und der Gedanke hinter den Funktionen oben.
Warum Wettbewerberpreise laufend beobachten
Zwei von drei Käufern vergleichen vor dem Kauf die Preise. Eine Veränderung von 3 Prozent bei einem direkten Wettbewerber kann eine Kaufentscheidung kippen. Ohne automatisierte Beobachtung erfahren Sie von solchen Abständen zu spät, nämlich nach dem verlorenen Verkauf. AI Competitor beobachtet Ihre Wettbewerber im Hintergrund, in der von Ihnen gewählten Frequenz, und meldet sich nur, wenn es darauf ankommt.
Den kompletten Katalog eines Wettbewerbers abrufen
Wettbewerber-URLs einzeln einzutippen skaliert bei einem echten Katalog nicht. Das Modul baut die Liste selbst auf: Sie nennen eine Domain, es liest die konfigurierte Sitemap oder die von der robots.txt angekündigte, folgt Sitemap-Indexdateien rekursiv und behält die Adressen, die dem Muster der Produktseiten entsprechen. Gibt es keine brauchbare Sitemap, startet der Crawl von einer Kategorieseite, sammelt die Produktlinks und folgt der Paginierung. Jede gefundene Seite wird anschließend geöffnet, um Titel, SKU, EAN, Marke, Preis, Verfügbarkeit und Bild zu entnehmen.
Der Abgleich mit Ihrem Katalog
Eine Liste von Wettbewerberseiten ist erst dann etwas wert, wenn sie Ihren eigenen Produkten zugeordnet ist. Das Modul versucht zuerst die EAN13, beim Produkt wie bei seinen Varianten, was eine sichere Zuordnung ergibt. Andernfalls vergleicht es Referenz, Lieferantenreferenz und MPN. Als letzten Ausweg bewertet es die Titelähnlichkeit, mit einer Gewichtung, die Modellnummern und Marken stärker zählt als allgemeine Wörter, gegen eine von Ihnen gesetzte Schwelle. Zweifelhafte Zuordnungen bleiben sichtbar und lassen sich mit einer Autovervollständigung über Ihren Katalog von Hand korrigieren. Eine zugeordnete Seite wird mit einem Klick zur überwachten URL, oder als Massenaktion aus der Liste heraus.
Ein Wettbewerber einmal definiert, überall genutzt
Name und CSS-Selektoren des Wettbewerbers werden nicht mehr bei jeder URL neu eingetippt. Ein Wettbewerber ist ein Datensatz: Name, Domain, Selektoren für Preis, Titel, SKU, Bild und Verfügbarkeit, Währung, Messintervall, Crawl-Einstellungen. Jede zugeordnete URL erbt all das, und die Zuordnung erfolgt automatisch über den Vergleich der Domain der eingegebenen Adresse. Wenn ein Wettbewerber seine Website umbaut und ein Selektor bricht, korrigieren Sie ihn im Wettbewerberdatensatz und die Korrektur wirkt auf alle seine URLs.
Ihre Konfiguration von Shop zu Shop mitnehmen
Die Wettbewerberbibliothek wird in eine JSON-Datei exportiert und andernorts importiert. Die Extraktionsrezepte, die Sie in einem Shop erarbeitet haben, greifen im nächsten sofort, statt Selektor für Selektor neu gefunden zu werden. Überwachte URLs wandern als CSV: das Produkt wird über ID oder Referenz gefunden, und ein unbekannter Wettbewerbername legt seinen Datensatz sofort an, sodass eine einzige Datei genügt, um eine ganze Installation aufzusetzen. Das Trennzeichen wird automatisch erkannt, und der Import startet im Vorschaumodus, der Zeile für Zeile meldet, was angelegt, aktualisiert oder übersprungen würde, bevor irgendetwas geschrieben wird.
Eine Preisextraktion, die nicht bricht
Das Modul probiert für jede URL mehrere Extraktionsmethoden nacheinander. Zuerst die strukturierten JSON-LD Product/Offer-Daten, die die meisten modernen Seiten veröffentlichen. Dann die OpenGraph-Tags product price amount. Dann Ihren CSS-Selektor, falls Sie einen hinterlegt haben. Und als letzten Ausweg die KI: ein bereinigter HTML-Auszug geht an den Anbieter Ihrer Wahl, der Preis, Währung und Lagerstatus als striktes JSON zurückgibt. Praktisch heißt das: selbst wenn ein Wettbewerber morgen seine Website umbaut, läuft Ihre Beobachtung weiter.
Auswertungen, die die entscheidende Frage beantworten
Der Berichtsbildschirm passt in vier Registerkarten hinter einer dauerhaft sichtbaren Kennzahlenleiste. Der Überblick zeigt Ihre Marktposition: Anteil der Produkte, bei denen Sie am günstigsten sind, Anteil, bei dem Sie am teuersten sind, mittlerer Abstand zum Marktboden, und die nach Abstand sortierten Produkte, sowohl dort, wo Sie beim Preis verlieren, als auch dort, wo Sie Spielraum nach oben haben. Die Registerkarte Alarme filtert nach Typ, Dringlichkeit, Status und Freitext, mit Quittierung ohne Neuladen. Die Produktanalyse zeichnet Ihren Preis gegen jeden Wettbewerber über den gewählten Zeitraum. Die Registerkarte Zustand listet die URLs, die scheitern, mit ihrem letzten Fehler und einer Schaltfläche zum erneuten Versuch. Jede Messung speichert zudem Ihren eigenen Preis zum jeweiligen Zeitpunkt, was den Verlauf der Abstände rekonstruierbar macht.
Alarme, die nützen und nicht lärmen
Die Auslöseschwelle ist konfigurierbar, standardmäßig 3 Prozent. Fünf Alarmtypen werden behandelt: Preissenkung, Preiserhöhung, Ausverkauf, Wiederverfügbarkeit und Unterbietung, wenn ein Wettbewerber unter Ihren Preis geht. Jeder Alarm ist nach Dringlichkeit abgestuft. Eine Veränderung von 1 Prozent gilt als info, eine Senkung um 15 Prozent oder eine Unterbietung als critical. Scraping-Fehler lösen erst nach drei Fehlversuchen in Folge einen Alarm aus, was das Rauschen vorübergehender Störungen beseitigt. Wöchentlich, am Tag Ihrer Wahl, fasst ein HTML-Bericht den Zeitraum zusammen und die KI schreibt die Kurzfassung.
Der Anpassungsvorschlag, immer unter menschlicher Kontrolle
Für jedes überwachte Produkt berechnet das Modul einen Preisvorschlag nach der konfigurierten Strategie: am niedrigsten Wettbewerber angleichen, um X Prozent unterbieten oder Premium-Positionierung X Prozent darüber. Der Vorschlag wird immer einem Menschen vorgelegt, mit aktuellem und vorgeschlagenem Preis nebeneinander. Eine Schaltfläche übernimmt den Preis in das PrestaShop-Produkt. Keine automatische Anpassung: keine Abwärtsspirale mit Wettbewerbern, die dasselbe Werkzeug einsetzen, keine unkontrollierte Drift. Die kaufmännische Entscheidung bleibt bei Ihnen.
Crawlen, ohne zur Belastung zu werden
Die öffentlichen Preise eines Wettbewerbers zu lesen ist gewöhnliche Handelspraxis, und das Modul ist dafür gebaut, das sauber zu tun. Die robots.txt der Zielseite wird standardmäßig respektiert, für die Entdeckung wie für das Lesen der Produktseiten, mit der Vorrangregel des Standards zwischen Allow und Disallow. Ein veröffentlichtes Crawl-delay wird eingehalten, und zwischen zwei Anfragen gilt je Wettbewerber eine Wartezeit, standardmäßig eine Anfrage pro Sekunde. Eine Produktobergrenze begrenzt das Volumen jedes Crawls. Der User-Agent nennt den Bot beim Namen, statt sich als Browser auszugeben. Diese Einstellungen lassen sich je Wettbewerber abschalten, die Bewertung der Nutzungsbedingungen der Zielseite liegt aber bei Ihnen.
Einfache Installation und Bedienung
Installation über den Standard-Modul-Uploader von PrestaShop. Fünf Minuten Konfiguration: KI-Anbieter, API-Schlüssel, Benachrichtigungs-E-Mail, Tag des Wochenberichts, Anpassungsstrategie. Das Modul liefert selbst seine tokengesicherte Cron-URL, im Dashboard regenerierbar. Empfohlener Cron alle 30 Minuten: der Durchlauf misst die fälligen URLs, versendet die anstehenden E-Mails, führt einen laufenden Crawl weiter und räumt den abgelaufenen Verlauf auf. Keine Composer-Abhängigkeit, kein aufgezwungener externer Dienst außer dem KI-Anbieter Ihrer Wahl.
Kompatibilität mit PrestaShop 8 und 9 garantiert
Das Modul nutzt ausschließlich versionsübergreifend stabile APIs: ObjectModel für die Entitäten, ModuleAdminController mit HelperList und HelperForm für das Backoffice, ModuleFrontController für den Cron-Endpunkt. Die Übersetzung läuft über die Modulinstanz und nicht über die in PrestaShop 9 entfernte AdminController-Methode, und AJAX-Links werden mit den Parametern im vierten Argument von getAdminLink gebildet, wie PrestaShop 9 es erwartet. Kein invasiver Eingriff in den Symfony-Produktreiter. Sie müssen bei einer Migration nicht auf ein Update warten.
Es gibt noch keine Rezensionen.