Library·SOP·Analytics

Track internal link clicks in Google Ads with Google Tag Manager

Count clicks on one link to another page of your own website. Create a Google Ads action, connect its Tag Manager trigger, and test that only the chosen link sends the conversion.

Last reviewed: · Editorial review

Clarity, structure and references reviewed in this version. This is not a test in a live account.

SOP 020 · 45 min
SOPFree

Track internal link clicks in Google Ads with Google Tag Manager

SOP 020 · 45 min

Count clicks on one link to another page of your own website. Create a Google Ads action, connect its Tag Manager trigger, and test that only the chosen link sends the conversion.

Scope

This SOP covers:

This does not cover:

Requirements

01. Create the click conversion in Google Ads

Define the exact link click that counts, then save the conversion settings and identifiers you will use in Tag Manager.

  1. Choose one link to another page on your website and record its details in a named note.

    • Warning: This conversion counts the click itself. It does not show that someone completed an action on the destination page.
    1. Open a simple note in your notes app or a blank document and name it Click tracking note. At the top, add headings Link, Ads settings, Tag Manager, Preview, Live, and Ads status. Under Link, leave lines for Full source page URL, Source page path, and Destination URL. You will fill the other headings as you work.

    2. In Click tracking note, enter Full source page URL by copying the address of the page containing the link. For Destination URL, right-click the chosen link, select Copy link address, and paste it into the note. Keep the address exactly as copied, including http:// or https://; it can differ from the address shown after the destination page opens.

    3. Find Source page path by copying the part after the website name and before ? or #, if present. For example, https://www.example.com/services/?ref=ad has path /services/. Check that the destination has the same website name, such as www.example.com, but a different page path.

    4. Open Full source page URL and right-click the chosen link. Choose Copy link address and compare it with Destination URL in your note. The link should open an ordinary page on the same website, such as a pricing page. A button-shaped link works too if it offers Copy link address.

  2. Start a manual Google Ads website conversion for the link in Click tracking note.

    • Warning: Adding a Page view action can create or expose a standard goal. Account-default goals can apply to campaigns automatically, so read that state before saving and do not change it in this guide.
    • Resource: Google Ads: Set up your web conversions (Current website conversion and manual setup flow)
    1. Open Google Ads, go to Goals > Conversions > Summary, and select + Create conversion action. Choose Conversions on a website. In the website URL field, enter Full source page URL from Click tracking note: the page where the chosen link appears. Do not enter Source page path or Destination URL. Select Scan, continue with the website data source, and keep the Google tag data source for this Google Ads and Tag Manager setup.

    2. Open See all if needed and choose Page view as the conversion category. This is the closest group for a click leading to another page on your website. Select + Create conversion or + Add conversion actions, choose the Google tag data source, and select Manually using code. The click trigger you add in Tag Manager will control what counts; loading a page alone will not count.

    3. Before Save and continue, read the current goal list. In Click tracking note, record whether Page view is already an account-default goal or whether Google says the new goal will be account-default. If the account owner has not decided whether this goal may be used by default, resolve that decision before saving. Leave the goal setting unchanged.

  3. Set the action fields in order before the first save. If the creation screen temporarily forces Primary, correct that same saved action to Secondary before continuing, then record the final settings.

    1. Name the action Website internal link clicked or another name that identifies the link. Set Count to One. One keeps repeated clicks from one ad interaction from becoming several conversions.

    2. Choose Secondary when the setting is available. If the creation screen shows Primary and does not let you choose Secondary, leave it for this first save and write Initial optimization: Primary (temporary) in Click tracking note. A Primary action can influence bidding and the main Conversions column, so correct this temporary state on the same action before proceeding. Do not use a custom goal as a workaround.

    3. For Value, choose Don't use a value for this conversion action when available. If the screen instead asks for a number and currency, enter 0 and select No currency set. This guide counts clicks; it does not estimate how much each click is worth.

    4. Under Ads settings in Click tracking note, record the Value option you selected. If you entered a number, write 0 — No currency set. You will check the saved setting in the next substep.

    5. Select Done and Save and continue once; do not create another action. Reopen the same action. If it was temporarily Primary, change this same action to Secondary, save, and reopen it. Confirm Secondary, Count: One, the value meaning, Included in account-level goals: No, the goal heading, and the Enhanced conversions state.

    6. If the reopened action shows Enhanced conversions: On, record that state in Click tracking note and pause this setup. Ask the account owner or Ads measurement maintainer to review the action for a click-only use. Do not change the feature here. Continue only with Off or Not configured.

    7. In Click tracking note, record Final optimization, Count, Saved Value setting, Included in account-level goals, Goal heading, and Enhanced conversions exactly as shown. For this click-only route, Enhanced conversions must read Off or Not configured. If the first save used Primary, keep Initial optimization: Primary (temporary) beside the final Secondary setting. Google may show a different Value label after saving; record that label here.

  4. From the saved action's Tag setup > Use Google Tag Manager panel, copy the numeric Conversion ID and Conversion label into Click tracking note. Keep the pair together. The Google tag uses AW- plus the numeric ID; the conversion tag uses the numeric ID without AW-.

02. Configure the exact click trigger in Google Tag Manager

Connect the Ads identifiers to the existing Web container while preserving existing coverage and limiting the conversion to the recorded link.

  1. Check the Google tag coverage, resolve active ambiguity before adding anything, then reuse one active site-wide tag or add one when coverage is clear. A tag sends information to Google; a trigger tells the tag when to send it.

    • Warning: Overlapping Google tags for the same ID can send duplicate data. Leave paused historical tags unchanged.
    • Resource: Google Tag Manager: Set up your Google tag (Google tag ID and Initialization trigger)
    1. Open Google Tag Manager, select the installed Web container, and open Tags. Search for Google tags whose Tag ID is AW- followed by the numeric Conversion ID. In Click tracking note, record each matching tag's name, enabled or paused status, and trigger.

    2. Compare the active matches you recorded. If more than one enabled match exists, coverage overlaps, or one enabled match uses a trigger other than Initialization - All Pages, do not reuse or add a tag. Record each name, Tag ID, status, trigger, and page coverage for the container maintainer to choose one route. Leave paused historical tags unchanged.

    3. After the coverage check is clear, reuse the one enabled match that uses Initialization - All Pages. If there is no enabled matching tag, leave any paused historical match paused, select New, choose Google tag, enter AW- plus the numeric Conversion ID, set Triggering to Initialization - All Pages, and save one clear name such as Google tag — Google Ads.

  2. Check the container's Conversion Linker coverage and record whether the existing Google tag makes a separate linker unnecessary or whether a linker must be reused or added.

    • Warning: Two active linkers covering the same page can create conflicting coverage. Resolve overlap before adding or enabling another one.
    • Resource: Google Tag Manager: Conversion Linker (Linker purpose, All Pages setup, and when a separate linker is unnecessary)
    1. A Conversion Linker keeps ad-click information in the browser so Google Ads can connect a later conversion with the ad interaction. In Tags, inspect every Conversion Linker and the recorded Google tag. Record each name, status, trigger, and whether the Google tag loads on every page. Treat All Pages as every page and Page Path equals the recorded source path as the chosen page.

    2. Before selecting or adding a linker, check the inspected tags for overlap on the relevant pages. If active linkers overlap, or a linker trigger is neither All Pages nor Page Path equals the recorded source path, pause this setup. Give the person who maintains the container the exact linker names, enabled or paused status, triggers, and affected page coverage from Click tracking note, and ask them to choose the single coverage path. Leave paused historical linkers paused.

    3. After checking overlap and coverage, write one Linker decision. If the Google tag loads on every page, write No separate Conversion Linker needed. Otherwise reuse exactly one active linker covering All Pages or the source path; if none does, add one Conversion Linker with All Pages and write Added: [tag name]. Never record two decisions.

  3. Open Variables, select Configure in Built-In Variables, and enable Click URL if it is not already enabled. Click URL exposes the destination URL from a link-click event so the trigger can compare it with Click tracking note.

  4. Create a Just Links trigger that listens only on the source page and fires only for the full destination URL.

    • Warning: Do not use All Elements, a broad Click Text match, or a partial destination match; those rules can count unrelated clicks.
    • Resource: Google Tag Manager: Click trigger (Just Links, filters, Wait for Tags, and Check Validation)
    1. In Triggers, select New, choose Just Links, and name it Link click — exact target. Just Links listens for HTML links; All Elements also listens for buttons, images, and other elements.

    2. Enable Wait for Tags with a 2,000 millisecond timeout and keep Check Validation enabled. Under Enable this trigger when all of these conditions are true, set Page Path equals the source path in Click tracking note. This listener condition limits the pages where Tag Manager watches for links.

    3. Under Some Link Clicks, add two firing filters: Page Path equals the source path and Click URL equals the full destination URL in Click tracking note. Both filters must match before the tag fires.

    4. Save the trigger and reopen it. Read the listener condition and the two firing filters back into Click tracking note.

  5. Resolve active duplicate or overlap ambiguity before reusing or creating one exact Google Ads conversion tag.

    • Warning: Two conversion tags with the same identifiers and overlapping triggers can count the same click twice.
    • Resource: Google Tag Manager: Google Ads conversions (Conversion tag fields, triggers, Preview, and publish)
    1. Search active Google Ads Conversion Tracking tags. Compare each candidate’s numeric Conversion ID, Conversion label, and trigger with Click tracking note. Reuse one exact match. If duplicates, overlap, or paused history make the route unclear, record the names, IDs, labels, statuses, and triggers for the container maintainer and do not add another tag.

    2. Only after the duplicate and overlap check is clear, and no exact active match exists, select New, choose Google Ads Conversion Tracking, and enter the numeric Conversion ID and matching Conversion label from Click tracking note. Leave Conversion Value, Transaction ID, and Currency Code empty, keep conversion linking enabled, and select Link click — exact target as the trigger.

    3. Save the new tag as Google Ads conversion — Website internal link clicked, then reopen it. Record the tag name and its single trigger in Click tracking note.

03. Test and publish the click setup

Repeat the relevant success check with consent accepted and refused, and compare tag/request behavior with the approved consent implementation. Record both results. Do not force consent to Granted or bypass the banner to obtain a passing test.

Check that the conversion stays quiet on page load, fires once for the exact click, and behaves the same way in the published Live container.

  1. Check the first page event before the target click.

    • Warning: Preview shows what the connected browser did in the draft container. Google Ads may take time to show the action status, and this check alone does not mean an ad click was counted.
    • Resource: Google Tag Manager: Preview and debug containers (Preview and Tag Assistant behavior)
    1. Select Preview, enter the exact Full source page URL from Click tracking note, and select Connect. In Tag Assistant, wait until the first page event appears.

    2. Before clicking anything, open the first page event in Tag Assistant. Confirm the matching Google tag fired and follow the one Linker decision in the note: either the one chosen Conversion Linker fired or the note says No separate Conversion Linker needed because the Google tag loads on every page. Confirm the Google Ads conversion tag is absent from tags that fired for this page event.

    3. If the first page event is missing, required Google tag/linker coverage is absent, or the conversion tag fires on page load, record the visible result and do not click or publish. Reconnect Preview once with Full source page URL. If it is still wrong, give the note to the container maintainer and stop. If it fired early, correct the trigger or conversion tag and preview again.

    4. In Click tracking note, record Preview page-load result: conversion tag did not fire, the page URL checked, and the Google tag/linker coverage you saw before clicking.

  2. Check one exact click in the connected Preview session.

    • Warning: Do not publish if the conversion fires before the click, fires more than once, fires for another link, or uses different identifiers.
    1. On the source page, click a different ordinary link once. In Tag Assistant, open that link-click event and confirm the internal-link conversion tag did not fire. Record Other link: not counted under Preview in your note. Return to the source page before testing the chosen link.

    2. In the connected website tab, click the exact link from Click tracking note once. Wait for the destination page to open; do not click again or refresh before reading the event.

    3. Return to Tag Assistant and open the link-click event. Open the intended Google Ads conversion tag details once. Confirm that exactly one conversion tag fired, its numeric Conversion ID and Conversion label match Click tracking note, and the event's Click URL or destination value matches the full Destination URL in the note.

    4. In Click tracking note, record Preview click result: one conversion tag fired, the event name, numeric Conversion ID, Conversion label, full Click URL or destination, and the firing count. Keep the earlier Preview page-load result: conversion tag did not fire beside it.

  3. Publish the tested Web container for the Live check.

    1. Review the workspace changes, select Publish and Create Version, enter a clear version name and description, and publish the tested setup.

    2. After publishing completes, open the publish confirmation or version history. In Click tracking note, record the exact Published version name or number and Container ID. Confirm the version is marked Live and the workspace has no pending changes before starting the Live check.

  4. Repeat the click check in the matching published Live version.

    • Warning: A session labeled Preview, Latest, or a draft is not the published Live version. Select the matching Live version before the page-load and click checks.
    1. Start a new Tag Assistant session with Full source page URL. Use the environment/version selector to choose the published Live version whose name or number and Container ID match Click tracking note. Confirm the visible session label says Live before inspecting the page event.

    2. Before clicking the target, open the first Live page event. Confirm the matching Google tag fired, follow the one Linker decision in the note, and confirm the Google Ads conversion tag is absent from tags that fired for this page event.

    3. If the first Live page event is missing, required Google tag/linker coverage is absent, or the conversion tag fires on page load, record the visible result and do not click. Reconnect once after selecting the recorded Live version and Full source page URL. If it is still wrong, give the version, Container ID, and result to the maintainer. If it fired early, correct the trigger or tag, preview again, publish a new version, and retry Live.

    4. On the source page, click a different ordinary link once. In Tag Assistant, open that link-click event and confirm the internal-link conversion tag did not fire. Record Other link: not counted under Live in your note. Return to the source page before testing the chosen link.

    5. In the connected Live website tab, click the exact link from Click tracking note once. Wait for the recorded destination to open; do not click again or refresh before reading the event.

    6. Return to Tag Assistant and open the matching Live link-click event. Open the intended Google Ads conversion tag details once. Confirm exactly one conversion tag fired, its numeric Conversion ID and Conversion label match the note, and the event's Click URL or destination value matches the full Destination URL.

    7. In Click tracking note, record Live page-load result: conversion tag did not fire, Live click result: one conversion tag fired, the Live version name or number, Container ID, numeric Conversion ID, Conversion label, full Click URL or destination, and the firing count.

  5. Return to Google Ads > Goals > Conversions > Summary, find the action, and read its current status and detail message. In Click tracking note, record the status, time checked, visible message, and what you will do next if the status is delayed or shows an issue.

    1. Open the action's status details. Record whether it reads Active, Needs attention, Misconfigured, Awaiting conversions, or Removed, plus any message Google shows.

    2. Choose the next action from the visible status. For Awaiting conversions, use the separate timing substep. For Misconfigured or Needs attention, follow the visible issue and fix it before relying on the setup. For Active, record the status and time shown.

    3. For Awaiting conversions, write No recent conversion is shown yet in the note. Use any timing Google shows; if none is shown, set Next check to tomorrow at the same local time. If it is still waiting then, ask the owner or Ads maintainer for the reporting schedule and record the date they give you.