The Ingestion Viewer (accessible under Ingestion > History in the Actions Center) provides near real-time visibility into the status, validation health, and processing history of lodging point of interest feeds.
Use the Ingestion Viewer to track daily feed uploads, monitor ingestion health, inspect item-level validation error stats, and verify the arrival of feed files.
Overview
The main Ingestion Viewer page displays a reverse-chronological log of every POI feed received by Google.
Ingestion lifecycle phases
Each feed submission progresses through the following sequential processing stages:
- File Acquisition: Google receives the feed file via SFTP.
- File Validation: The system verifies file integrity, decompression, and overall schema format.
- Entity Extraction & Validation: The pipeline parses individual
lodging records (
poi_id, address, coordinates, localizations) and checks for syntax, completeness, and policy compliance. - Reconciliation & Matching: Valid entities pass to Google's matching engine to link with canonical Google Place IDs for serving.
- Report Generation: Summary metrics and grouped issue diagnostics are published to the Ingestion Viewer.
Navigate the Ingestion Viewer
To view your feed ingestion history, complete the following steps:
- Sign in to Actions Center.
- Open the Ingestion > History page.
- Filter, sort, and view the ingestion table using the column controls.
Ingestion list columns
The main summary table provides the following columns for each ingestion run:
| Column | Data Type | Description |
|---|---|---|
| ID | String | Unique identifier for the ingestion run. |
| Ingested time (UTC) | Timestamp | Date and time (in UTC) when Google began processing the feed ingestion. |
| Ingestion type | Enum | Type of data acquisition (e.g., Feed). |
| Name | String | Name for the type of feed ingestion. This will be google.lodging_vss. |
| Status | State | Overall processing state of the ingestion (e.g. Done, Failed). See Status definitions. |
| Ingestion behavior | Enum | All Lodging POI Feeds are processed in "Batch" mode. |
| Errors | Integer | Total count of blocking error-level validation issues detected. |
| Warnings | Integer | Total count of non-blocking warning-level issues detected. |
| Items | Integer | Total number of lodging properties processed in this ingestion. |
Status definitions
The Status column indicates the current operational state of a feed submission:
- Done: The feed was successfully ingested, validated, and processed without fatal errors.
- Failed: The ingestion encountered fatal schema, file corruption, or pipeline errors and could not complete.
- Processing: Google is actively validating, matching, and storing the feed data.
- Skipped: The feed upload was skipped (for example, if the generation timestamp is older than a previously processed feed).
Ingestion Details View
Click any row in the Ingestion Viewer table to open the Ingestion Details View. This view provides comprehensive diagnostic cards and expansion panels for debugging issues.
Detail panels
The Ingestion Details page is divided into four expandable sections:
1. Basic info
Displays core metadata about the execution run:
- Ingested time (UTC): Timestamp when Google started ingestion.
- Ingestion type: Feed.
- Name:
google.lodging_vss - Ingestion behavior: Batch.
- Status: Color-coded status badge (Done, Failed, Processing, Skipped).
- Generated time (UTC): Timestamp when the partner generated the feed payload (if declared in feed headers).
2. Validations
Lists all validation findings encountered during ingestion:
- File Errors (Callout Box): If the entire feed file failed (for example, due to an unreadable archive or malformed JSON syntax), a prominent warning callout displays the root cause message.
- Entity Issues (Accordion Table): Item-level validation issues grouped by
severity and error code.
- Issue Code: Specific error identifier (such as
MISSING_REQUIRED_FIELD,INVALID_LATLNG, orSAFE_SEARCH_POLICY_VIOLATION_IMAGE). - Issue Info: Diagnostic description explaining the root cause and affected fields.
- Records: The total count of property entities impacted by this issue.
- Click any issue row to expand sample entity IDs (
poi_ids) with direct links to inspect the properties in the Inventory View.
- Issue Code: Specific error identifier (such as
3. Items
Provides item-level inventory delta scorecards for the ingestion run:
- Total: Total number of lodging properties processed.
- Added: Count of newly discovered hotel listings added to your catalog.
- Changed: Count of existing properties whose attributes (e.g., name, address, coordinates, or images) were updated.
- Removed: Count of properties dropped or omitted compared to the previous feed baseline.
4. Files
Displays the name of the uploaded feed file:
- File Name: Name of the feed file (for example,
lodging_feed.json.gz).
Troubleshooting Ingestion Failures
When troubleshooting feeds in the Ingestion Viewer, use the following guidelines:
| Symptom | Probable Cause | Recommended Action |
|---|---|---|
| Status is Failed with File Error | Corrupt ZIP/GZIP archive, malformed JSON syntax, or unsupported file encoding. | Verify your feed is packaged correctly using the Feed Packaging Guidelines. |
| High Errors count in Validations | Required schema fields (such as poi_id, structured location.address, or WGS84 coordinates) are missing from records. |
Review the expanded Validations accordion to identify the offending poi_ids, correct your POI feed pipelines, and re-import the feed. Inspect individual entity issues in the Inventory View. |
| Zero Items processed | Feed file is empty or records failed root-level JSON array parsing. | Check that your feed wrapper structure conforms to the VssPoi message specification. Refer to the Feed Packaging Guidelines. |