[null,null,["最后更新时间 (UTC):2025-07-26。"],[[["\u003cp\u003eRegularly provide Merchant and Service feeds to Google in JSON format, keeping each shard under 200MB and using \u003ccode\u003ePROCESS_AS_COMPLETE\u003c/code\u003e processing instruction.\u003c/p\u003e\n"],["\u003cp\u003eUpload feeds to the sandbox SFTP dropbox (\u003ccode\u003esftp://partnerupload.google.com:19321\u003c/code\u003e) for testing and validation before uploading to the production environment.\u003c/p\u003e\n"],["\u003cp\u003eGoogle evaluates feeds for quality and completeness based on factors including feed specification adherence, required fields, merchant and service counts, waitlist rules, and Google Maps matching.\u003c/p\u003e\n"],["\u003cp\u003eEnsure consistent, error-free feed uploads in the sandbox before moving to production, starting with a full Merchant feed for Google Business listing matching at least a week before launch.\u003c/p\u003e\n"],["\u003cp\u003eMonitor feed status and address errors using the Feeds page in the Partner Portal and confirm data correctness using the sandbox frontend.\u003c/p\u003e\n"]]],["Feeds, containing merchant and service data, must be provided to Google every 24 hours, using JSON format and protocol buffer 3 syntax, to display data on Google. Include metadata and process as complete. Each feed can contain shards, under 200MB compressed, uploaded to an SFTP server. Regularly upload to the sandbox for testing, then production. After uploading, monitor the \"Feeds\" page and \"Inventory Summary\" for errors, using the partner portal, ensuring data correctness and following content guidelines. Google will review the feeds.\n"],null,["# Step 2: Export feeds\n\nCreate feeds\n------------\n\nFeeds must be provided to Google on a regular basis for the data to be directly shown on Google.\nThe following feeds are needed.\n\n| Feed | Description | Frequency |\n|----------------------------------------------------------------------------------------------|-------------------------------------------|---------------------|\n| [Merchants](/actions-center/verticals/reservations/waitlists/reference/feeds/merchants-feed) | Describes your merchants. | Once every 24 hours |\n| [Services](/actions-center/verticals/reservations/waitlists/reference/feeds/services-feed) | Describes services your merchants provide | Once every 24 hours |\n\n| **Objective:** When you provide service names and descriptions, adhere to our [Content editorial guidelines](/actions-center/verticals/reservations/waitlists/support#content-guidelines).\n\nIn each feed, include\n[metadata](/actions-center/verticals/reservations/waitlists/reference/feeds/feed-metadata) that instructs Google on how to interpret it.\n| **Note:** All feeds must be uploaded with processing_instruction `PROCESS_AS_COMPLETE`. `PROCESS_AS_INCREMENTAL` is deprecated and cannot be used.\n\nThe feeds format is described with the\n[protocol buffer 3 syntax](/protocol-buffers/docs/proto3) but you can upload your feeds\nas the corresponding JSON format.\n\nPlease reference the\n[Feed samples](/actions-center/verticals/reservations/waitlists/reference/feeds/overview) to see the JSON format.\n\nWe recommend that you upload the feeds in JSON format.\n\nFeed file size, sharding, and compression\n-----------------------------------------\n\nPlease view the following tutorials regarding compression and shards:\n\n- [Compress feed files](/actions-center/verticals/reservations/waitlists/reference/tutorials/compression)\n- [Shard feed files](/actions-center/verticals/reservations/waitlists/reference/tutorials/sharding)\n\nTo determine the size of the feeds, use the following guidelines (a feed can be constituted\nof multiple files called \"shards\"):\n\n- Suggested feed sharding:\n - Merchants feed: 1 shard\n - Services feed: 1 shard\n- Size of feed files and sharding:\n - Keep shard file size below 200 MB (after compression). Use multiple shards if needed.\n - Individual records sent in one shard don't need to be sent in the same shard in future feeds.\n - For better performance, split data evenly among the shards, to make all the shard files similar in size.\n - If necessary, use gzip to compress plain text JSON feeds. However, do so for each individual feed shard.\n\nUpload the feeds to the SFTP Server\n-----------------------------------\n\nUpload your feeds to the sandbox environment. To do so, refer to the\nusernames within the\n[Partner Portal feed configuration](/actions-center/verticals/reservations/waitlists/partner-portal/testing/feeds) page. The Google SFTP server is\navailable at `sftp://partnerupload.google.com` on port\n`19321`.\n| **Warning:** Upload your feeds to the production servers only after Google has tested and confirmed your feeds in the sandbox environment.\n| **Note:** To access the sandbox, make sure that the [environment switcher](/actions-center/verticals/reservations/waitlists/partner-portal/overview/environment-switcher) on the top is set to Sandbox and go to **[Inventory \\\u003e Inventory](https://partnerdash.google.com/apps/reservewithgoogle/inventory?env=sandbox)**, find a merchant that is either \"Ready\" or \"Live (in Sandbox)\" then either click on the link on the rightmost column (if available) or click on the row and click on the \"RwG - E2E\" link.\n\nWe recommend that you give the files you upload unique names. For instance,\nit can be helpful to append each filename with a timestamp. This helps to\ntroubleshoot issues and query for feed status.\n| **Note:** Google processes feed files as soon as they're uploaded to the SFTP server. If the feed is sharded across multiple files, they are processed after you upload the last file. If your feed contains errors, an email is sent to you with the [feed error codes](/actions-center/verticals/reservations/waitlists/reference/feeds/feed-errors).\n\nConfirm that your data looks correct\n------------------------------------\n\nSign in to the Partner Portal. Toggle to the **Sandbox** environment to\nfind the following pages in the **Dashboards** section.\n\n[Feeds](https://partnerdash.google.com/apps/reservewithgoogle/dashboards/feeds?activeTab=feeds&env=sandbox)\n: Shows the feed summary statistics and points out errors during feed\n upload.\n\nTo confirm that your data looks correct after your initial upload to the\nsandbox environment, check the\n**[Feeds](https://partnerdash.google.com/apps/reservewithgoogle/dashboards/feeds?activeTab=feeds&env=sandbox)**\npage for any feed errors.\n\nThen check the **Inventory Summary** page for any data issues.\nCommon issues include uploading merchants without any services or uploading services\nwithout any availability slots in the future.\n\nThe sandbox frontend, which emulates the live UI experience, shows how the\ndata will look from the user's perspective. To access it, make sure that the\n[environment switcher](/actions-center/verticals/reservations/waitlists/partner-portal/overview/environment-switcher) on the top is\nset to Sandbox and go to\n**[Inventory \\\u003e Inventory](https://partnerdash.google.com/apps/reservewithgoogle/inventory?env=sandbox)**, find a merchant that is either \"Ready\" or \"Live (in Sandbox)\" then either click on the link\non the rightmost column (if available) or click on the row and click on the \"RwG - E2E\" link. If\nthere is no merchant with status \"Ready\" or \"Live (in Sandbox)\", open a disabled merchant and make\nsure to fix all the issues listed on the right (such as making sure future availability have been\nuploaded).\n| **Note:** Our system matches the merchants that you send us to merchants already listed on Google Maps. In the sandbox, we perform only automated matches for your merchants. In production, the process may involve human review. Therefore, matches in the sandbox don't reflect the matches made in production, which are more stringent.\n\nIf you can't access the sandbox frontend, confirm that you are signed in\nwith an account that has been given access to the frontend. Also be sure that\nthis is the only account you are signed in to. If you sign in with a\ndifferent account and then use the Switch User feature to sign in to the\napproved Google account, you are still blocked from the sandbox frontend.\n\nUpload your feeds to production\n-------------------------------\n\nOnce you are able to consistently upload complete, error-free feeds to the\nSandbox environment you may begin uploading to the Production environment.\nAt this point your integration will **not** be live.\n\nPlease upload a full **Merchant feed** as soon as possible (minimum\n1 week before launch), so you can begin matching your merchants to a Google\nbusiness listing. Please verify the matching correctness.\n\nOnce **all** your production feed data is uploading consistently\nand connected to your production system, your feeds are ready for review.\n\nGoogle evaluates feeds\n----------------------\n\nOnce you upload your feeds, Google processes and evaluates them for quality\nand completeness. We look at the following factors:\n\n1. Feeds match the feed specification.\n2. Feeds include all the required fields.\n3. The total number of merchants in feeds matches the number discussed with Google.\n4. At least one service is defined for each merchant.\n5. The total number of services in feeds matches the number discussed with Google.\n6. Each service includes `waitlist_rules`.\n7. We check how many of the merchants provided can be matched against features on Google Maps.\n\n| **Note:** As you submit your feeds, work through items 1-5 to ensure a smooth integration."]]