Google's Data Manager API v1.6 Folded In Store Sales. The Ads API Path Looks Next.
Google shipped Data Manager API v1.6 on May 7, 2026, adding direct store sales ingestion for retailers, restaurants, and automotive OEMs through a single IngestEventsRequest instead of the older multi-job offline workflow. The release also widens Google Analytics ingestion from purchase-only on web streams to any event carrying a transaction ID, on both web and app data streams. For teams still uploading store sales through the legacy Google Ads API store sales path, this is the version where the migration clock visibly started.
What v1.6 actually changed
Two real things happened in this release, and one of them is being underplayed.
The store sales piece is the headline. Retailers, restaurants, and automotive OEMs or regional dealer groups can now push in-store transactions to Google Ads through the same Data Manager pipe they already use for audiences, enhanced conversions for leads, and offline conversion ingestion. The previous workflow needed a multi-job orchestration on the Google Ads API. v1.6 collapses that into one event ingestion call, with confidential matching and encrypted user identifiers baked in by default. Eligibility still requires Google sign-off, which is the same gate that has always existed for store sales measurement.
The quieter change is the Analytics expansion. Until v1.5, the API only accepted purchase events on web data streams. v1.6 accepts any event with a transaction ID, across web and app data streams. Firebase App IDs route to app streams. Measurement IDs route to web streams. The allowlist requirement is still there, but the ceiling on what can be ingested just moved.
If you only read the press release, you'd miss why that second change matters. It means leads with revenue, subscription starts, paid trial conversions, and any other monetized event with a transaction ID can now feed Google Ads bidding through Data Manager instead of getting forced through Measurement Protocol or stitched together in a separate import. The "clean conversion setup" definition just expanded for anyone who isn't pure ecommerce.
The schema changes that tell you where this is headed
The new fields in the v1.6 schema are worth scanning, because they map cleanly onto the Google Ads API surface that has been narrowing for the past year. The Event resource picks up event_location (with a store_id), third_party_user_data (restricted to data partners), and app_instance_id. The Item resource adds merchant_id, merchant_feed_label, merchant_feed_language_code, conversion_value, and a custom_variables slot for ItemCustomVariable objects. CartData gets coupon_codes. DeviceInfo and AdIdentifiers add mobile_device_id and a stack of geo fields: city, subdivision_code, region_code, subcontinent_code, continent_code.
Read that schema next to the Data Manager API general availability announcement from December and the pattern is obvious. Google is rebuilding every first-party data path that used to live inside the Google Ads API on top of this single endpoint. Customer Match upload via Google Ads API was blocked on April 1, 2026. Enhanced conversions for leads moved over in v1.2. GA purchase events in v1.4. Audience management and partner links in v1.5. Now store sales.
The bits left on the Google Ads API for measurement are getting thinner. Data partners have already been notified of a March 2027 deadline to finish migrations. From what I've seen with the Customer Match cutoff, that deadline will arrive faster than vendor roadmaps assume.
The non-obvious second-order effect
Most of the early commentary on this release has framed it as a workflow simplification. Fewer jobs, one ingestion call, etc. That's true and not particularly interesting. The thing worth caring about is what happens to bidding signal quality when offline transactions arrive on the same pipe as online ones, at the same cadence, with the same encryption and matching layer.
Right now, most offline data hits Google Ads through batch uploads or a once-a-day cron job tied to a CRM extract. The bid models see those signals after the auction has long since priced the click. v1.6 doesn't force real-time, but it removes the orchestration overhead that pushed teams toward daily batches in the first place. Hourly ingestion of in-store transactions stops being a nice-to-have engineering project. It becomes something a single developer can ship in a sprint.
That probably reshapes how attribution windows function in practice. Store sales measurement still operates on the standard click and engaged-view lookback Google has used for years, but a lookback only matters if the signal arrives in time to influence the auction. Faster ingestion is what makes longer lookbacks actually load-bearing for Smart Bidding.
I think this is where retailers who actually wire it up start opening a meaningful gap on retailers who treat offline data as a quarterly reporting input.
The 4-step audit for anyone on the legacy path
If your team is still sending store sales through the Google Ads API, this is the week to start the migration scoping conversation. Not the year, the week. The Customer Match cutoff template gave teams about 14 months of warning, then the door closed. Treat v1.6 as that 14-month clock starting for store sales.
Here's what to audit:
- Confirm eligibility today. Store sales is still restricted to retail, restaurant, telecom, and automotive OEM or regional dealer store types. If your account isn't enabled, the API access is the easy part. The eligibility ticket is what takes weeks.
- Map your current Google Ads API store sales calls. Every
OfflineUserDataJobServiceandConversionUploadServicereference needs an equivalentIngestEventsRequestpath. The 1:1 mapping is straightforward but worth doing on paper before code. - Check your OAuth scopes. v1.6 adds a new
https://www.googleapis.com/auth/datamanager.partnerlinkscope. If your service account isn't authorized for the existing Data Manager scopes, the partner link addition is the moment to clean it up. - Inventory your Analytics events with transaction IDs that aren't purchase events. Lead-with-revenue, subscription start, paid trial conversion, upgrade events. These were stuck on Measurement Protocol or a side import. Now they have a first-class path. The hard part is deciding which ones should actually count as conversions, which is a measurement question, not an engineering one.
For context on how this fits the broader API consolidation pattern, the earlier Data Manager unification piece covers what's now sitting on one ingestion dependency.
Where this gets uncomfortable for ad ops teams
The migration math looks clean on paper. It's less clean if your offline data lives in a third-party CDP, a martech vendor's reverse ETL pipeline, or a measurement partner like LiveRamp's store sales improvements program. Each of those vendors has to ship their own Data Manager support. Some will. Some will lag. A few will quietly let customers run on the older path and hope nobody notices when the deprecation announcement lands.
Ask your vendor today what their Data Manager API v1.6 timeline looks like. If the answer involves "we're evaluating," budget at least three months of internal engineering as a fallback. The April 1 Customer Match cutoff produced exactly this scramble at multiple agencies, and the only teams that didn't lose audience uploads for a few weeks were the ones who had already started a parallel build.
One detail that's easy to miss: confidential matching and enhanced encryption are features the legacy Google Ads API does not have. Once a privacy or legal team learns those features exist on the newer path, they tend to ask why the older path is still running. Migration becomes a compliance conversation, not just an engineering one.
Where this leaves the broader measurement stack
v1.6 is the version where the Data Manager API stopped being a thing you might migrate to and started being the only first-party data path Google is actively investing in. The April 1 Customer Match block was the first hard signal. The March 2027 partner deadline was the second. This release is the third.
The trickier question is what happens to teams that have spent the last two years building Server-Side GTM containers, custom Measurement Protocol integrations, or vendor-mediated conversion APIs. None of that work disappears. But Data Manager keeps absorbing pieces of the stack each release, and v1.6 just took the offline piece most retailers thought would stay on a separate pipeline indefinitely.
If you've been waiting for a clean reason to consolidate, this is probably it. Not because Google is forcing it yet, but because the next two release notes after v1.6 are likely to make the legacy paths a lot less comfortable to defend in a quarterly review.
From what I've seen, the teams that come out of this consolidation cycle in good shape are the ones who treat each Data Manager version as a small migration sprint, not a deadline scramble. v1.6 is the next sprint.
Notice Me Senpai Editorial