bahasa
Conversion Tracking Setup: A Complete Implementation Guide for 2026
Without conversion tracking, every marketing decision is a guess. You cannot calculate ROI, optimise bids, or determine which campaigns drive revenue if you are not accurately measuring what happens after a user clicks your ad. Yet poorly configured tracking remains one of the most common issues we encounter when auditing Singapore businesses’ digital marketing setups — miscounted conversions, missing events, and broken pixels quietly undermine millions of dollars in ad spend every year.
In 2026, conversion tracking has become both more powerful and more complex. Privacy regulations, cookie deprecation, and cross-device behaviour mean that basic pixel-based tracking is no longer sufficient. Enhanced conversions, server-side tracking, and consent management are now essential components of any reliable setup. The businesses that get this right gain a significant competitive advantage through better data and smarter optimisation.
This guide walks through the complete conversion tracking setup process: Iklan Google conversion tracking, Meta Pixel implementation, GA4 event configuration, Google Tag Manager (GTM) deployment, testing procedures, and enhanced conversions. Follow these steps methodically, and you will have a tracking infrastructure that supports every measurement and optimisation decision across your digital marketing campaigns.
Google Ads Conversion Tracking Setup
Google Ads conversion tracking tells you what happens after a user clicks your ad — whether they submitted a form, called your business, or made a purchase. Here is how to set it up properly:
Step 1 — Create conversion actions:
In your Google Ads account, navigate to Goals > Conversions > Summary. Click “New conversion action” and select “Website.” Enter your website URL and let Google scan it. Then create conversion actions for each valuable action:
- Form submissions: Set category to “Submit lead form.” Use a thank-you page URL or event-based trigger.
- Phone calls: Set category to “Phone call lead.” Track calls from ads, calls from your website, and clicks on mobile phone numbers.
- Purchases: Set category to “Purchase.” Configure dynamic values to track actual transaction amounts.
- Chat initiations: Set category to “Contact.” Track WhatsApp button clicks or live chat openings.
Step 2 — Configure conversion settings:
- Value: Assign a value to each conversion. For e-commerce, use dynamic values. For lead gen, assign a value based on average deal size multiplied by close rate.
- Count: Set to “One” for lead gen (one lead per click) or “Every” for e-commerce (multiple purchases per user are valuable).
- Attribution model: Use data-driven attribution, which is now the default and most accurate option in 2026.
- Conversion window: Set click-through to 30 or 90 days depending on your sales cycle. Set view-through to 1 day.
Step 3 — Install the Google tag:
The recommended approach is to install via Google Tag Manager (covered in the GTM section below). If installing directly, place the Google tag (gtag.js) in the <head> section of every page on your laman web. Then add event snippets on conversion pages or configure event triggers.
Step 4 — Set primary and secondary conversions:
Mark your main conversion actions (form submissions, purchases) as “Primary” so they are used for bidding optimisation. Mark supporting actions (page views, video plays) as “Secondary” for reporting only. Incorrect primary conversion settings are one of the most common causes of poor Smart Bidding performance.
Meta Pixel Implementation
The Meta Pixel (formerly Facebook Pixel) tracks conversions from your Facebook and Instagram ads. In 2026, the Pixel works alongside the Conversions API for comprehensive tracking.
Step 1 — Create the Meta Pixel:
In Meta Events Manager, go to Data Sources and click “Connect Data Sources.” Select “Web” and choose “Meta Pixel.” Name your pixel (use your business name) and enter your website URL.
Step 2 — Install the base pixel code:
Install via GTM (recommended) or place the base pixel code in the <head> section of every page. The base code fires a PageView event on every page load, which is the foundation for all other tracking.
Step 3 — Configure standard events:
Add event code for each conversion action. The key standard events for Singapore businesses are:
- Lead: Fires when a user submits a contact or enquiry form
- Purchase: Fires on the order confirmation page with dynamic value and currency (SGD)
- AddToCart: Fires when a product is added to the shopping cart
- InitiateCheckout: Fires when a user begins the checkout process
- Contact: Fires on WhatsApp clicks, phone taps, or chat initiations
- Schedule: Fires when a user books an appointment or consultation
Step 4 — Set up the Conversions API:
The Conversions API (CAPI) sends event data directly from your server to Meta, bypassing browser limitations. This is critical in 2026 given cookie restrictions. Set up CAPI through your e-commerce platform (Shopify and WooCommerce have native integrations) or via a server-side GTM container. Enable event deduplication by passing the same event_id for both Pixel and CAPI events to avoid double-counting.
Step 5 — Verify domain and configure aggregated event measurement:
Verify your domain in Meta Business Settings. Then in Events Manager, configure up to eight prioritised conversion events under Aggregated Event Measurement. Rank your most important conversion events (e.g., Purchase, Lead) at the top of the priority list.
GA4 Event Configuration
Google Analytics 4 serves as your central measurement hub, providing cross-channel attribution and detailed user behaviour data. Setting up events correctly is foundational.
Step 1 — Verify GA4 installation:
Ensure the GA4 measurement ID (G-XXXXXXXXXX) is installed on every page via GTM or the gtag.js snippet. Open GA4, navigate to Admin > Data Streams, and confirm that your web stream shows “Receiving data.”
Step 2 — Configure automatically collected and enhanced measurement events:
GA4 automatically tracks page_view, session_start, first_visit, and user_engagement. Under Admin > Data Streams > Enhanced measurement, enable:
- Scrolls (90% page depth)
- Outbound clicks
- Site search
- Form interactions
- Video engagement
- File downloads
Step 3 — Create custom events for conversions:
For actions specific to your business, create custom events via GTM or the GA4 interface. Common custom events include:
- generate_lead: Fires on form submission confirmation
- purchase: Fires on order confirmation with transaction value
- phone_call_click: Fires when a user taps a phone number
- whatsapp_click: Fires when a user clicks a WhatsApp contact button
- appointment_booked: Fires when a booking is confirmed
Step 4 — Mark events as conversions:
In GA4, go to Admin > Events and toggle “Mark as key event” for your conversion events. This ensures they appear in conversion reports and are available for Google Ads import.
Step 5 — Link GA4 to Google Ads:
Under Admin > Product links > Google Ads linking, connect your Google Ads account. Enable auto-tagging in Google Ads settings. This allows you to import GA4 conversions into Google Ads for bidding optimisation and enables audience sharing between platforms. This integration is essential for effective SEO and paid campaign reporting.
Google Tag Manager Implementation
Google Tag Manager (GTM) is the recommended method for deploying all tracking codes. It centralises management, reduces developer dependency, and provides version control.
Step 1 — Install GTM on your website:
Create a GTM container at tagmanager.google.com. Place the GTM container snippet in two locations on every page: the first snippet immediately after the opening <head> tag, and the second snippet immediately after the opening <body> tag. If using WordPress, install via a plugin like GTM4WP.
Step 2 — Set up the data layer:
The data layer is a JavaScript object that passes dynamic information to GTM. For e-commerce sites, push transaction data (order value, product details, transaction ID) to the data layer on the confirmation page. For lead gen sites, push form submission details. Example data layer push for a lead form:
window.dataLayer.push({‘event’: ‘form_submission’, ‘form_name’: ‘contact_form’, ‘form_location’: ‘homepage’});
Step 3 — Create tags for each platform:
- GA4 Configuration tag: Fires on all pages with your GA4 measurement ID
- GA4 Event tags: One tag per conversion event, triggered by specific actions
- Google Ads Conversion tag: One tag per conversion action, using the conversion ID and label from Google Ads
- Meta Pixel base tag: Fires on all pages with your pixel ID
- Meta Pixel event tags: One tag per event, matching your standard events
Step 4 — Create triggers:
Common triggers for Singapore business websites:
- Thank-you page view: Page URL contains “/thank-you” or “/confirmation”
- Form submission: Custom event from data layer or form submission trigger
- Phone click: Click URL contains “tel:”
- WhatsApp click: Click URL contains “wa.me” or “whatsapp”
- Purchase: Custom event “purchase” from the data layer
Step 5 — Use variables for dynamic data:
Create data layer variables to capture transaction values, form names, product IDs, and other dynamic information. Map these variables to your tag configurations so conversion values and parameters are passed correctly to each platform.
Testing Your Conversion Tracking
Deploying tracking without thorough testing is asking for trouble. Follow this testing protocol before publishing any changes:
GTM Preview Mode:
Click “Preview” in GTM to enter debug mode. Navigate through your website and simulate conversion actions. Verify that the correct tags fire on the correct triggers. Check that variables pass the expected values. The Tags tab shows which tags fired and which did not, with detailed event data.
Google Tag Assistant:
Use the Google Tag Assistant Chrome extension (or the built-in Tag Assistant in GTM Preview) to verify that the Google tag, GA4, and Google Ads conversion tags are firing correctly. Look for green status indicators — yellow or red flags indicate issues.
GA4 DebugView:
In GA4, navigate to Admin > DebugView. With GTM Preview mode active, you will see events appearing in real time as you interact with your site. Verify that custom events fire with the correct parameters and values.
Meta Pixel Helper:
Install the Meta Pixel Helper Chrome extension. Browse your site and trigger conversion events. The helper shows which events fired, what parameters were sent, and flags any errors. Verify that PageView fires on all pages and that specific events fire only on the correct triggers.
Test conversions end-to-end:
Submit a real form, make a test purchase, or call your tracking number. Then verify the conversion appears in each platform:
- Google Ads: Check the conversion action status (usually appears within 3 hours)
- GA4: Check Realtime report, then Events report after 24 hours
- Meta Ads: Check Events Manager for received events (usually appears within minutes)
Cross-device and cross-browser testing:
Test on mobile (iOS and Android), desktop (Chrome, Safari, Firefox), and tablets. Singapore has high mobile usage — approximately 72 per cent of web traffic is mobile — so mobile tracking must work flawlessly. Pay particular attention to Safari, which has aggressive cookie restrictions.
Enhanced Conversions Setup
Enhanced conversions use hashed first-party customer data (email, phone, name) to improve conversion measurement accuracy. With cookie restrictions increasing, enhanced conversions recover 5 to 15 per cent of conversions that would otherwise be missed.
Google Ads Enhanced Conversions:
Step 1: In Google Ads, go to Goals > Conversions > Settings. Enable “Enhanced conversions for web.”
Step 2: Choose your implementation method — Google tag, GTM, or API. GTM is recommended for most Singapore businesses.
Step 3: In GTM, edit your Google Ads conversion tag. Under “Enhanced conversions,” select your method of providing user data. You can use automatic collection (Google detects form fields) or manual configuration (you specify data layer variables for email, phone, name, and address).
Step 4: Ensure your conversion pages collect at least one user identifier — email address is the most common. The data is hashed (SHA256) before being sent, so no raw personal data leaves the browser.
Meta Conversions API (Enhanced Matching):
Step 1: In Events Manager, go to your pixel settings and enable “Automatic Advanced Matching.” This captures hashed user data from form fields automatically.
Step 2: For better results, implement the Conversions API to send server-side events with customer information. This is especially important for iOS users where browser tracking is limited.
Step 3: Pass user parameters (em for email, ph for phone, fn for first name, ln for last name, ct for city, zp for postal code) with each event. Meta hashes this data for matching.
GA4 User-Provided Data:
GA4 now supports user-provided data collection for improved measurement. Configure the user_data parameter in your GA4 tag to pass hashed email and phone data. This improves cross-device measurement and helps GA4 build more accurate conversion paths. When combined with robust social media tracking, you get a comprehensive view of the customer journey.
Common Tracking Issues and Fixes
Even well-configured tracking setups encounter problems. Here are the most common issues and how to resolve them:
Conversions not appearing in Google Ads: Check that the conversion action status is “Recording conversions” (not “Inactive” or “No recent conversions”). Verify the tag fires correctly in GTM Preview. Ensure the conversion action is not set to “Secondary” when it should be “Primary.” Allow up to 24 hours for conversions to appear in reports.
Duplicate conversions: This often happens when both a page-load trigger and a form-submission trigger fire for the same action. Use conversion linker tags and ensure event deduplication. In Google Ads, set counting to “One” for lead gen to prevent the same user from being counted multiple times.
GA4 and Google Ads conversion counts do not match: This is normal due to different attribution models and counting methods. GA4 uses session-based attribution by default, while Google Ads attributes to the click date. A 10 to 20 per cent discrepancy is expected. Anything larger warrants investigation.
Meta Pixel events not firing on mobile: Check that your website’s mobile version loads the GTM container and pixel code correctly. Test specifically on Safari iOS, which blocks third-party cookies. Implement the Conversions API as a backup to browser-based tracking.
Conversion values incorrect: Verify that your data layer pushes the correct value variable and that GTM maps it correctly to the conversion tag. Check for currency mismatches — ensure all values are in SGD if that is your account currency. Test with known transaction amounts and verify they appear correctly in each platform.
Cross-domain tracking gaps: If your conversion path spans multiple domains (e.g., main site to a booking platform), configure cross-domain measurement in GA4 under Admin > Data Streams > Configure tag settings > Configure your domains. Add all domains in the journey. Without this, conversions may be attributed to “direct” traffic instead of the original marketing source.
Soalan Lazim
Do I need Google Tag Manager, or can I install tracking codes directly?
You can install codes directly, but GTM is strongly recommended. It centralises all tracking in one interface, reduces the need for developer involvement for changes, provides version control with rollback capability, and includes a preview mode for testing. For Singapore SMEs managing multiple platforms, GTM saves significant time and reduces errors.
How do I track phone call conversions in Singapore?
Use Google Ads call tracking with a Google forwarding number for calls from ads. For website calls, implement a click-to-call tracking event in GTM that fires when users tap phone numbers. You can also use third-party call tracking solutions like CallRail or Delacon for more advanced call attribution and recording.
What is the difference between the Meta Pixel and Conversions API?
The Meta Pixel runs in the user’s browser and tracks events client-side. The Conversions API sends event data server-to-server, bypassing browser restrictions. In 2026, you should use both together. The Pixel handles real-time browser events, while CAPI catches events missed due to ad blockers, cookie restrictions, and iOS privacy settings. Together, they provide the most complete data.
How many conversion actions should I create in Google Ads?
Create one primary conversion action for each distinct business outcome (e.g., form submission, purchase, phone call). Most Singapore businesses need 2 to 4 primary conversion actions. Set additional actions like page views and micro-conversions as secondary. Too many primary conversions can confuse Smart Bidding — keep it focused on actions that directly represent business value.
How do I handle consent management for tracking in Singapore?
While Singapore’s PDPA does not require cookie consent banners in the same way as GDPR, best practice in 2026 is to implement a consent management platform. Google’s Consent Mode v2 allows your tags to adjust behaviour based on user consent — firing in a limited way when consent is not granted. This maintains some measurement capability while respecting user preferences.
How often should I audit my conversion tracking?
Conduct a full tracking audit quarterly. Check that all conversion actions are recording correctly, values are accurate, and no duplicate events exist. Additionally, audit immediately after any website changes — redesigns, platform migrations, form updates, or checkout modifications are common causes of broken tracking. A monthly spot-check of conversion counts against actual business data (CRM or order records) helps catch issues early.


