Enhanced Conversions (EC), made simple
Think of account-level EC as a master switch. Turn it on once, then choose which conversion actions use it. Setup gets faster, signals get cleaner, and Smart Bidding gets smarter.
What actually changes
- One place to enable. In Goals → Settings → Enhanced conversions, flip EC on and pick how you’ll send user-provided data (UPD): Google tag, GTM, or API.
- Per-action control. You can still opt in/out individual conversion actions anytime.
- Method must match. If you select “Google tag” in the UI but actually send via API (or vice-versa), Google won’t process that data.
- Deadline. If you don’t choose, Google will auto-upgrade by October 2025 based on your current setup.
Why it helps
EC attaches hashed first-party data (email, phone, name, address; SHA-256) to conversions. That boosts match rates, fills in measurement gaps, and feeds better signals—while keeping reporting privacy-safe.
15-minute setup (Web)
- Enable EC at account levelGo to Goals → Settings → Enhanced conversions, turn it on, accept customer-data terms, and pick Google tag or GTM (use GTM if you already do).
- Allow UPD in your tag platformIn Google tag or GTM, toggle Allow user-provided data capabilities so Ads can receive UPD.
- Capture your identifiers (choose one path)
- Automatic detection – quickest start.
- CSS selectors / JS variables – more control.
- Code snippet – most robust and consistent.
- Normalize, then hashLowercase/trim emails and names; format phones to E.164 (with country code). Hash with SHA-256 (Google’s docs show the exact rules).
- Publish & sanity-checkTrigger a test conversion and open Conversions → Diagnostics. Fix any Needs attention alerts.
Tip: Pick one method (Google tag vs GTM vs API) and select that same method in the Google Ads UI. Mixed methods = no processing.
Lead-gen: the quickest modern path
Use Enhanced Conversions for leads with Data Manager:
- Step 1 – Tagging. Enable EC for leads. In Google tag/GTM, capture (and hash) email/phone from your lead forms.
- Step 2 – Import. In Data Manager, connect your CRM/Sheets/S3/Zapier, map fields, schedule imports, and confirm in the Leads diagnostics report.
Benefits: more durable matching, engaged-view & cross-device credit, and a simpler flow end-to-end.
Privacy & consent (what to know)
- EC uses one-way SHA-256 hashing of first-party data.
- With Consent Mode, tags respect ad_storage, plus 2025 signals like ad_user_data and ad_personalization. Expect different rates for consented vs unconsented users.
Recommended setups (copy-paste friendly)
Web (ecommerce, SaaS trials, bookings)
- Account-level EC: On (method: GTM if you already use GTM).
- UPD to send: Email (primary), Phone (E.164), Name + Postcode (secondary).
- Tagging: Google Ads conversion tag + User-Provided Data enabled; validate in Diagnostics.
- Consent: Use a CMP + Consent Mode (EEA/UK); monitor modeled lift.
Leads (B2B, services, high-ticket)
- Account-level EC for leads: On; capture form identifiers in Google tag/GTM.
- Data Manager: connect CRM/Sheets/S3/Zapier; map & schedule.
- QA: Use the Leads diagnostics report—watch match rate, recency, and alerts.
Common pitfalls (and quick fixes)
- Mixed methods (UI says “tag,” site sends “API”) → Align UI selection with actual send method.
- Bad phone formats → Convert to E.164 (no spaces/dashes; include country code).
- Skipping Diagnostics → Always check Conversions → Diagnostics after launch.
- Double-counting with GA4 imports → GA4 has its own EC. If you import GA4 and also fire Ads tags as Primary, you can double-count. Make one Secondary or dedupe via transaction IDs.
Do this today (checklist)
- Turn on EC: Goals → Settings → Enhanced conversions; accept terms.
- Choose one method (Google tag, GTM, or API). If you use both tag & GTM, consolidate to GTM.
- From Conversions → Summary, opt in the actions that should use EC.
- In your tag platform, enable User-Provided Data capabilities; choose Automatic, CSS/JS, or Snippet capture.
- Trigger a test conversion and review the Diagnostics card to confirm coverage and impact.
