GA4 to Google Ads: Conversion Sync Step-by-Step (UI 2026)
This guide explains the GA4 → Google Ads conversion sync flow using the 2026 UI. With this setup, conversions sent to GA4 by Konektor can be imported into Google Ads for more accurate bidding and reporting.
Prerequisites
- Admin access to GA4 Property and Google Ads.
- Conversion events already appear in GA4 Realtime.
- Auto-tagging enabled in Google Ads.
- GA4 and Google Ads accounts can be linked.
Tracking Methods
Konektor supports two methods for sending data to Google:
- Google Analytics 4 (GA4) Measurement Protocol: Recommended for website-first flows where GA4 tagging is consistently available, then imported into Google Ads.
- Direct Google Ads API (Advanced): Recommended for offline conversions, landing-to-WhatsApp flows, and CRM-style lead optimization.
Enable Google Ads API Mode in Konektor
Use this mode if you want to send conversions directly to Google Ads (offline conversions) without GA4.
Use GA4 as the default mode only when your landing pages consistently send GA4 events and ga_client_id is available when the conversion is triggered. For landing -> WhatsApp, rotator, or CRM-style lead optimization flows, Google Ads API is usually more stable.
ga_client_id at send time. Identifiers such as gclid, wbraid, gbraid, or enhanced conversion data still matter for attribution, but they do not replace ga_client_id on this path. If the minimum data is not sufficient, the event is marked as skipped.Sync log statuses
For both GA4 and Direct Google Ads API (Advanced), Konektor records detailed delivery results in Sync Logs:
accepted: Google accepted the payload.partial_failure: the request was accepted, but some data was rejected or returned warnings.failed: the request failed before Google accepted it.skipped: Konektor did not send the event because identifiers, consent, or configuration were not sufficient.
1. Set up Google Ads Integration
- Open Konektor > Ads Spend > Manage Connections.
- Select the Google Ads tab.
- Connect the Google Ads account used for your campaigns.
- Make sure the integration status is Active.
2. Get the Conversion Action ID
- Open Google Ads > Goals > Conversions.
- Click the conversion action you want to use.
- Once the details page opens, look at the URL in your browser.
- Find the parameter
ctId=123456789. - The number after
ctIdis the Action ID used for Google Ads API mode.
The Action ID comes from ctId in the conversion action details URL. It is not the Conversion ID and not the Conversion Label from Tag setup.
3. Enable the Mode in Konektor Pixel
- Open Konektor > Pixel & Tracking.
- Click Add Pixel or Edit your Google pixel.
- Select Delivery Mode: Google Ads API (Advanced).
- Choose the active Google Ads Integration.
- Enter the Action ID (
ctId). - Save.
4. Verify
- Change a lead status (e.g.,
newtoqualified) to trigger an event. - Check Google Ads > Goals > Conversions until status shows Recording.
- Wait 24–48 hours for the first conversions to appear.
Mandatory Preparation (Auto-tagging)
For server-side tracking to work, you must enable Auto-tagging in your Google Ads account.
- Open Google Ads > Settings > Account Settings.
- Open the Auto-tagging section.
- Check "Tag the URL that people click through from my ad".
- Save.
This will add the ?gclid=... parameter to every ad click, which Konektor will capture.
Google Ads UTM Template
Paste this template into the Tracking Template field at the Account Level to apply it automatically to all campaigns. Do not manually add gclid because Auto-tagging fills it automatically.
{lpurl}?utm_source=google&utm_medium=cpc&utm_campaign={_campaignname}&utm_term={keyword}&utm_content={creative}&campaign_id={campaignid}&campaign_name={_campaignname}&ad_group_id={adgroupid}&ad_group_name={_adgroup}&ad_id={adid}&creative_id={creative}&matchtype={matchtype}&network={network}&device={device}&ad_account_id=YOUR_AD_ACCOUNT_ID
Fill ad_account_id with your Google Ads Customer ID.
How to Set Up at Account Level
- Go to Google Ads > Admin > Account Settings.
- Open the Tracking section.
- Paste the template above into the Tracking template field.
- Click Save.
How to Add Custom Parameters
Since Google Ads does not have consistent automatic macros for Campaign Name ({campaignname}) and Ad Group Name ({adgroupname}) across all campaign types, we use Custom Parameters.
1. Campaign Level ({_campaignname})
- Select your Campaign > Settings.
- Scroll down, expand Additional settings.
- Open Campaign URL options.
- Under Custom parameters, add:
- Name:
_campaignname - Value: (Enter your campaign name, e.g.,
summer_sale)
- Name:
- Save.
2. Ad Group Level ({_adgroup})
- Select your Ad Group > Settings.
- Open Ad group URL options.
- Under Custom parameters, add:
- Name:
_adgroup - Value: (Enter your ad group name, e.g.,
target_us)
- Name:
- Save.
Optional (GA4 Manual Tagging): Add these parameters if you want richer GA4 reporting:
utm_idutm_source_platformutm_creative_formatutm_marketing_tactic
Setup via GA4 (Recommended for Website-First Flows)
1. Get Measurement ID & API Secret
- Open Google Analytics > Admin > Data Streams.
- Click your website stream.
- Copy the Measurement ID (example:
G-ABC12345). - Scroll down, click Measurement Protocol API secrets.
- Create a new secret, name it "Konektor", then copy the Secret Value.
2. Input in Konektor
- Open Konektor > Integrations > Google Ads.
- Enter Measurement ID and API Secret.
- Save & Test Connection.
3. Confirm GA4 Event Is Collected
- Open GA4 > Reports > Realtime.
- Trigger the event on your site (form submit, purchase, etc.).
- Make sure the event appears with the correct name, e.g.
generate_lead.
On the Google GA4 path, Konektor needs ga_client_id when the event is sent. If your primary flow is landing -> WhatsApp and GA4 identifiers arrive late or inconsistently, consider Direct Google Ads API (Advanced) for bidding optimization.
4. Mark the Event as a Key Event
- Open GA4 > Admin > Events.
- Find the event you want to count as a conversion.
- Toggle Mark as key event.
5. Link GA4 to Google Ads (UI 2026)
- Open GA4 > Admin > Product Links > Google Ads Links.
- Click Link, then select the correct Google Ads account.
- Enable Personalized Advertising if available.
- Save until the link status shows Active.
6. Import Key Event into Google Ads (UI 2026)
- Open Google Ads > Goals > Conversions > Summary.
- Click New Conversion Action.
- Select Import > Google Analytics 4 properties.
- Choose the key event to import (e.g.
purchase,generate_lead). - Set Primary if you want it used for bidding optimization.
- Adjust Value, Count, and Conversion Window to match your business model.
6A. Change Secondary to Primary (Required for Bidding)
By default, GA4 imports often land as Secondary, so they do not affect smart bidding. Use these steps to switch them.
- Open Google Ads > Goals > Conversions.
- Click the imported GA4 conversion name.
- Click Edit settings.
- Under Goal and action optimization, select Primary.
- Ensure Include in "Conversions" is enabled.
- Click Save.
Once set to Primary, the conversion will appear in the Conversions column and be used for bidding.
7. Verify Conversion Status
- Open Google Ads > Goals > Conversions.
- Confirm the status becomes Recording.
- Wait 24–48 hours for the first conversions to appear.
Setup via Direct Google Ads API (Advanced)
If you do not use GA4 and you specifically need direct uploads to Google Ads, use this advanced method. This path requires a valid click identifier and a correctly configured Conversion Action.
- Create a new Conversion Action in Google Ads > Goals > Conversions.
- Select Import > Other data sources or CRMs > Track conversions from clicks.
- Fill in the conversion name, value, and other settings as needed.
- Copy the Conversion Customer ID (format
XXX-XXX-XXXX). - Open the Conversion Action details page.
- Get the Action ID from the
ctIdparameter in the details URL.
For Direct Google Ads API (Advanced) mode, Konektor uses the Action ID from ctId. Do not enter the Conversion Label from Tag setup.
GA4 Segmentation for Paid & Conversions
This section ensures Google Ads traffic is classified as Paid and conversions are visible in GA4 reports.
1. Validate UTM and Auto-tagging
- Ensure the UTM template is applied in Google Ads.
- Confirm Auto-tagging is enabled so
gclidis captured. - Check GA4 Realtime and verify Session source/medium shows
google / cpc.
2. Check Channel Group (Paid Search)
- Open GA4 > Admin > Data display > Channel groups.
- Open Default channel group.
- Make sure the Paid Search rule includes:
- Session source =
google - Session medium matches
cpc,ppc, orpaidsearch
- Session source =
- If it does not match, create a Custom channel group and add the rules above.
3. Create Paid Segment in Reports
- Open GA4 > Reports > Acquisition > Traffic acquisition.
- Click Add comparison.
- Set Session default channel group = Paid Search.
- Save it as Paid Search Only.
4. Ensure Conversions Appear in GA4
- Open GA4 > Reports > Engagement > Events.
- Filter your key event (e.g.
generate_lead). - Confirm the Key events column shows data.
- Enable the Paid Search Only comparison to see paid conversions only.
Troubleshooting
PMax looks lower than Search
Problem: PMax conversions look lower than Search even though GA4 and Google Ads are already linked correctly.
Solution:
- Check Google signals in GA4 if you rely on cross-device conversions.
- Use the GA4 attribution model Google paid channels last click for Google Ads imports.
- Make sure the imported conversion is set to Primary and Include in "Conversions" is enabled.
- Validate in GA4 Realtime that ad sessions show up as
google / cpc. - If your main flow is landing -> WhatsApp or CRM-style leads, consider switching to Direct Google Ads API (Advanced).
Next Steps
Need More Help?
Our team is ready to help you maximize ad tracking and business attribution.
© 2026 Konektor. All rights reserved.
