DataFirefly Google Shopping: volledige gids
Installatie, configuratie van feeds voor meerdere kanalen, AI-assistenten, kwaliteitsscore en premiumtools van de Google Shopping-module voor PrestaShop 8 en 9.
Overzicht
DataFirefly Google Shopping is een module voor PrestaShop 8 en 9 die Merchant Center-feeds genereert conform de Google Shopping-specificatie 2025 en ze automatisch uitrolt naar 6 kanalen (Google, Bing, Meta Catalog, Kelkoo, Idealo, LeGuide). Hij bevat 5 AI-assistenten (Anthropic Claude, OpenAI GPT-4o of Mistral AI naar keuze), een kwaliteitsscore van 0 tot 100, een AJAX-bulkeditor, een beeldaudit via AI-vision en premiumtools (A/B-test van titels, seizoensforecaster, export naar Google Ads Editor).
De module maakt 12 tabellen met het voorvoegsel dfgs_ aan en 9 backoffice-tabbladen onder het menu “Google Shopping”. Geen core-overrides, geen gewijzigde PrestaShop-bestanden.
Installatie
- Ga in de PrestaShop-backoffice naar Modules → Modulebeheer → Een module installeren.
- Upload het bestand
dfexportgoogleshopping.zip. - Klik op Installeren. De module maakt zijn tabellen, zijn beheertabbladen en zijn standaard configuratiewaarden aan.
Vereisten: PrestaShop 8.0 tot 9.x, PHP 8.1+, MySQL 5.7+ of MariaDB 10.3+, cURL-extensie ingeschakeld. Multistore en meertaligheid worden native ondersteund.
Uw eerste feed aanmaken
- Ga naar Google Shopping → Feeds en klik op Een feed toevoegen.
- Vul de naam in, het feedtype (Producten, Local Inventory Ads of Promoties), de winkel, de taal, de valuta en het doelland.
- Kies het doelkanaal: Google Shopping (standaard), Bing, Meta Catalog, Kelkoo, Idealo of LeGuide. Het XML-formaat wordt automatisch aan het kanaal aangepast (namespaces, hernoemde attributen, lengtelimieten).
- Configureer de inclusiefilters: categorieën, fabrikanten, uitsluiting van producten die niet op voorraad zijn.
- Sla op en klik daarna op Genereren. De publieke URL van de feed (beveiligd met een token) verschijnt in de lijst, en die geeft u op in Merchant Center.
Eén feed per land/taalcombinatie is de juiste granulariteit: een NL-feed voor Nederland, een FR-feed voor Frankrijk, een DE-feed voor Duitsland, elk met zijn eigen valuta.
Mapping van de Google-categorieën
Koppel in Google Shopping → Categoriemapping elke categorie van uw winkel aan een categorie uit de Google-taxonomie (ongeveer 6.000 vermeldingen, 30 dagen gecachet). Twee methoden:
- Handmatig: zoeken met autoaanvulling in de taxonomie.
- Automatische AI-mapping: de knop “Automatisch mappen” stuurt uw niet-gemapte categorieën naar de AI-assistent, die de beste overeenkomst voorstelt. Voorstellen met hoge zekerheid worden toegepast, de andere wachten op validatie.
De mapping plant zich voort naar de niet-gemapte subcategorieën. Het attribuut google_product_category en het product_type worden automatisch in de feed ingevuld.
Productoverrides
Via het tabblad Productoverrides kunt u per product (en per taal/winkel) de feedwaarden forceren: titel, merk, GTIN, MPN, staat, kleur, maat, materiaal, custom labels 0-4, Google-categorie, uitsluiting uit de feed, enzovoort. De overrides krijgen altijd voorrang op de uit de catalogus gehaalde waarden.
Bulkbewerking
Het tabblad Bulkbewerking toont een AJAX-raster van 50 producten per pagina met zoeken op naam, referentie of ID. Werking:
- Inline bewerken: klik in een cel, voer de waarde in, druk op Enter, het opslaan gebeurt onmiddellijk (groene achtergrond = geslaagd).
- Bulkactie: vink meerdere producten aan, kies een veld en een waarde, klik op Toepassen. De knop “Overrides verwijderen” haalt de overrides van de geselecteerde producten weg.
CSV-import/export en voorbeeldweergave
Het tabblad Import / Export / Preview bundelt drie tools:
- CSV-export van de overrides of de categoriemappings (UTF-8 met BOM, puntkomma als scheidingsteken, compatibel met Excel).
- CSV-import met duidelijke semantiek: lege cel = geen wijziging, asterisk (
*) = veld leegmaken. - XML-voorbeeld: voer een product-ID en een feed in en krijg de exacte XML van dat product, met de gedetecteerde validatieproblemen. Ideaal om een geweigerd product te debuggen.
AI-assistenten
Configureer eerst de provider in Google Shopping → Instellingen: Anthropic (Claude), OpenAI (ChatGPT/GPT-4o) of Mistral AI, met uw API-sleutel en het model. Aanbevolen modellen: claude-haiku-4-5-20251001 of gpt-4o-mini (snel, goedkoop); claude-sonnet-4-6 of gpt-4o voor maximale kwaliteit.
Het tabblad AI-assistenten stuurt de 5 assistenten aan:
- Categoriemapping: koppelt uw categorieën aan de Google-taxonomie.
- Titels herschrijven: optimaliseert de titels volgens de gedetecteerde verticale markt (apparel, electronics, books, home, beauty, food) en de door Google aanbevolen patronen.
- Attributen extraheren: leidt color, size, material, pattern, age_group en gender af uit de beschrijvingen (zekerheid ≥ 0,80).
- GTIN zoeken: vindt de GTIN op basis van merk + MPN + naam, met modulo 10-validatie (zekerheid ≥ 0,85).
- Weigeringen corrigeren: analyseert elke Merchant Center-weigering en stelt een gestructureerde correctie voor (of past die automatisch toe bij een zekerheid ≥ 0,85).
Elke aanroep wordt gelogd in de tabel dfgs_ai_log (provider, model, in- en uitgaande tokens, duur): u volgt uw AI-budget tot op de cent.
Alle AI-functies zijn optioneel. Zonder API-sleutel blijft de module een volwaardige Google Shopping-exporteur.
Kwaliteitsscore 0-100
Bij elke generatie van een productfeed neemt de module een steekproef van 500 items en berekent 9 gewogen subscores: GTIN-dekking (15 ptn), beelddekking (10), beeldkwaliteit (10), titelkwaliteit (15), beschrijvingskwaliteit (10), categoriemapping (15), highlights-dekking (10), afwezigheid van openstaande kritieke weigeringen (10), aanwezigheid van de verzendkosten (5). Het totaal geeft een cijfer van A+ tot F op het dashboard, met bovenaan de 5 aanbevelingen met de grootste impact.
Slack- en e-mailwaarschuwingen
Vul in Instellingen een inkomende Slack-webhook en/of een e-mailadres in. Drie triggers: nieuwe kritieke weigeringen gedetecteerd tijdens een generatie, daling van de kwaliteitsscore met ≥ 10 punten ten opzichte van de vorige generatie, mislukte generatie. Antispam: maximaal 1 waarschuwing per type per 6 uur.
Premiumfuncties
Het tabblad Premium bundelt 5 tools:
- Search Console-analyse: upload de CSV-export van de zoekopdrachten (Search Console → Zoekresultaten → Exporteren). De module kruist elke zoekopdracht met uw producttitels en berekent een opportuniteitsscore (vertoningen × in de titel ontbrekende zoekwoorden × positievermenigvuldiger). De 20 beste kansen worden getoond met het voorgestelde product.
- A/B-test van titels: twee varianten wisselen elkaar af in cycli van 7 dagen in de feed. De winnaar wordt uitgeroepen zodra elke variant ≥ 500 vertoningen haalt met een CTR-verschil van ≥ 5%; hij wordt dan automatisch als override toegepast.
- Seizoensforecaster: analyseert 24 maanden bestelgeschiedenis en tagt de producten in
custom_label_4:upcoming_season(seizoensindex > 1,5 voor de komende 2 maanden),bestseller(top 10% van de omzet over 30 dagen),declining_trend(daling ≥ 20% over 6 maanden). - Beeldkwaliteitsaudit: in batches van 25 detecteert de AI-vision (Claude Vision of GPT-4o, Mistral wordt niet ondersteund) watermerken, promotieteksten, achtergrondtype en meerdere producten. Cijfer 0-10 per afbeelding, cache 30 dagen.
- Export naar Google Ads Editor: direct importeerbare CSV, met advertentiegroepen gerangschikt op custom labels en biedvermenigvuldigers per tag (bestseller ×1,5, upcoming_season ×1,3, on_sale ×1,2, declining_trend ×0,5).
Automatisering via cron
Elke feed heeft een generatie-URL die door een token is beveiligd en in de feedlijst wordt getoond. Voorbeeld van een crontab om elke 6 uur opnieuw te genereren:
0 */6 * * * curl -s "https://uwwinkel.com/module/dfexportgoogleshopping/cron?token=UW_TOKEN&id_feed=1" > /dev/null
De generatie werkt in streaming: catalogi met meer dan 100.000 producten gaan erdoor zonder het geheugen te verzadigen.
Probleemoplossing
- De feed is leeg: controleer de filters van de feed (categorieën, voorraad) en of de producten actief en zichtbaar zijn in de aan de feed gekoppelde winkel.
- Producten uitgesloten bij de generatie: raadpleeg het tabblad Diagnose, elke uitsluiting wordt gemotiveerd (ongeldige GTIN, ontbrekende afbeelding, prijs nul, enzovoort). Gebruik het XML-voorbeeld voor het detail van een specifiek product.
- Fout bij een AI-aanroep: controleer de API-sleutel en het model in Instellingen. Het logboek
dfgs_ai_logregistreert de mislukkingen met hun oorzaak. - De beeldaudit mislukt met Mistral: dat is verwacht, vision vereist Anthropic of OpenAI.
- Na een PrestaShop-update verschijnt een tabblad niet meer: reset de module (Modules → dfexportgoogleshopping → Resetten) om de beheertabbladen opnieuw aan te maken zonder uw gegevens te verliezen.
De-installatie
De de-installatie verwijdert de 12 dfgs_-tabellen, de beheertabbladen en de DFGS_-configuratiewaarden. Exporteer vooraf uw overrides en mappings naar CSV als u ze wilt bewaren.