anata

Anata Intelligence

Operator guide5 min read3 sources

How to Import Item Data Into GA4

By Anata Inc. ·

Anata Intelligence poster reading One item ID joins the catalog. with the Anata Intelligence product icon
Anata IntelligenceA visual hook for this anata intelligence operator guide.

The short answer.

Import item data into GA4 only after the ecommerce implementation sends a stable item ID and the property has the required item-scoped custom dimensions. Create a data source, choose CSV or supported SFTP delivery, map the key and import fields, and reject duplicate keys before upload. Google joins imported catalog attributes to collected ecommerce items, but query-time imported data is not available for building Analytics audiences or Exploration segments. Validate a small catalog canary across event collection, item IDs, custom-dimension registration, upload status, processing time, and reports. Preserve the file fingerprint, schema, rows, mapping, operator, and upload time. Do not use the import to rewrite transactions, create new events, or hide missing collection. Reconcile unmatched and changed products, respect property limits, and use data deletion when the approved privacy process requires it.

Section 01

Define the item identity contract

Start from the collected ecommerce item array. Confirm that item_id or the chosen supported key is stable across storefront, order system, catalog, and GA4 events. Decide how variants, bundles, subscriptions, marketplaces, and discontinued products are represented. Google says item data import can join catalog attributes to collected item IDs, reducing the need to send every attribute with each event. That convenience depends on a durable key, not a product title that can change.

Create a field dictionary with source column, GA4 destination, scope, type, allowed values, owner, and update cadence. Separate standard imported item fields such as name, brand, category, and variant from item-scoped custom dimensions. Avoid personal data, secrets, free-form customer notes, and high-cardinality values that have no approved reporting use. Keep source catalog history so a changed name or category can be explained instead of silently becoming the only remembered product truth.

Section 02

Prepare a clean source file

Export the approved catalog fields with one row per unique key. Normalize encoding, headers, whitespace, category values, and empty cells without changing identifiers. Google warns against duplicate keys because they can create reporting problems. Validate uniqueness, required fields, row count, allowed dimensions, and file size before upload. Save a checksum and rejected-row file so a later report can be tied to the exact catalog version.

Choose CSV upload or supported SFTP according to the operating cadence and access model. A manual canary is appropriate before scheduled delivery. Grant the least access needed, name the data source clearly, and record its owner. Do not place credentials in the file, repository, or public evidence. If another catalog export already supplies the same fields, designate one source of truth instead of alternating files whose latest upload wins without a documented precedence rule.

Section 03

Map fields and upload a canary

In the GA4 property, create the item-data source and map each imported column to the supported key or item field. Google requires Editor-level property access and requires item-scoped custom dimensions for imported custom fields. Review the mapping before upload because a correct file with a wrong destination creates a reporting defect. Start with a small representative set containing ordinary items, variants, a category edge case, and one intentionally unmatched ID.

Record the data-source identifier, file name, checksum, row count, key, mappings, upload time, status, and operator. Google notes that imported item data needs processing time and can take up to twenty-four hours for reporting. Do not upload the same file repeatedly during that window. Wait for the status and expected processing period, then inspect known items. If the canary fails, preserve the error and repair the source or mapping rather than deleting evidence and starting with an untraceable new file.

Section 04

Validate reporting limits and join behavior

Compare a completed period in a report using item ID, imported standard fields, and registered item-scoped custom dimensions. Test matched, unmatched, changed, and discontinued products. Google states that query-time imported data is not available when creating audiences or Exploration segments. Do not design a remarketing workflow that assumes imported catalog attributes can populate those surfaces. Document which reporting tools can use the joined fields and where they remain unavailable.

Item data import does not create new events and should not be used to repair a missing purchase, quantity, revenue, or refund event. Reconcile collected item IDs with the commerce source first. Google also documents limits on data sources and total import size, plus constraints when remapping key and import fields across sources. Keep a capacity ledger and test schema changes in a new approved path rather than repurposing a mature field with a different meaning.

Section 05

Govern updates deletion and rollback

Schedule updates according to real catalog change frequency and the reporting need. Compare each new file with the prior version for added, removed, changed, and duplicate keys. Require review for renamed fields, category remaps, variant changes, or sudden row loss. Maintain the last accepted file and mapping so a bad scheduled upload can be stopped. Display the last successful upload time in dependent reports.

Google notes that deleting a data source does not necessarily delete values already stored for affected item dimensions and that privacy-driven removal can require a separate data-deletion process. Follow the approved deletion workflow rather than promising that source deletion erases reporting data. If a custom dimension used as a key is deleted, the import can fail; if an import-field dimension is deleted, reporting availability changes. Record each configuration change, affected reports, validation result, and rollback decision.

Build a small acceptance report that lists the canary item IDs, expected imported values, observed values, unmatched controls, and last processed time. Run it after every schema or delivery change and keep the previous accepted result. If only some products update, compare source rows, keys, mappings, and processing status before expanding the file. Do not declare the import healthy from one familiar item; include a variant, a changed category, and an absent key so both successful joins and expected nonjoins are visible.