XML Feed en Merchant API Samen Gebruiken in Magento 2
Deze handleiding legt uit hoe je de XML Feed-module en de API-module samen gebruikt voor optimale productsynchronisatie met Google Merchant Center.
Waarom Beide Gebruiken?
De XML Feed en API-modules dienen verschillende doelen en werken het beste in combinatie:
| Module | Sterkte | Toepassing |
|---|---|---|
| XML Feed | Complete catalogus export | Geplande baseline sync (dagelijks/per uur) |
| API Module | Real-time updates | Directe prijs/voorraad wijzigingen |
Samen bieden ze:
- Een betrouwbare baseline die ervoor zorgt dat alle producten in Google staan
- Snelle updates voor tijdgevoelige wijzigingen (flash sales, voorraad uitgeput)
- Redundantie als één methode tijdelijk faalt
Hoe Google Producten Matcht
De Offer ID
De Offer ID is de unieke identifier die je Magento-producten koppelt aan Google Merchant Center listings. Het is de sleutel waarmee zowel Feed als API hetzelfde product kunnen updaten.
Formaat in Magento: Meestal je product-SKU of entity ID
Voorbeeld: ABC-12345 of 24-MB01
Wanneer je productdata naar Google stuurt (via Feed of API), vertelt de Offer ID aan Google: "Dit is product ABC-12345, update de gegevens."
Hoe Matching Werkt
Voorbeeld: Product met SKU "ABC-12345"
- XML Feed stuurt productdata met
offerId: ABC-12345 - API Module stuurt productdata met
offerId: ABC-12345 - Google ziet dezelfde Offer ID en update hetzelfde product
Beide methoden updaten hetzelfde product in Google omdat ze dezelfde Offer ID gebruiken.
Belangrijk: De Offer ID geconfigureerd in de Feed-module moet overeenkomen met de Offer ID die de API-module gebruikt. Standaard gebruiken beide dezelfde bron (geconfigureerd in Feed-module instellingen), dus dit gebeurt automatisch.
Data Sources in Merchant Center
Google Merchant Center gebruikt Gegevensbronnen om inkomende productdata te organiseren. Feed en API gebruiken verschillende types:
Bestand Gegevensbron (XML Feed)
- Type: Scheduled fetch of SFTP-upload
- Bevat: Complete productcatalogus
- Updates: Op je geconfigureerde schema
Merchant API Gegevensbron (API Module)
- Type: Merchant API
- Bevat: Individuele productupdates
- Updates: Real-time wanneer producten wijzigen
Hoe Meerdere Gegevensbronnen Werken
Google kan data van meerdere bronnen combineren voor hetzelfde product:
- Primaire bron levert de basis productdata
- Aanvullende bronnen kunnen specifieke velden toevoegen of overschrijven
Bij gebruik van Feed + API samen heb je twee opties:
Optie A: Gescheiden Gegevensbronnen (Aanbevolen)
- Feed upload naar Bestand gegevensbron
- API update naar Merchant API gegevensbron
- Google merged beide, met meest recente data als prioriteit
Optie B: API als Primair
- API-module handelt alle productdata af
- Feed dient alleen als backup/verificatie
Aanbevolen Setup
Voor de Meeste Merchants
-
Behoud je bestaande Feed-setup (SFTP of scheduled fetch)
- Draait dagelijks of per uur
- Zorgt dat complete catalogus altijd in Google staat
-
Voeg de API-module toe voor real-time updates
- Pusht wijzigingen direct wanneer producten worden opgeslagen
- Handelt prijs- en voorraad-updates af tussen feed-runs
Configuratie Checklist
-
Feed Module
- Attribuut mapping geconfigureerd
- Offer ID veld ingesteld (meestal SKU)
- SFTP of scheduled fetch actief
-
API Module
- Zelfde store view als Feed
- Merchant API gegevensbron aangemaakt
- Auto Sync ingeschakeld
-
Verifieer Offer ID Match
- Het "id" veld in Feed-module instellingen
- Moet overeenkomen met wat API-module stuurt als
offerId - Controleer een gesynchroniseerd product in beide
Offer ID Configuratie
Waar Het Ingesteld Wordt
De Offer ID wordt geconfigureerd in de Feed-module onder attribuut mapping:
Winkels > Configuratie > Magmodules > Google Shopping - Feed > Attribuut Mapping
Zoek naar de id veld mapping. Veelvoorkomende opties:
- SKU (aanbevolen) - Uniek, leesbaar
- Entity ID - Magento's interne ID (numeriek)
- Custom attribuut - Als je een specifieke identifier hebt
Best Practices
- Gebruik SKU als je SKU's uniek en stabiel zijn
- Wijzig nooit de Offer ID van bestaande producten - Google ziet het als een nieuw product
- Houd het consistent over alle stores/feeds voor hetzelfde product
- Alleen alfanumerieke tekens - vermijd speciale tekens
Wat Gebeurt Als Offer IDs Niet Matchen?
Als Feed offerId: SKU123 stuurt en API offerId: 456:
- Google ziet deze als twee verschillende producten
- Je krijgt duplicaten in Merchant Center
- Wijzigingen via API beïnvloeden het Feed-product niet
Timing en Prioriteit
Welke Update "Wint"?
Wanneer zowel Feed als API data sturen voor hetzelfde product, gebruikt Google de meest recente data voor elk veld.
Voorbeeldscenario:
- 08:00 - Feed draait, stuurt prijs: €50
- 10:00 - Je wijzigt prijs naar €45 in Magento
- 10:01 - API stuurt prijs: €45
- Google toont nu: €45 (meest recent)
Aanbevolen Timing
| Update Type | Methode | Waarom |
|---|---|---|
| Complete catalogus refresh | Feed (dagelijks) | Zorgt dat niets gemist wordt |
| Prijswijzigingen | API (direct) | Tijdgevoelig voor advertenties |
| Voorraadwijzigingen | API (direct) | Voorkomt verkoop van niet-op-voorraad |
| Nieuwe producten | Feed of API | Beide werken |
| Product verwijderen | Beide | API voor snelheid, Feed bevestigt |
Conflicten Afhandelen
Prijsverschillen
Als Feed en API verschillende prijzen tonen:
- Controleer timestamp van laatste Feed-run
- Controleer API sync status voor het product
- De meest recente update zou in Google moeten staan
Ontbrekende Producten
Als een product in Feed zit maar niet synchroniseert via API:
- Controleer of product door Feed-module filters komt
- Controleer API-module product grid op fouten
- Verifieer dat product geïnitialiseerd is in API-module
Dubbele Producten
Als je duplicaten ziet in Merchant Center:
- Controleer Offer ID in Feed export
- Controleer Offer ID in API sync log
- Zorg dat beide dezelfde identifier gebruiken
Monitoring
Feed Module
- Controleer gegenereerde XML op correcte Offer IDs
- Monitor SFTP upload logs
- Bekijk Merchant Center verwerkingsrapporten
API Module
- Controleer Products grid op sync status
- Verifieer dat Offer ID matcht met Feed
- Monitor foutpercentages
Merchant Center
- Producten > Diagnostiek voor problemen
- Controleer "Gegevensbronnen" voor laatste update tijden
- Verifieer dat productaantal overeenkomt met verwachtingen
FAQ
Heb ik beide gegevensbronnen nodig?
Ja, als je beide modules gebruikt. Elke module heeft zijn eigen gegevensbron-type nodig in Merchant Center.
Word ik twee keer belast voor hetzelfde product?
Nee. Google Shopping kosten zijn gebaseerd op klikken, niet op hoe vaak je productdata upload.
Kan ik de Feed uitschakelen en alleen API gebruiken?
Technisch ja, maar niet aanbevolen. De Feed dient als vangnet om te zorgen dat alle producten in Google blijven, zelfs als API sync problemen heeft.
Wat als ik alleen API wil voor prijs/voorraad?
De API-module ondersteunt inventory-only sync. Volledige productdata komt van Feed, real-time prijs/voorraad van API.
Hoe verifieer ik dat producten correct gematcht zijn?
- Noteer de SKU van een product in Magento
- Vind het in Feed XML export - controleer de
<g:id>waarde - Vind het in API sync log - controleer de
offerId - Vind het in Merchant Center - controleer de Offer ID
- Alle drie moeten overeenkomen