Documentation Index
Fetch the complete documentation index at: https://docs.upstackdata.com/llms.txt
Use this file to discover all available pages before exploring further.
Data direction: This is a destination — Upstack sends event and conversion data out to this platform via server-side APIs.
What it does
Google Ads relies on conversion signal to power Smart Bidding, Performance Max, and any campaign that optimizes toward purchases. Upstack Signal forwards every Shopify purchase to your Google Ads account server-side, attached to a dedicated Upstack conversion goal that Google’s bidder can optimize against. Server-side delivery means conversions reach Google even when the browser-side gtag is blocked by ad blockers, ITP, or cookie restrictions. Each event carries the original click identifier (gclid or gbraid/wbraid) plus hashed customer data, so Google can match the conversion back to the ad interaction that drove it.
The result is more complete conversion data inside Google Ads, sharper Smart Bidding decisions, and reporting that reflects the conversions your campaigns actually produced.
How it works
Google Ads uses a primary/secondary conversion goal architecture. Primary goals drive bidding — Smart Bidding optimizes toward whatever is marked primary. Secondary goals are observation-only: they appear in reports but do not influence the bidder. Upstack creates its own purchase goal in your account so you can compare it side-by-side with your existing goal before promoting it to primary. Upstack hashes customer data —email, phone, first_name, last_name, city, state, zip, country — with SHA-256 before sending it to Google’s API. Google uses these match keys the same way Enhanced Conversions does, so you get equivalent match-rate uplift without enabling Enhanced Conversions on the destination itself.
Primary vs secondary conversion rollout
When Upstack creates a conversion action in your Google Ads account, don’t immediately make it your primary goal. Start it as a secondary conversion (reporting only) and run it alongside your existing setup for 7–14 days. Compare purchase counts during this window — Upstack should track equal or higher volume due to enhanced identity matching. Once validated, promote the Upstack conversion to primary and demote the old one. This protects your Smart Bidding from disruption during the transition and gives the bidder a clean signal to retrain against.Setup guides
Onboarding guide
End-to-end walkthrough for connecting Google Ads to Upstack Data.
Configure destination
Configure the Google Ads destination inside Upstack Data.
Find conversion ID and label
Locate the conversion ID and label values Upstack needs.
Create purchase goal
Create the dedicated Upstack purchase conversion goal in Google Ads.
Enable primary goal
Promote the Upstack goal to primary so Smart Bidding optimizes against it.
Connect Google Ads account (source)
Connect Google Ads as a campaign data source for attribution reporting.
FAQ
What's the difference between primary and secondary conversion goals?
What's the difference between primary and secondary conversion goals?
Primary goals drive Smart Bidding — Google optimizes toward them. Secondary goals are observation-only and appear in reports but do not influence the bidder. New Upstack goals start as secondary so you can compare their volume and quality against your existing goal before switching them to primary.
Why does Upstack create a new conversion goal instead of using my existing one?
Why does Upstack create a new conversion goal instead of using my existing one?
Pointing Upstack at your existing goal would mix Upstack’s server-side conversions with whatever source is already firing into it (gtag, Shopify’s native tag, GTM), which makes deduplication and quality comparison impossible. A dedicated Upstack goal keeps the data clean and lets you A/B the two goals before promoting Upstack to primary.
How do I migrate from a manual conversion goal to Upstack?
How do I migrate from a manual conversion goal to Upstack?
Run both goals in parallel for at least one full conversion window. Keep your existing goal as primary and Upstack as secondary, confirm the volume and value reconcile, then follow the “Enable primary goal” guide to swap them. After the swap, demote your old goal to secondary so it stops influencing Smart Bidding.
Why doesn't Upstack support Enhanced Conversions directly?
Why doesn't Upstack support Enhanced Conversions directly?
Upstack already sends the same hashed match keys Enhanced Conversions uses (
email, phone, name, address) on every server-side event, so Google’s match-rate logic applies automatically. Enabling Enhanced Conversions on top of the Upstack goal would not add data, and on the wrong goal it can cause duplicate or conflicting match logic.When should I switch the Upstack goal to primary?
When should I switch the Upstack goal to primary?
Once the Upstack goal has logged conversions across a full bidding window (typically 7–14 days) and the volume and value reconcile within a few percent of your existing goal, it is safe to promote Upstack to primary. Smaller accounts may need longer to accumulate enough signal for Smart Bidding to retrain.
Related
Conversion API forwarding
How Upstack Signal forwards events to ad platforms via server-to-server APIs.
Attribution and reporting
How Upstack attributes conversions back to the campaigns that drove them.
Events not reaching destination
End-to-end diagnostic guide when events aren’t arriving at any destination.