Platform Guide

Google Ads conversion tracking that feeds the algorithm correctly

Generate GTM conversion tags, Enhanced Conversions code, and dataLayer events for all your Google Ads campaigns — in 3 minutes.

  • Google Ads conversion tag with transaction_id deduplication
  • Enhanced Conversions with hashed email and phone
  • Google Analytics 4 + Ads linked event setup
Generate Google Ads code free →See demo →

No developer needed · Free to start · Works with all campaign types

Why Google Ads conversion tracking is harder than it looks

🎯

Smart Bidding needs clean signals

Google's Smart Bidding (Target CPA, Target ROAS) optimizes based on the conversion signals you send. Incomplete or duplicated signals lead to inflated CPAs and wrong bids.

🛡

Browser restrictions lose conversions

Safari ITP and Chrome privacy changes block the Google tag for ~15–20% of users. Enhanced Conversions recovers these by matching hashed customer data server-side.

📊

GA4 ≠ Google Ads

GA4 and Google Ads track conversions differently. Without proper linking and deduplication, you'll see different numbers in each platform — and optimize for the wrong one.

What Sytrics generates for Google Ads

Conversion tag with deduplication

Complete gtag conversion tag with send_to, value, currency, and transaction_id for duplicate prevention.

Enhanced Conversions

Hashed email and phone fields in the correct format for Google's Enhanced Conversions matching.

dataLayer schema

GTM-ready dataLayer.push() with all required fields for both GA4 and Google Ads.

Validation steps

Step-by-step guide to verify in Google Tag Assistant and Google Ads conversion status.

Google Ads — Purchase Conversion Tag
// Google Ads — Purchase Conversion Tag
gtag('event', 'conversion', {
  'send_to': 'AW-CONVERSION_ID/CONVERSION_LABEL',
  'value': orderValue,
  'currency': 'USD',
  'transaction_id': orderId,    // prevents double-counting
});

// Enhanced Conversions — hash user data
gtag('set', 'user_data', {
  'email': userEmail,           // Google hashes automatically
  'phone_number': userPhone,    // format: +1XXXXXXXXXX
});
✓ transaction_id prevents double-counting across Google Ads and GA4

From URL to live Google Ads tracking in 5 steps

1

Enter your site URL in Sytrics

Go to sytrics.io, paste your website URL, and select your business sector.

2

Select Google Ads as platform

Choose Google from the platform list. Sytrics generates both GA4 event code and Google Ads conversion tags.

3

Copy the generated code

Copy the GTM Custom HTML tag code. Templates provided for purchase, lead, and registration events.

4

Add your Conversion ID and Label

In Google Ads → Tools → Conversions → copy your Conversion ID and Conversion Label. Replace the placeholders in the code.

5

Verify in Google Tag Assistant

Use Google Tag Assistant to confirm conversions are firing and reporting correctly in your Google Ads account.

Google Ads events Sytrics supports

purchaseBOFU
generate_leadBOFU
sign_upBOFU
view_itemTOFU
add_to_cartMID
begin_checkoutMID
searchTOFU
page_viewTOFU

Frequently asked questions

What's the difference between Google Ads conversion tag and GA4?

GA4 tracks user behavior for analytics; Google Ads conversion tags tell Smart Bidding which clicks led to conversions. They serve different purposes — both should be configured. Sytrics generates code for both and explains how they work together.

Do I need Enhanced Conversions?

Yes, if you want to recover conversions lost to Safari ITP and ad blockers. Enhanced Conversions sends hashed customer data (email, phone) alongside conversions. Google uses this to match conversions even when cookies are missing. It typically recovers 5–20% of lost conversions.

How do I prevent double-counting between GA4 and Google Ads?

Include a transaction_id (order ID) in all purchase conversion tags. When the same transaction_id is sent multiple times, Google deduplicates and counts it once. Sytrics always includes transaction_id in the generated code.

What is transaction_id and why does it matter?

transaction_id is a unique identifier for each order or conversion. It prevents the same conversion from being counted twice if a user refreshes the thank-you page or if both GA4 and Google Ads fire on the same event. Always pass your order ID as transaction_id.

How do I verify my conversion tag is working?

Use Google Tag Assistant in Chrome: click the extension, trigger a conversion event on your site, and confirm the Google Ads conversion tag fires. In Google Ads, go to Tools → Conversions — the status should show "Recording conversions" within 24 hours.

Related guides

Meta CAPI →TikTok Events API →E-commerce tracking guide →

Related blog posts

Choose the Right Google Ads Conversion GoalGoogle Enhanced Conversions for Leads

Generate your Google Ads tracking code in 3 minutes

  • No developer needed
  • Enhanced Conversions included
  • Free plan — no credit card
Generate Google Ads code free →

View pricing →