
Google Ads learns who bought: send WhatsApp closings to Google Ads in 1 minute (Indonesian narration)
Google Ads learns who bought: send WhatsApp closings to Google Ads in 1 minute (Indonesian narration) • 0:59
Tonton di YouTubeGA4 to Google Ads: Conversion Sync Step-by-Step (UI 2026)
Konektor.id sends conversions from WhatsApp leads to Google Ads in two ways. The first uploads directly to Google Ads through the Google Ads API, using the gclid from the ad click. The second sends events to GA4, and you then import them into Google Ads. You choose the route in the Delivery Mode field in Website Tracking.
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.
What do you need before you send conversions to Google Ads?
- 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.
Which methods can send data to Google?
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.
- Google Ads API (Offline Conversion): Recommended for offline conversions, landing-to-WhatsApp flows, and CRM-style lead optimization.
A summary of the events, requirements, and limits of the direct upload is in Google Ads tracking software.
Enable Google Ads API Mode in Konektor
Use this mode if you want to send conversions directly to Google Ads (offline conversions) without GA4.
Recommended Default
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.
`skipped` Status
In GA4 mode, Konektor needs 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 Google Ads API (Offline Conversion), Konektor records detailed delivery results in Delivery log:
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 Ad Analytics > Ad Spend, then click Manage Connections.
- Select the Google Ads (Beta) tab.
- Connect the Google Ads account used for your campaigns.
- Make sure the integration status is Active.
2. Get the Conversion type 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
ctId=123456789in that address. - The number after
ctId=is the Conversion type ID used for Google Ads API mode.
Do not confuse these values
The Conversion type ID is the number after ctId= in the conversion action details address. It is not the Conversion ID and not the Conversion Label from Tag setup.
3. Enable the Mode in Konektor Pixel
- Open Website Tracking.
- Click Add ad platform, or click Edit on your existing Google platform.
- Select Delivery Mode: Google Ads API (Offline Conversion).
- Choose the active Google Ads Integration.
- Enter the Conversion type ID.
- 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.
How do you connect through a manager account (MCC)?
Use these steps if a Google Ads manager account (MCC) manages your ad account, for example at an agency. The Google account that you use to log in must have access to the manager account or directly to the ad account.
- Open Ad Analytics > Ad Spend, then click Manage Connections.
- Select Google Ads (Beta), then click Add New Account > Google Ads (Beta).
- Log in with a Google account that has access to the manager account.
- On the Select Google Ads Account page, select the ad account that runs the campaigns. The manager account does not show in the list.
- Click Next, select an Import History (Backfill) option, then click Connect & Sync.
- Open Website Tracking, edit the Google platform, select Google Ads API (Offline Conversion) in Delivery Mode, select that account in Google Ads Integration, then enter the Conversion type ID from the same ad account.
Notes:
- Konektor shows all ad accounts under the manager account, including accounts under a sub-manager.
- Konektor sends conversions to the ad account that you select. Create the conversion action in that ad account, not in the manager account.
- If your Google account also has direct access to the ad account, Konektor uses the direct access.
| Situation | What to do |
|---|---|
| The message "Tidak bisa mengakses akun Google Ads. Pastikan akun yang login punya akses Ads atau gunakan akun manager (MCC)." or "No Google Ads accounts found for this user." | That Google account has no access to an ad account. Ask the manager account owner to add your email, then click Retry Login. |
| "Session expired. Please try connecting again." | Click Retry Login. |
| The manager account is not in the list | This is correct. Select an ad account under it. |
| Inactive badge | That ad account is not active in Google Ads. Select an active account. |
| Google rows fail in Delivery log | Make sure that the Conversion type ID comes from the same ad account that you selected. |
Why must Auto-tagging be on?
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 Tracking & Ads > Website Tracking.
- Click Add ad platform, then select Google Ads.
- In Delivery Mode, select GA4 Measurement Protocol.
- Enter Measurement ID (GA4) and API Secret.
- Click Save.
- Open the row menu, then click Test send.
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.
GA4 mode note
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 Google Ads API (Offline Conversion) 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 Google Ads API (Offline Conversion)
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 Conversion type ID: the number after
ctId=in that page address.
Do not use Conversion Label
For Google Ads API (Offline Conversion) mode, Konektor uses the Conversion type ID. 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 Google Ads API (Offline Conversion).
Next Steps
Need More Help?
Our team is ready to help you maximize ad tracking and business attribution.
Wulan answers your questions and sends tutorial videos. Session scheduling is available through Wulan if you still need it.
© 2026 Konektor. All rights reserved.
