FeedMender/Fouten/Identifiers
Veelvoorkomende afkeuringen
Identifiers: GTIN, merk en MPN
Productidentifiers zijn de plek waar een feed op de meest verbijsterende manier fout kan zijn: een barcode die er volkomen geldig uitziet, zijn eigen controlecijfer doorstaat en toch wordt geweigerd. Het grootste deel van die verwarring komt van een paar regels die makkelijk te formuleren zijn en zelden worden uitgelegd.
Wat Google vereist
Een echte barcode, of een eerlijke verklaring dat die er niet is
Waar een product een fabrikantbarcode heeft, wil Google een geldige GTIN: de juiste lengte, een correct
GS1 mod-10-controlecijfer en een prefix die daadwerkelijk aan bedrijven is uitgegeven. Een merk is
vereist voor de meeste categorieën, met boeken, film en muziek als gedocumenteerde uitzonderingen. Een
MPN vervangt geen merk; de twee voldoen aan verschillende regels. Heeft een product echt geen GTIN, dan
verklaar je dat met identifier_exists: no, en die verklaring mag niet in tegenspraak zijn
met een GTIN, een MPN, of een combinatie van merk en MPN die ook wordt meegeleverd.
Wat er gebeurt als je dat niet doet
Een geldig ogende barcode die Google toch afkeurt
Verschillende hiervan leveren de afkeuring op die vanuit de verkoper gezien nergens op slaat. Een
barcode met een correct controlecijfer wordt geweigerd omdat hij begint met een beperkte prefix,
2, 02 of 04, die gereserveerd zijn voor gebruik in de winkel en
voor variabele maten, of omdat hij in een couponreeks valt. Excel is de andere veelvoorkomende
boosdoener: het zet een lange barcode stilletjes om in wetenschappelijke notatie zoals
8.71234E+12, en een voorloopnul verdwijnt, zodat de waarde die in je database correct was,
fout is tegen de tijd dat Google die leest. Een tegenstrijdige
identifier_exists-declaratie, een placeholder-merk als "N/A" of "Generic", of een
id van meer dan 50 tekens of met onzichtbare besturingstekens: elk daarvan blokkeert het
product.
Hoe je het handmatig herstelt
Herstel eerst de cijfers, controleer dan de prefix
- Sla barcodes op als tekst, niet als getallen, zodat er geen voorloopnul verloren gaat en niets wordt omgezet naar wetenschappelijke notatie. In een spreadsheet betekent dat: automatische getalconversie bij het importeren uitzetten.
- Controleer het GS1-controlecijfer, en lees de prefix af van de met nullen tot 13 cijfers aangevulde
vorm in plaats van de ruwe tekenreeks: een 12-cijferige UPC-A die met
98begint, normaliseert naar098, en dat is legitiem. - Zet een ISBN-10 om naar ISBN-13 en breid een UPC-E uit naar UPC-A in plaats van de korte vorm aan te leveren.
- Vervang placeholder-merken door het echte merk, en geef elke variant een eigen GTIN in plaats van één barcode over een hele groep te herhalen.
- Zet
identifier_exists: noalleen als je echt geen GTIN, MPN of combinatie van merk en MPN aanlevert, en houd elkeiduniek, korter dan 50 tekens en vrij van besturingstekens.
Welke van onze controles van toepassing zijn
De identifier-velden die FeedMender leest
Negentien controles, gelezen uit het eigen register van de scanner, dekken dit gebied. De logica voor prefixen en controlecijfers is het deel dat vrijwel niets anders doet.
gtin_invalidgtin, blokkeertgtin_repairablegtin, blokkeertgtin_formattinggtin, loopt risicogtin_suspectgtin, loopt risicogtin_duplicategtin, loopt risicogtin_absentgtin, loopt risicogtin_absent_fallbackgtin, loopt risicoidentifier_exists_contradictionidentifier_exists, blokkeertidentifier_exists_valueidentifier_exists, blokkeertbrand_missingbrand, loopt risicobrand_placeholderbrand, blokkeertbrand_too_longbrand, blokkeertmpn_placeholdermpn, loopt risicompn_suspiciousmpn, presteert ondermaatsmpn_too_longmpn, blokkeertid_missingid, blokkeertid_duplicateid, blokkeertid_too_longid, blokkeertid_invalid_unicodeid, blokkeert
De snellere weg
Laat de scan ze vinden
Een controlecijfer is rekenwerk en een beperkte prefix is een opzoekactie, en dat is precies het soort werk dat je een machine over een hele catalogus wilt laten doen. De gratis scan rapporteert elke identifier-fout, en benoemt de oorzaak wanneer een barcode geldig is maar toch wordt geweigerd.