titleBrand, product type, model, then the variant detailThe first 70 characters carry the match. Everything after them is context.
gtin / mpn / brandCorrect, present and consistent with the manufacturer recordThe single most common cause of a large-scale disapproval.
image_linkClean product shot, no overlay, no watermark, no borderAdditional images give Performance Max more than one crop to choose from.
google_product_categoryAssigned explicitly rather than left to be inferredAn inferred category puts a product into the wrong set of comparisons.
product_typeYour own taxonomy, used for listing group segmentationThis is what lets bidding treat a high-margin line differently.
price / availabilityMatching the product page at the moment of the fetchA mismatch is a disapproval, and a stale value spends on stock you do not hold.
custom_label_0 … 4Margin band, seasonality, bestseller status, clearanceUnused in most accounts, and the cheapest segmentation available.
shipping / taxConfigured at account level, or supplied per item where rates varyIncomplete configuration suppresses products silently rather than flagging.