{"id":12,"date":"2026-08-30T10:25:30","date_gmt":"2026-08-30T10:25:30","guid":{"rendered":"https:\/\/perspectivemedia.agency\/blog\/?p=12"},"modified":"2026-09-02T09:43:05","modified_gmt":"2026-09-02T09:43:05","slug":"google-ads-conversion-tracking-gtm-ga4","status":"publish","type":"post","link":"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/","title":{"rendered":"Google Ads Conversion Tracking with GTM and GA4: A Practical Setup Guide"},"content":{"rendered":"<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Google Ads can spend money with impressive efficiency. Whether it spends that money on the right people depends heavily on your conversion tracking.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">We often see accounts where campaigns are running, leads are coming in, and the dashboard looks active, but the numbers cannot be trusted. A button click is counted as a lead. One inquiry appears twice. WhatsApp clicks are mixed with completed forms. Sometimes the campaign is optimizing toward a thank-you page that anyone can refresh.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">This is not a reporting inconvenience. It changes the decisions made by Smart Bidding.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A reliable setup gives Google Ads a clear signal: this visitor completed an action that matters to the business. Google Tag Manager handles when the tracking fires, Google Analytics 4 records how users behave across the website, and Google Ads uses selected conversions for reporting and bidding.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">This guide explains how those pieces should work together without turning your measurement setup into a collection of disconnected tags.<\/p>\r\n\r\n\r\n\r\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#What_GTM_GA4_and_Google_Ads_each_do\" >What GTM, GA4, and Google Ads each do<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#Start_with_the_business_action_not_the_tag\" >Start with the business action, not the tag<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#Choose_how_the_conversion_reaches_Google_Ads\" >Choose how the conversion reaches Google Ads<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#Option_1_Send_the_conversion_directly_to_Google_Ads\" >Option 1: Send the conversion directly to Google Ads<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#Option_2_Record_the_event_in_GA4_and_import_it_into_Google_Ads\" >Option 2: Record the event in GA4 and import it into Google Ads<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#A_clean_GTM_and_GA4_setup_step_by_step\" >A clean GTM and GA4 setup, step by step<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#1_Install_the_base_Google_tag_correctly\" >1. Install the base Google tag correctly<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#2_Create_an_event_for_the_completed_action\" >2. Create an event for the completed action<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#3_Send_the_event_to_GA4\" >3. Send the event to GA4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#4_Create_the_Google_Ads_conversion_action\" >4. Create the Google Ads conversion action<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#5_Check_conversion_linking\" >5. Check conversion linking<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#6_Pass_a_transaction_ID_where_repeat_firing_is_possible\" >6. Pass a transaction ID where repeat firing is possible<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#Test_before_trusting_the_numbers\" >Test before trusting the numbers<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#Do_not_forget_consent\" >Do not forget consent<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#Common_conversion_tracking_mistakes\" >Common conversion tracking mistakes<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#Counting_clicks_instead_of_outcomes\" >Counting clicks instead of outcomes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#Importing_and_tagging_the_same_conversion_twice\" >Importing and tagging the same conversion twice<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#Treating_every_lead_as_equally_valuable\" >Treating every lead as equally valuable<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#Losing_the_GCLID_during_redirects\" >Losing the GCLID during redirects<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#Publishing_without_a_naming_system\" >Publishing without a naming system<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#Ignoring_website_behaviour\" >Ignoring website behaviour<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#What_a_healthy_lead-generation_setup_looks_like\" >What a healthy lead-generation setup looks like<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/perspectivemedia.agency\/blog\/google-ads-conversion-tracking-gtm-ga4\/#Final_conversion_tracking_checklist\" >Final conversion tracking checklist<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_GTM_GA4_and_Google_Ads_each_do\"><\/span>What GTM, GA4, and Google Ads each do<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">The three platforms are related, but they are not interchangeable.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Google Tag Manager (GTM)<\/strong> is the implementation layer. It loads tags and decides when they should fire. For example, GTM can send an event after a successful form submission, on a confirmed booking page, or when someone clicks a WhatsApp link.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Google Analytics 4 (GA4)<\/strong> records the broader customer journey. It helps you understand where visitors came from, which pages they viewed and which events they completed. Important events can be marked as key events.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Google Ads<\/strong> measures actions attributed to Google advertising and can use selected conversion actions to guide automated bidding.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Think of it this way: GTM detects the action, GA4 explains the journey and Google Ads decides whether that action should influence campaign optimization.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">If you need help designing the full measurement and campaign structure, our <a href=\"https:\/\/perspectivemedia.agency\/services\/search-engine-marketing\/\">search engine marketing service<\/a> covers Google Ads, GA4, Google Tag Manager and ongoing performance analysis.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Start_with_the_business_action_not_the_tag\"><\/span>Start with the business action, not the tag<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Before opening Tag Manager, write down which actions actually have commercial value.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">For a lead-generation website, that list might look like this:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table class=\"has-fixed-layout\">\r\n<thead>\r\n<tr>\r\n<th>User action<\/th>\r\n<th>Business meaning<\/th>\r\n<th>Suggested role<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>Qualified enquiry submitted<\/td>\r\n<td>A genuine sales opportunity<\/td>\r\n<td>Primary conversion<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Call connected for a useful duration<\/td>\r\n<td>A prospect spoke with the team<\/td>\r\n<td>Primary conversion<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>WhatsApp conversation started<\/td>\r\n<td>A prospect initiated contact<\/td>\r\n<td>Secondary until quality is verified<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Pricing or service page viewed<\/td>\r\n<td>Shows interest, but not a lead<\/td>\r\n<td>Observation event<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Form button clicked<\/td>\r\n<td>Shows intent, but not completion<\/td>\r\n<td>Diagnostic event<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">The distinction matters. If a button click and a completed form are both primary conversions, Google may report two conversions for one enquiry. Worse, a visitor can click the button, encounter an error and still be counted as a lead.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">For ecommerce, the main action is normally a completed purchase. Add-to-cart and begin-checkout events are useful for analysis, but they should not automatically carry the same bidding weight as revenue.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">The best conversion plan is usually short. A business with ten primary website conversions probably has a measurement problem, not ten equally important outcomes.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Choose_how_the_conversion_reaches_Google_Ads\"><\/span>Choose how the conversion reaches Google Ads<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">There are two common routes.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Option_1_Send_the_conversion_directly_to_Google_Ads\"><\/span>Option 1: Send the conversion directly to Google Ads<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">GTM fires a Google Ads conversion tag using the conversion ID and conversion label from the Google Ads account.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">This route is useful when the main priority is Google Ads bidding and you want a dedicated advertising conversion signal. It also supports values, currencies and transaction IDs.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Option_2_Record_the_event_in_GA4_and_import_it_into_Google_Ads\"><\/span>Option 2: Record the event in GA4 and import it into Google Ads<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">GTM sends an event to GA4. The event is marked as a key event, and that key event is then created or imported as a Google Ads conversion.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">This approach keeps GA4 as the central measurement layer and is convenient when the same action needs to be analysed across organic search, paid social, email, direct traffic and Google Ads.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Google\u2019s current documentation confirms that GA4 events must be marked as key events before they can be used as conversions in Google Ads. The Google Ads and GA4 accounts must also be linked, and auto-tagging should be enabled. See Google\u2019s guide to <a href=\"https:\/\/support.google.com\/google-ads\/answer\/2375435?hl=en\" target=\"_blank\" rel=\"noopener\">creating conversions from Analytics events<\/a>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Both routes can work. The mistake is sending the same successful action through both routes and setting both conversion actions as primary. That creates duplicate bidding signals.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">If you need both for comparison, choose one as the primary action used in the Conversions column and bidding. Keep the second as a secondary observation action.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"A_clean_GTM_and_GA4_setup_step_by_step\"><\/span>A clean GTM and GA4 setup, step by step<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Install_the_base_Google_tag_correctly\"><\/span>1. Install the base Google tag correctly<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Your Google tag or GA4 configuration should load across the website, not only on the conversion page. In GTM, confirm that it fires on all relevant pages and uses the correct measurement ID.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Do not install the same Google tag through the website code, a WordPress plugin and GTM at the same time. Duplicate base tags are a common cause of inflated page views and confusing event behaviour.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Use GTM Preview mode and Google Tag Assistant to confirm what is loading before publishing the container.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Create_an_event_for_the_completed_action\"><\/span>2. Create an event for the completed action<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">The trigger must represent success, not an attempt.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">For a standard lead form, the preferred options are:<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>A dedicated thank-you page shown only after the server accepts the inquiry.<\/li>\r\n\r\n\r\n\r\n<li>A data layer event pushed after the form returns a confirmed success response.<\/li>\r\n\r\n\r\n\r\n<li>A custom event provided by the form or booking platform.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A simple button-click trigger should be the last choice. It cannot tell whether the form was valid, whether the request reached the server or whether an error appeared.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Use clear event names, such as:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>generate_lead\r\nbook_consultation\r\npurchase\r\nwhatsapp_click<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Avoid names tied to a temporary design element, such as <code>red_button_click<\/code>. Event names should still make sense after the website is redesigned.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Send_the_event_to_GA4\"><\/span>3. Send the event to GA4<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Create a GA4 event tag in GTM and connect it to the successful-action trigger. Add useful parameters where available, such as:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>form_name: project_enquiry\r\nservice_interest: search_engine_marketing\r\nlead_source_location: contact_page\r\nvalue: 100\r\ncurrency: GBP<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Do not send personal information such as names, email addresses, or phone numbers into GA4 event parameters. Measurement data should describe the interaction, not identify the person.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">After publishing or testing the event, check GA4 DebugView and the Realtime report. Once the event appears correctly, mark it as a key event if it represents an important business outcome.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Create_the_Google_Ads_conversion_action\"><\/span>4. Create the Google Ads conversion action<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">If you are using direct Google Ads tracking, create a website conversion action in Google Ads and select the appropriate category, such as Submit lead form, Book appointment or Purchase.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Review these settings carefully:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Value:<\/strong> Use dynamic revenue for e-commerce. For leads, use a realistic estimated value only if it helps decision-making.<\/li>\r\n\r\n\r\n\r\n<li><strong>Count:<\/strong> \u201cOne\u201d is normally appropriate for leads. \u201cEvery\u201d is usually appropriate for purchases.<\/li>\r\n\r\n\r\n\r\n<li><strong>Click-through conversion window:<\/strong> Match it to the length of the buying cycle.<\/li>\r\n\r\n\r\n\r\n<li><strong>Attribution:<\/strong> Use a setting supported by the account\u2019s available data and reporting needs.<\/li>\r\n\r\n\r\n\r\n<li><strong>Action optimization:<\/strong> Decide whether the conversion is primary for bidding or secondary for observation.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Google provides the conversion ID and label required by the GTM Google Ads Conversion Tracking tag. Its manual setup documentation also explains how to create and verify a website conversion action: <a href=\"https:\/\/support.google.com\/google-ads\/answer\/12718882?hl=en\" target=\"_blank\" rel=\"noopener\">Set up conversions manually<\/a>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">If you are importing from GA4, link the correct accounts first. Select only the key events that should appear in Google Ads, then review whether the new action is primary or secondary before using it in a campaign goal.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"5_Check_conversion_linking\"><\/span>5. Check conversion linking<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">When someone clicks a Google ad, click information is passed through the landing-page URL. Conversion linking helps store that information so the later conversion can be attributed to the ad click.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Modern Google Ads tags in GTM may load the Google tag needed for conversion linking automatically. Older or more customized containers may still use a separate Conversion Linker tag. Do not add tags blindly; inspect the existing container first.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">If a separate Conversion Linker is required, Google generally recommends firing it across pages where ad visitors may land. Cross-domain journeys need additional attention because redirects, payment gateways or booking domains can strip or break attribution. Google\u2019s <a href=\"https:\/\/support.google.com\/tagmanager\/answer\/7549390?hl=en\" target=\"_blank\" rel=\"noopener\">Conversion Linker documentation<\/a> covers the current behaviour and cross-domain options.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"6_Pass_a_transaction_ID_where_repeat_firing_is_possible\"><\/span>6. Pass a transaction ID where repeat firing is possible<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Purchase and booking conversions should include a unique transaction ID. This helps Google Ads identify duplicate conversions when the confirmation page is reloaded or revisited.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">For lead forms, the better solution is to fire the event from the confirmed submission response. If a thank-you page is used, make sure it cannot generate repeated conversions without a new successful submission.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Test_before_trusting_the_numbers\"><\/span>Test before trusting the numbers<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A tag appearing in GTM Preview does not prove the complete setup works.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Run a full test journey:<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Open Tag Assistant and connect it to the website.<\/li>\r\n\r\n\r\n\r\n<li>Arrive on the actual landing page.<\/li>\r\n\r\n\r\n\r\n<li>Complete the form, booking or purchase.<\/li>\r\n\r\n\r\n\r\n<li>Confirm the expected GTM trigger fired once.<\/li>\r\n\r\n\r\n\r\n<li>Confirm the GA4 event appears in DebugView.<\/li>\r\n\r\n\r\n\r\n<li>Check that the event parameters contain the expected values.<\/li>\r\n\r\n\r\n\r\n<li>Confirm the Google Ads conversion tag received the correct ID and label.<\/li>\r\n\r\n\r\n\r\n<li>Repeat the test with an invalid form submission and confirm no conversion fires.<\/li>\r\n\r\n\r\n\r\n<li>Reload the thank-you page and check for duplicate firing.<\/li>\r\n\r\n\r\n\r\n<li>Test on mobile as well as desktop.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Google Ads may take time to update a new conversion action\u2019s status. \u201cUnverified\u201d does not always mean the implementation is broken, especially before the first successful event is processed. Google recommends using Tag Assistant and reviewing the conversion status when troubleshooting. See <a href=\"https:\/\/support.google.com\/google-ads\/answer\/1722022?hl=en\" target=\"_blank\" rel=\"noopener\">Google Ads conversion measurement<\/a>.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Do_not_forget_consent\"><\/span>Do not forget consent<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Tracking must respect the visitor\u2019s consent choices and the privacy requirements that apply to the business and its audience.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Consent Mode communicates consent states to supported Google tags. A consent management platform or a correctly configured custom banner should set the default state and update it after the visitor makes a choice. Google distinguishes between basic and advanced Consent Mode, and the right implementation depends on the business\u2019s legal and measurement requirements.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Do not treat Consent Mode as a substitute for legal advice or a valid consent process. Google\u2019s <a href=\"https:\/\/developers.google.com\/tag-platform\/security\/concepts\/consent-mode\" target=\"_blank\" rel=\"noopener\">Consent Mode overview<\/a> explains how supported tags respond to consent choices.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Common_conversion_tracking_mistakes\"><\/span>Common conversion tracking mistakes<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Counting_clicks_instead_of_outcomes\"><\/span>Counting clicks instead of outcomes<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A form button click is not a submitted lead. A phone-number click is not necessarily a connected call. A checkout start is not a purchase.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Track these interactions for analysis if they are useful, but keep the primary conversion focused on the completed outcome.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Importing_and_tagging_the_same_conversion_twice\"><\/span>Importing and tagging the same conversion twice<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">If <code>generate_lead<\/code> is imported from GA4 and a direct Google Ads tag also fires for the same form, both actions may appear in the account. Make sure only one is used as the primary bidding signal unless there is a deliberate reason to count them separately.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Treating_every_lead_as_equally_valuable\"><\/span>Treating every lead as equally valuable<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ten spam enquiries are not better than three qualified opportunities. Website tracking is the starting point. Mature accounts should eventually connect lead quality or offline sales outcomes back to advertising where the CRM and consent setup allow it.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Losing_the_GCLID_during_redirects\"><\/span>Losing the GCLID during redirects<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Redirect chains, cross-domain forms and poorly configured booking tools can remove advertising click information. Test the full journey from landing page to confirmation, not just the final page.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Publishing_without_a_naming_system\"><\/span>Publishing without a naming system<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Names such as <code>Tag 1<\/code>, <code>New conversion<\/code> and <code>Form trigger final<\/code> become unmanageable quickly.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A basic convention is easier to maintain:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>GA4 \u2013 Event \u2013 Generate Lead\r\nGoogle Ads \u2013 Conversion \u2013 Project Enquiry\r\nTrigger \u2013 Custom Event \u2013 Form Success\r\nVariable \u2013 Data Layer \u2013 Service Interest<\/code><\/pre>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ignoring_website_behaviour\"><\/span>Ignoring website behaviour<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Tracking cannot repair a form that fails silently, a thank-you page that loads before the enquiry is stored or a React form that never pushes a success event.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Measurement and development often need to be reviewed together. Our <a href=\"https:\/\/perspectivemedia.agency\/services\/web-development\/\">web development service<\/a> includes analytics-ready implementation for websites and conversion journeys.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_a_healthy_lead-generation_setup_looks_like\"><\/span>What a healthy lead-generation setup looks like<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">For many service businesses, a practical structure is:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Primary:<\/strong> Confirmed project enquiry<\/li>\r\n\r\n\r\n\r\n<li><strong>Primary or secondary:<\/strong> Qualified phone call<\/li>\r\n\r\n\r\n\r\n<li><strong>Secondary:<\/strong> WhatsApp click<\/li>\r\n\r\n\r\n\r\n<li><strong>Secondary:<\/strong> Consultation booking<\/li>\r\n\r\n\r\n\r\n<li><strong>Observation only:<\/strong> Service-page engagement, scroll depth and form starts<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">The exact setup depends on the sales process. If WhatsApp produces most of the real opportunities, it may deserve greater importance. If half the clicks are accidental or low quality, it should remain secondary until conversations can be qualified.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">The goal is not to collect the maximum number of events. It is to give the advertising account a small number of signals that reflect real progress toward revenue.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Final_conversion_tracking_checklist\"><\/span>Final conversion tracking checklist<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Before using conversion data for campaign decisions, confirm that:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>The Google tag loads once on every required page.<\/li>\r\n\r\n\r\n\r\n<li>The Google Ads and GA4 accounts are linked correctly.<\/li>\r\n\r\n\r\n\r\n<li>Auto-tagging is enabled.<\/li>\r\n\r\n\r\n\r\n<li>Primary and secondary actions are clearly separated.<\/li>\r\n\r\n\r\n\r\n<li>The event fires after confirmed success, not on a button click.<\/li>\r\n\r\n\r\n\r\n<li>Direct and imported conversions are not being counted twice.<\/li>\r\n\r\n\r\n\r\n<li>Lead actions use the correct count setting.<\/li>\r\n\r\n\r\n\r\n<li>Purchase values, currencies and transaction IDs are passed correctly.<\/li>\r\n\r\n\r\n\r\n<li>Consent choices control tag behaviour appropriately.<\/li>\r\n\r\n\r\n\r\n<li>Mobile, desktop, invalid submissions and repeat page loads have been tested.<\/li>\r\n\r\n\r\n\r\n<li>Someone reviews conversion quality after campaigns begin generating leads.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Reliable conversion tracking isn&#8217;t the most visible part of a Google Ads campaign, but it affects almost every optimization decision that follows. Build it around real business outcomes, document the setup and test it whenever the website or form changes.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">If your Google Ads account is optimizing toward unclear or inconsistent data, <a href=\"https:\/\/perspectivemedia.agency\/contact\/\">discuss your measurement setup with Perspective Media<\/a>. We can review the conversion actions, GTM container, GA4 events and campaign goals before recommending changes.<\/p>\r\n\r\n\r\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Google Ads can spend money with impressive efficiency. Whether it spends that money on the right people depends heavily on your conversion tracking. We&hellip;<\/p>\n","protected":false},"author":1,"featured_media":13,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-12","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-search-engine-marketing"],"_links":{"self":[{"href":"https:\/\/perspectivemedia.agency\/blog\/wp-json\/wp\/v2\/posts\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/perspectivemedia.agency\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/perspectivemedia.agency\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/perspectivemedia.agency\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/perspectivemedia.agency\/blog\/wp-json\/wp\/v2\/comments?post=12"}],"version-history":[{"count":5,"href":"https:\/\/perspectivemedia.agency\/blog\/wp-json\/wp\/v2\/posts\/12\/revisions"}],"predecessor-version":[{"id":22,"href":"https:\/\/perspectivemedia.agency\/blog\/wp-json\/wp\/v2\/posts\/12\/revisions\/22"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/perspectivemedia.agency\/blog\/wp-json\/wp\/v2\/media\/13"}],"wp:attachment":[{"href":"https:\/\/perspectivemedia.agency\/blog\/wp-json\/wp\/v2\/media?parent=12"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/perspectivemedia.agency\/blog\/wp-json\/wp\/v2\/categories?post=12"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/perspectivemedia.agency\/blog\/wp-json\/wp\/v2\/tags?post=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}