How to Set Up Conversion Tracking for Google Ads and Meta Ads

Running paid advertising without conversion tracking is like throwing darts blindfolded. You might occasionally hit the board, but you have no way of knowing which throws were accurate or how to improve. Conversion tracking setup is the foundation of every successful advertising campaign, yet it is one of the most commonly misconfigured elements of digital marketing. When your tracking is broken or incomplete, every optimisation decision you make is based on faulty data.

In 2026, conversion tracking has become both more important and more complex. Browser privacy changes, the deprecation of third-party cookies on most platforms, and stricter data protection regulations mean that the basic tracking methods of a few years ago are no longer sufficient. Server-side tracking, first-party data strategies, and enhanced conversion methods are now essential for maintaining accurate measurement.

This guide provides step-by-step instructions for setting up conversion tracking across both Google Ads and Meta Ads (Facebook and Instagram). You will learn how to implement browser-based tracking, server-side tracking, and enhanced conversions, as well as how to test and troubleshoot your setup. Whether you are tracking leads, purchases, phone calls, or app installs, these instructions will ensure your conversion data is accurate and complete.

Why Conversion Tracking Matters for Ad Performance

Conversion tracking does more than count results. It feeds the algorithms that optimise your campaigns. Both Google Ads and Meta Ads use machine learning to determine which users to show your ads to, how much to bid, and which ad variations to serve. Without accurate conversion data, these algorithms are operating blind, and your campaigns will underperform regardless of how good your ads, targeting, or landing pages are.

Consider the impact on bidding strategies. Smart Bidding in Google Ads and Campaign Budget Optimisation in Meta Ads rely on conversion data to make real-time bidding decisions. If your tracking only captures 60 percent of actual conversions due to misconfiguration, the algorithm perceives your campaign as less successful than it actually is. It may reduce bids, shift budget away from your best-performing audiences, or report a cost per acquisition that is 40 percent higher than reality.

Accurate conversion tracking also enables you to calculate true return on ad spend (ROAS), identify your most profitable audiences and keywords, allocate budget to the highest-performing campaigns, create lookalike audiences based on actual converters, and retarget users based on meaningful website actions. Without these capabilities, you are leaving significant performance and budget efficiency on the table.

For Singapore businesses, where the cost per click across most industries ranges from S$1 to S$8 for Google Ads and S$0.50 to S$3 for Meta Ads, even small improvements in tracking accuracy can translate to thousands of dollars in recovered budget efficiency. Investing time in proper conversion tracking setup is one of the highest-ROI activities in digital marketing. For a deeper look at advertising costs, see our analysis of Google Ads cost in Singapore.

Google Ads offers several methods for tracking conversions: the Google Ads tag (directly on your website), Google Analytics 4 import, and offline conversion import. For most businesses, using the Google Ads tag in combination with GA4 import provides the most comprehensive tracking.

To set up Google Ads conversion tracking directly, follow these steps. First, sign in to your Google Ads account and navigate to Goals, then Conversions, then Summary. Click the plus button to create a new conversion action. Select the type of conversion you want to track: website, app, phone calls, or import.

For website conversions, you have two options: use a URL-based conversion (tracking when a user reaches a specific page, such as a thank-you page) or use event-based tracking (tracking specific actions like button clicks or form submissions). URL-based tracking is simpler to set up but less flexible. Event-based tracking requires more technical implementation but can track a wider range of user actions.

Configure your conversion action settings carefully. Give your conversion a descriptive name (for example, “Contact Form Submission” or “Product Purchase”). Set the conversion value, either as a static value for leads or as a dynamic value that pulls the actual transaction amount for purchases. Choose the count setting: “One” for leads (each user should only count once) or “Every” for purchases (each transaction should be counted). Set the conversion window (how long after clicking an ad a conversion is attributed) and the view-through conversion window.

Install the Google Ads tag on your website. Google provides a global site tag (gtag.js) and an event snippet. The global site tag goes on every page of your website, between the head tags. The event snippet goes on the conversion page (such as the thank-you page) or is triggered by a specific event. If you are using Google Tag Manager, the installation is handled through GTM containers instead, which we cover in a later section.

For phone call conversions, Google Ads offers three tracking methods. Call extensions and call-only ads automatically track calls made from ads. Website call tracking uses a Google forwarding number on your website to track calls from ad visitors. Call import allows you to import call data from your CRM or call tracking system.

Using GA4 as a Conversion Source for Google Ads

Importing conversions from Google Analytics 4 (GA4) into Google Ads is often the preferred method for tracking, as it provides a unified view of user behaviour and leverages GA4’s more sophisticated event model. This approach also allows you to use GA4’s audience definitions for remarketing in Google Ads.

First, ensure your GA4 property is properly set up and linked to your Google Ads account. In GA4, navigate to Admin, then Product Links, then Google Ads Links. Click Link and select your Google Ads account. Enable both “Enable Personalised Advertising” and “Enable Auto-Tagging.”

Next, define your key events in GA4. Navigate to Admin, then Events, and identify the events you want to track as conversions. Common conversion events include form_submit, purchase, generate_lead, phone_call, and sign_up. Toggle the “Mark as key event” switch for each event you want to import into Google Ads.

To import GA4 conversions into Google Ads, go to your Google Ads account, navigate to Goals, then Conversions, then Summary. Click the plus button and select “Import.” Choose “Google Analytics 4 properties” and select the key events you want to import. Configure the conversion settings (value, count, window) and save.

GA4 import offers several advantages over direct Google Ads tracking. It provides a single source of truth for conversion data across all channels. It allows you to use GA4’s more granular event parameters for conversion tracking. It enables cross-device tracking through Google Signals. And it provides a fuller picture of the customer journey, including the paths users take before converting.

However, there is an important caveat. GA4 data may not match Google Ads data exactly due to differences in attribution models, conversion windows, and data processing times. GA4 uses a data-driven attribution model by default, while Google Ads uses last-click for most conversion types. Understanding these differences prevents confusion when comparing reports across platforms.

Setting Up the Meta Pixel

The Meta Pixel (formerly Facebook Pixel) is a JavaScript code snippet that tracks user actions on your website after they interact with your Facebook or Instagram ads. It is essential for conversion tracking, audience building, and campaign optimisation on the Meta advertising platform.

To create a Meta Pixel, go to Meta Events Manager. Click “Connect Data Sources” and select “Web.” Choose “Meta Pixel” and give your pixel a descriptive name. Enter your website URL when prompted. You will receive a base pixel code that needs to be installed on every page of your website.

Install the base pixel code in the head section of every page on your website, just before the closing head tag. The base pixel code fires a PageView event automatically when each page loads, tracking basic website visits. For WordPress sites, you can use the official Meta Pixel plugin or install via a header/footer plugin. For other platforms, paste the code directly into your site template.

After installing the base code, set up event tracking for the specific actions you want to monitor. Meta offers standard events (predefined actions with recognised names) and custom events (actions you define yourself). Standard events include Purchase, Lead, CompleteRegistration, AddToCart, InitiateCheckout, ViewContent, Search, and Contact. Using standard events is recommended because Meta’s algorithm understands and optimises for them.

There are two ways to implement events. The first is through code: add the event code directly to your website on the relevant pages or when specific actions occur. For example, adding fbq(‘track’, ‘Lead’) on your thank-you page after a form submission. The second is through the Events Manager: use the Event Setup Tool to visually configure events by clicking elements on your website without writing code.

Configure aggregated event measurement in Events Manager. Due to privacy changes, Meta limits the number of conversion events you can track per domain to eight. Prioritise these eight events based on business importance. The highest-priority event should be your most valuable conversion (typically Purchase or Lead). Navigate to Events Manager, select your pixel, go to Aggregated Event Measurement, and configure your event priorities.

Implementing Meta Conversions API (CAPI)

The Meta Conversions API (CAPI) sends conversion data directly from your server to Meta’s servers, bypassing the browser entirely. This server-side tracking method is increasingly important in 2026 as browser-based tracking faces growing limitations from privacy features, ad blockers, and cookie restrictions.

CAPI works alongside the Meta Pixel, not as a replacement. When both are implemented, Meta uses deduplication to avoid counting the same conversion twice. The combination of browser-based Pixel tracking and server-side CAPI tracking provides the most complete conversion data possible, typically recovering 15 to 30 percent of conversions that browser-only tracking misses.

There are several ways to implement CAPI. The simplest method is through a partner integration. Many platforms including Shopify, WooCommerce, WordPress (via plugins), and HubSpot offer native CAPI integrations that can be configured without coding. In Meta Events Manager, go to Settings for your Pixel, scroll to Conversions API, and check if a partner integration is available for your platform.

For custom implementations, you can use the Conversions API Gateway, which is a self-hosted solution that sends events from your server. This requires some technical setup but provides more control and flexibility. Alternatively, you can code a direct API integration that sends HTTP POST requests from your backend to Meta’s Graph API when conversion events occur.

When implementing CAPI, ensure you pass user parameters for matching. The more user data you send (hashed email, phone number, name, city, and other identifiers), the better Meta can match server events to ad interactions. All personally identifiable information should be hashed using SHA-256 before sending. Meta uses this data for matching only and does not store or display unhashed information.

Test your CAPI implementation using the Test Events tool in Events Manager. Send test events and verify they appear correctly with proper parameters and deduplication. Common issues include incorrect event naming, missing deduplication event IDs, and improper hashing of user parameters. For businesses investing significantly in Meta advertising, proper CAPI implementation is critical to maintaining ad performance and accurate measurement of your social media marketing efforts.

Using Google Tag Manager for Both Platforms

Google Tag Manager (GTM) is a free tag management system that simplifies the process of adding and managing tracking codes on your website. Instead of adding individual tracking codes directly to your website’s source code, you install a single GTM container and then manage all tags through the GTM web interface. This approach is cleaner, more flexible, and reduces dependency on developers.

To get started, create a GTM account and container at tagmanager.google.com. Install the GTM container code on your website: the first snippet goes in the head section, and the second goes immediately after the opening body tag. Once installed, all subsequent tracking tags are managed through the GTM interface rather than directly on your website.

To add Google Ads conversion tracking through GTM, create a new tag and select “Google Ads Conversion Tracking” as the tag type. Enter your Conversion ID and Conversion Label (found in your Google Ads conversion action settings). Set the trigger to fire on the appropriate event, such as a page view on your thank-you page or a custom event that fires when a form is submitted.

For the Meta Pixel in GTM, create a new tag using the “Custom HTML” tag type. Paste the Meta Pixel base code into the HTML field and set the trigger to fire on all pages. For event tracking, create additional Custom HTML tags with the relevant event code (for example, fbq(‘track’, ‘Lead’)) and set triggers for the specific pages or actions where those events should fire.

GTM’s built-in variables and triggers make it easy to track complex interactions. You can track form submissions using the Form Submission trigger, button clicks using the Click trigger, scroll depth using the Scroll Depth trigger, and video engagement using the YouTube Video trigger. These triggers can fire tags for both Google Ads and Meta simultaneously, ensuring consistent tracking across platforms.

Always use GTM’s Preview mode to test your tags before publishing. Preview mode shows you exactly which tags fire on each page and in response to each user action. Verify that your conversion tags fire at the correct times, with the correct data, and only once per conversion event. Once you are satisfied that everything is working correctly, publish your GTM container to make the changes live.

Enhanced Conversions and Advanced Matching

Enhanced conversions (Google) and advanced matching (Meta) are features that improve conversion tracking accuracy by using first-party customer data to match conversions to ad interactions. These features have become essential in the privacy-first advertising landscape of 2026.

Google Ads Enhanced Conversions work by sending hashed first-party customer data (email address, phone number, name, or address) from your website to Google when a conversion occurs. Google uses this data to match the conversion to the user’s Google account, improving attribution accuracy even when cookies are blocked or users switch devices.

To set up Enhanced Conversions in Google Ads, navigate to Goals, then Conversions, then Settings. Enable Enhanced Conversions and choose your implementation method. The simplest option is automatic Enhanced Conversions, where Google’s tag automatically detects form fields containing customer information. For more control, use manual implementation through GTM or the global site tag to specify exactly which data fields to send.

In GTM, edit your Google Ads Conversion Tracking tag and enable “Include user-provided data from your website.” Choose whether to use automatic detection (where GTM identifies form fields) or manual configuration (where you specify CSS selectors or JavaScript variables for each data field). Test thoroughly in Preview mode to ensure the correct data is being captured and sent.

Meta’s Advanced Matching works similarly, automatically capturing hashed customer data from form fields on your website and sending it with pixel events. To enable it, go to Events Manager, select your Pixel, navigate to Settings, and toggle on “Automatic Advanced Matching.” Review the data types being captured and ensure they are appropriate for your business and privacy policy.

For both platforms, ensure your website’s privacy policy discloses the collection and use of customer data for advertising purposes. While the data is hashed before transmission and not used for purposes beyond matching, transparency with your users is both a legal requirement under Singapore’s PDPA and a best practice for maintaining customer trust. If you need help configuring these advanced tracking features, consider working with a specialist Google Ads services provider.

Testing and Debugging Your Conversion Tracking

Testing is the most critical and most frequently skipped step in conversion tracking setup. A tracking implementation that looks correct in theory can fail in practice due to tag firing order issues, event deduplication problems, consent management conflicts, or platform-specific quirks. Thorough testing before launch, and ongoing monitoring after, is essential.

For Google Ads, use the Google Tag Assistant (available as a Chrome extension) to verify that your Google tags are installed correctly and firing as expected. Navigate through your conversion flow (for example, submit a test form and reach the thank-you page) and check that the conversion tag fires with the correct conversion ID, label, and value. In Google Ads, check the conversion action status; it should show “Recording conversions” within 24 to 48 hours of a test conversion.

For Meta, use the Events Manager Test Events tool. Enter your website URL and navigate through your conversion flow. The Test Events tab will show each event as it fires in real-time, including the event name, parameters, and any errors. Use the Meta Pixel Helper Chrome extension for additional on-page debugging. Check for duplicate events, missing parameters, and events firing on incorrect pages.

Test across multiple devices and browsers. Conversion tracking can behave differently on mobile versus desktop, and across Chrome, Safari, Firefox, and Edge. Pay particular attention to Safari, which has the most aggressive tracking prevention features. Server-side tracking (CAPI for Meta, Enhanced Conversions for Google) helps mitigate browser-specific limitations but should still be verified.

Set up alerts for tracking anomalies. In Google Ads, use custom alerts to notify you if conversion volume drops below a threshold. In GA4, set up custom insights that alert you to significant changes in conversion rates. A sudden drop in tracked conversions often indicates a tracking issue rather than a genuine performance decline, and catching it quickly prevents extended periods of inaccurate data.

Document your tracking implementation thoroughly. Create a tracking specification document that lists every conversion action, its configuration settings, the implementation method, and where the tracking code is installed. This document is invaluable for troubleshooting, onboarding new team members, and maintaining consistency when changes are made to your website or campaigns.

Understanding Attribution Models

Attribution models determine how credit for a conversion is assigned to the various touchpoints in a user’s journey. Different attribution models can produce dramatically different results, affecting your understanding of which channels and campaigns are driving conversions.

Google Ads uses data-driven attribution as the default model in 2026. This model uses machine learning to analyse your conversion data and assign credit to each touchpoint based on its actual contribution to driving conversions. It considers factors like the order of touchpoints, the time between interactions, and the device used. For accounts with sufficient conversion volume (typically 300 or more conversions per month), data-driven attribution provides the most accurate picture.

Other available models in Google Ads include last click (all credit to the final ad interaction), first click (all credit to the first ad interaction), linear (equal credit to all touchpoints), time decay (more credit to touchpoints closer to conversion), and position-based (40 percent to first and last touchpoints, 20 percent distributed among middle interactions). While last click is the simplest to understand, it systematically undervalues upper-funnel campaigns that introduce users to your brand.

Meta Ads uses a 7-day click and 1-day view attribution window by default. This means a conversion is attributed to a Meta ad if it occurs within seven days of someone clicking your ad or within one day of someone viewing your ad without clicking. You can adjust these windows in your ad account settings, but the default settings are recommended for most advertisers.

Cross-platform attribution remains one of the biggest challenges in digital marketing. A user might see a Meta ad, later search on Google and click a Google Ad, and then convert directly. Both Meta and Google will claim credit for this conversion, leading to over-counting if you simply add up conversions across platforms. GA4 provides a more unified view, and tools like the GA4 Attribution reports can help you understand the true contribution of each channel.

E-Commerce Conversion Tracking

E-commerce businesses require more granular conversion tracking than lead generation businesses. Beyond simply tracking that a purchase occurred, you need to capture transaction value, product details, quantity, and other data that enables revenue-based optimisation and reporting.

For Google Ads e-commerce tracking, implement the purchase event with dynamic values. When a user completes a purchase, your conversion tag should fire with the actual transaction value, currency code (SGD for Singapore), and transaction ID. This can be implemented through GTM using the dataLayer: push a purchase event to the dataLayer on your order confirmation page with all transaction details, then use GTM variables to populate your Google Ads conversion tag.

In GA4, e-commerce tracking uses a standardised set of events: view_item, add_to_cart, begin_checkout, add_payment_info, and purchase. Each event should include relevant parameters such as item name, item ID, price, quantity, and transaction ID. Implementing the full e-commerce event funnel in GA4 gives you visibility into where users drop off in the purchase process, enabling targeted optimisation.

For Meta, implement the corresponding standard events: ViewContent, AddToCart, InitiateCheckout, AddPaymentInfo, and Purchase. Each event should include content IDs, content type, value, and currency parameters. The Purchase event is the most critical and should include the actual transaction value for revenue-based optimisation and ROAS reporting.

Dynamic remarketing requires additional product-level data. For Google Ads dynamic remarketing, implement a Google Merchant Center feed and ensure your tracking sends product IDs that match your feed. For Meta dynamic product ads, implement the product catalog and ensure your pixel events include content IDs that match your catalog. This enables the platforms to show users ads for the specific products they viewed or added to cart.

For Singapore e-commerce businesses, ensure your tracking captures GST-inclusive transaction values (as consumers see them) for accurate ROAS calculations. If you sell in multiple currencies, implement currency conversion to ensure consistent reporting. Proper e-commerce tracking is the foundation of profitable online advertising and should be a priority for any business selling products or services online through web design services that include e-commerce functionality.

Frequently Asked Questions

Why are my Google Ads and Meta Ads conversion numbers different from GA4?

Discrepancies between platforms are normal and expected. They occur because each platform uses different attribution models, conversion windows, and counting methods. Google Ads may count view-through conversions that GA4 does not. Meta uses its own attribution model that credits conversions differently. GA4 deduplicates across channels, while individual ad platforms may both claim credit for the same conversion. A 10 to 20 percent discrepancy is typical. Larger discrepancies suggest a tracking implementation issue that should be investigated.

Do I need server-side tracking, or is browser-based tracking sufficient?

In 2026, server-side tracking is strongly recommended for any business investing significantly in paid advertising. Browser-based tracking alone typically misses 15 to 30 percent of conversions due to ad blockers, browser privacy features, and cookie restrictions. Server-side tracking (Meta CAPI and Google Enhanced Conversions) recovers much of this lost data, improving both reporting accuracy and algorithm optimisation. For most businesses, the performance improvement from better data more than justifies the implementation effort.

How do I track phone call conversions from my ads?

Google Ads offers built-in call tracking through call extensions and Google forwarding numbers. For website call tracking, enable the Google Ads call tracking script, which dynamically replaces your phone number with a Google forwarding number for users who arrived via Google Ads. For Meta, there is no native call tracking, so you will need a third-party call tracking service that integrates with the Conversions API. Services like CallRail, WhatConverts, or Delacon provide dynamic number insertion and can send call conversion data to both Google Ads and Meta.

How long should I wait before judging whether my conversion tracking is working?

Allow at least 48 to 72 hours after implementation for conversion data to start appearing in your ad platforms. Google Ads may take up to seven days to verify that a conversion action is recording properly. During this period, use the real-time testing tools (Google Tag Assistant, Meta Events Manager Test Events) to confirm that tags are firing correctly. If no conversions appear after seven days despite confirmed tag firing, investigate potential issues with event deduplication, consent management, or conversion attribution settings.

What should I do if my conversion tracking breaks after a website update?

Website updates are the most common cause of conversion tracking failures. Prevent this by using Google Tag Manager rather than hard-coding tracking scripts, which insulates your tracking from most website changes. After any website update, run through your conversion flow using preview and testing tools to verify all tags still fire correctly. Set up monitoring alerts for conversion volume drops. If tracking breaks, check whether the GTM container is still installed, whether page URLs have changed (breaking URL-based triggers), and whether any new scripts or consent tools are blocking your tags.