出海数字营销宝典 Logo
出海数字营销宝典evaoo.com
Back to News

Google Merchant API Start Your Migration SOP: Sub-API Priority Order, ProductInput Write/Read Split & Preventing "Offer Stealing"

2026-11-11Google Merchant Center 开发者文档组 · evaoo 跨境电商与商品流工程实验室编译
EXECUTIVE BRIEFING · MERCHANT API
Google Merchant API Start Your Migration SOP: Sub-API Priority Order, ProductInput Write/Read Split & Preventing "Offer Stealing"

Actionable engineering handbook for Google’s "Start your migration" specification: why teams must migrate in strict Accounts -> DataSources -> Products -> Reports order, refactoring persistent ProductInput writes (?dataSource=...) vs. read-only Product views with embedded productStatus, backfilling local DB dataSource IDs to prevent destructive "Offer Stealing", and updating MCQL queries to snake_case.

Included in this report:Primary Source Visual Exhibits·Empirical ROI Benchmarks·Production Implementation Playbooks

Executive Summary & Research Scope

Actionable engineering handbook for Google’s "Start your migration" specification: why teams must migrate in strict Accounts -> DataSources -> Products -> Reports order, refactoring persistent ProductInput writes (?dataSource=...) vs. read-only Product views with embedded productStatus, backfilling local DB dataSource IDs to prevent destructive "Offer Stealing", and updating MCQL queries to snake_case.

Editorial Metadata: Published on 2026-11-11 by Google Merchant Center 开发者文档组 · evaoo 跨境电商与商品流工程实验室编译. This English Technical Edition distills the full empirical architecture, primary-source evidence, and operational SOPs for global cross-border growth and AI engineering teams.

1. Four-Stage Hybrid Coexistence Roadmap & Sub-API Priority Order

Merchant API v1 and Content API v2.1 can run simultaneously against the same production GMC account, allowing safe module-by-module rollout.

4-Part Series Navigation: Part 1: Overview & Sunset · Part 2: Start Your Migration (Current) · Part 3: GCP Auth & registerGcp · Part 4: Concurrent gRPC & Quotas

Priority OrderTarget Sub-APIUpstream Dependency Rationale
1st(Foundation)
Accounts(developerRegistration)
Calling registerGcp is mandatory before any other Merchant API endpoint accepts credentials without returning 401 UNAUTHENTICATED.
2nd(Pipelines)
Data sources(replaces datafeeds)
productInputs.insert requires an explicit ?dataSource=accounts/{A}/dataSources/{D} parameter; implicit API feed creation no longer exists.
3rd(Core Catalog)
Products & InventoriesHigh-frequency SKU writes, partial price patch calls, regional/local inventory updates, and embedded status diagnostics.
4th(Analytics)
Reports, Promotions & NotificationsDownstream read-only snake_case MCQL analytics (aligning with June 15 Product Reporting Expansion) and Pub/Sub alerts.

Figure 1: Google Merchant API Start Your Migration SOP: Sub-API Priority Order, ProductInput Write/Read Split & Preventing "Offer Stealing" — Primary Source Visual Evidence & Architectural Diagram (1)Figure 1: Google Merchant API Start Your Migration SOP: Sub-API Priority Order, ProductInput Write/Read Split & Preventing "Offer Stealing" — Primary Source Visual Evidence & Architectural Diagram (1)

2. CQRS Product Refactoring: Persistent ProductInput Writes vs. Read-Only Product Views

Merchant API cleanly separates raw merchant submissions from Google-synthesized storefront entities:

  • Write Path (accounts.productInputs): Supports insert, patch, and delete. Submissions are persistent, wrap catalog attributes inside productAttributes: { ... }, support monotonic versionNumber guards against out-of-order overwrites, and must preserve identical offerId, contentLanguage, and feedLabel values to retain historical Google Ads Smart Bidding and Cart Data (CwCD) profit signals (verify frontend checkout parity via our Shopify GTM & Web Pixel Generator).
  • Read Path (accounts.products): Strictly read-only (get / list). Google asynchronously combines primary data sources, supplemental sources, and UI attribute rules into Product. The standalone productstatuses service is retired—approval states and itemLevelIssues now live directly inside Product.productStatus (with legacyLocal marking historic local-only feeds).

3. Preventing "Offer Stealing" in DataSources & Updating MCQL Reports to snake_case

  • How "Offer Stealing" Happens & How to Prevent It: Legacy Content API feeds already appear automatically in datasources/v1 dataSources.list. If you accidentally insert an existing en~US~offerId specifying a newly created Primary dataSource instead of its original dataSource, the new source steals ownership of that offer, detaching all UI attribute rules configured on the original feed! Always run dataSources.list and products.list first to backfill each SKU's authoritative dataSource in your local database, or attach a Supplemental API Data Source alongside Shopify's primary feed.
  • MCQL Query Modernization (reports/v1): Views shift from PascalCase (MerchantPerformanceView) to snake_case (product_performance_view), field prefixes (segments., metrics.) are removed from SELECT/WHERE clauses, and segments.program is replaced by marketing_method ('ADS' vs. 'ORGANIC').

Actionable Implementation Checklist & Strategic Takeaways

  1. Action Item #1: Never create a duplicate Primary API DataSource blindly—query dataSources.list and backfill existing dataSource IDs in your ERP database to prevent Offer Stealing.
  2. Action Item #2: Route all catalog mutations to productInputs (with ?dataSource=... and productAttributes) while reading asynchronously synthesized approval states from products.get/list.
  3. Action Item #3: Keep offerId case-identically matched across Content API, Merchant API, and Web Pixels so Shopping and PMax campaigns retain 100% historical learning.

Cross-Channel Growth & AI Citation Matrix

Operational DimensionLegacy Approach2026 Best-Practice ArchitectureExpected Impact
Signal & Context IntegrityFragmented client-side tags & ad-hoc promptsUnified container governance, structured JSON-LD & deterministic harnessesHigher attribution accuracy & zero runtime drift
Execution VelocityManual spreadsheet reconciliation & repetitive editsAutomated agent skills, visual tagging & programmatic SOPs50%–70% reduction in operational turnaround time
Discovery & ROISingle-channel last-click optimizationMulti-touch Search + Creator + GEO citable content matrixCompounding organic citations & resilient media ROI
Merchant APIGlobal GrowthAI EngineeringEVAOO Playbook

Found this actionable? Copy standard citation & summary

Formatted with canonical attribution link and executive summary—ready for Slack, Notion, or LLM context.