In today's data-driven world, the performance of your ad campaigns increasingly depends on the richness of the conversion data you import. When it comes to machine learning, the more signals you provide, the better the models can understand user behavior, predict outcomes, and deliver value. For conversion imports specifically, richer data can mean increased observed conversions, and better modelled conversions.
For this reason it’s important to make sure that your application is set up to gather, and import, as much conversion data as possible to the Google Ads API. To do that, you may need to make improvements to your existing conversion import pipeline.
Why upgrade?
We recommend that you upgrade your conversion import pipeline by gathering and importing more than just GCLIDs.
- Durability:
- Improve conversion attribution, especially when GCLIDs are missing, by incorporating new data points.
- Adapt to evolving privacy regulations and the deprecation of traditional tracking identifiers.
- Better modeling:
- Provide more data to Google's AI for better campaign optimization.
- Get a more complete picture of user behavior and improve model reliability.
Steps to upgrade your conversion import pipeline
- Update your Google Ads API version:
- Move to Google Ads API version v20 or later. See our release notes and migration guides.
- Include user-provided data:
- Include hashed user-provided data (email, phone number), when available, to unlock cross-device and engaged-view conversions. See our documentation on sending user-provided data.
- Important: Set up your application to import all conversions, even if they only have user-provided data and don’t have a GCLID.
- Send additional signals:
- Capture and import session attributes by using our JavaScript helper function to generate an encoded token (setting
session_attributes_encoded
), or by capturing the sub-fields individually as key-value pairs (settingsession_attributes_key_value_pairs
). We recommend using the JavaScript helper function to provide an encoded token; use of key-value pairs is available for users who cannot generate an encoded token in the browser. User's IP address is also available as a new field, though reporting and bidding benefits will become available in the future. - Make sure you provide users with clear and comprehensive information about the data you collect on your sites, apps, and other properties and get consent where required by law or any applicable Google policies.
- Capture and import session attributes by using our JavaScript helper function to generate an encoded token (setting
- Adopt Braid (
gbraid
&wbraid
):- Capture and import these URL parameters for privacy-safe conversion reporting when GCLID and user-provided data are unavailable.
- Note: We recently announced that
gclid
andgbraid
can be imported together for a single conversion starting on Oct. 3, 2025.
- Implement order ID:
- Set the
order_id
field with a unique identifier. This helps reference conversions when adjustments or retractions are needed.
- Set the
- Provide conversion environment:
- Set the
conversion_environment
field to specify whether the conversion source isAPP
orWEB
. - Note: We recently announced that conversion environment data will start informing bidding models for in-app conversions in late September.
- Set the
- Consent and data sharing responsibilities:
- Advertisers are responsible for ensuring they have the right to share all data uploaded to Google. Make sure you set the
consent
field on all imported conversions.
- Advertisers are responsible for ensuring they have the right to share all data uploaded to Google. Make sure you set the
Reach out to the Google Ads API support channel if you have any questions.