×

Google Tag Manager Button Click Tracking in Google Analytics 4 & Facebook Ads

Julian Juenemann

Last Modified on November 1, 2024

Are you looking into more advanced tracking techniques?

Deploying tags on all pages is fundamental for learning Google Tag Manager. It is necessary for tools like Google Analytics 4 and remarketing with Meta Ads or Google Ads.

However, what if you wanted to fire a tag on a specific page or after a specified user interaction? The answer is the Google Tag Manager button click tracking.

This technique is well suited for cases where you have a thank you page in your online shop or if somebody submits a form and you want to track that.

Here is an overview of what we’ll cover:

Let’s dive in!

Creating a GTM Custom Trigger

We’ll first discuss how to create custom triggers in Google Tag Manager.

Inside our demo shop, we have a Contact Us form.

The Contact Us form in the demo shop

We’ll fill out the form and click the Submit button.

Submitting the Contact Us form

After a form submission, users arrive at a Thank You page. This behavior is typical for most forms out there.

Thank you page after a form submission

So, we have this specific page that we want our tag to fire on. Another example of this scenario is when we want to track a lead event to our Meta ad system so that we can optimize based on the leads we have submitted. How would we do that?

First, we must define a trigger in GTM to fire on this page.

In your Google Tag Manager account, click Triggers → New.

Creating a new trigger

Next, click Trigger Configuration. Here, we get many different events for which we can fire and evaluate our triggers, like checkpoints.

Different tag types in GTM

For example, when the page loads, we have Page View. When someone clicks a button, we have All Elements.

There are also trigger types for certain user engagement events and custom events that you can utilize to check whether your trigger is true or false.

That is what a trigger is. It is a set of rules that GTM evaluates at a given point, and these points are the trigger types you see here.

Now, we still want to evaluate our trigger on the loading of this website, but it should only fire at the thank you page.

🚨 Note: We will discuss creating a trigger configuration based on a unique URL upon form submission. If your form behaves differently, check out our guide on the 3 Form Tracking Techniques with GTM, where we discuss two other trigger types.

Select the Page View trigger type. Next, fire it on Some Page Views only, which opens the filter section.

Selecting the page view trigger type and setting it to fire on some page views

In the filter section, we can choose certain available conditions. For example, we have the Page Hostname, Page Path, Page URL, Referrer, and the option to select a built-in variable.

To demonstrate the differences between the Page Hostname, Page Path, and Page URL, let’s look at an example – our thank you page URL.

Thank you page URL

Here are the values of the page-based variables based on the thank you page:

  • Page Hostname: demoshop.measureschool.com
  • Page Path: /contact-u/thank-you-page/
  • Page URL: https://demoshop.measureschool.com/contact-u/thank-you-page/

The page hostname is the domain name assigned to a host computer, the page path is everything after the hostname and before any query stings (if present), and the page URL is the full URL. Let’s utilize the page path variable.

Next, we have different matching conditions. Most are self-explanatory, and we have guides for the other more sophisticated options if you want to try them out.

💡 Top Tip: Check out our guides on How to Use RegEx for GTM and the Matches CSS Selector Option in GTM.

We want to fire our tag when the page path contains thank you. Set the firing condition to Page Path contains thank-you. Next, give the trigger a descriptive name. We usually go with the trigger type first, then the condition after. Finally, click Save.

Creating a trigger for the thank you page

The next step of our Google Tag Manager button click tracking implementation is to connect this trigger to a tag. For this example, we want to set up a Meta Pixel and send our event to Meta.

Meta Pixel Event Tag Configuration

To start, let’s go to Tags → New.

Creating a new tag

If you want to send an event to Meta, select Tag Configuration → Facebook Pixel.

Selecting the Facebook Pixel tag template

If you do not see this tag template from the list, import it from the Community Template Gallery. It contains listings of all community-created tags and variable templates.

💡 Top Tip: Check out our Google Tag Manager Custom Templates guides to learn which templates are available, where to get custom templates, and how to import them to your GTM container.

To set up a Meta Pixel, we need the pixel ID. Go to the Events Manager in the Meta Business Suite. In the Overview tab, copy the Pixel ID.

Copying the pixel ID in the events manager

Paste this in our tag configuration. Next, we will stick with a standard event name and choose one from the list. Select Lead since it seems fitting for our example.

Tag configuration of the Meta Pixel lead event tag

Next, we will set our trigger. Click Triggering and select our newly created thank you page trigger. Finally, click Save.

Selecting the thank you page trigger

Give the tag a name and click Save.

Naming and saving the Meta Pixel lead event tag

Alright! We need to preview our Google Tag Manager button click tracking implementation. Then, test if our tag and trigger work properly.

Testing the Custom Tag and Trigger

First, click Preview to enter the GTM preview mode, which will connect the Tag Assistant to your website,

Entering the GTM preview mode

Next, in the Events Manager, go to the Test Events tab. Click Clear Activity.

Clearing activities in the test events tab of the events manager

Fill out and submit the form until you reach the thank you page.

Reaching the thank you page upon a test form submit

Looking at the Tag Assistant, our Meta Pixel lead event tag has fired successfully.

Successful firing of the Meta Pixel lead event tag

When we click on the tag, we can see the Firing Triggers associated with this tag and which specific event the tag fired. In our case, it is the Container Loaded event.

Firing triggers and events associated with the Meta Pixel lead event tag

Click the Container Loaded event, then select our lead event tag. We can see that all firing trigger conditions have the check mark, which is why we were able to fire our tag.

Fulfilled firing trigger conditions

We have the correct event, and the page path contains a thank-you.

If we check the conditions on a different page, like the Contact Us page, our Meta Pixel lead event tag will not fire because we did not meet the page path condition.

Firing conditions on the Contact Us page

On a similar Container Loaded event, the tag did not fire because the page path of the Contact Us page did not contain a thank-you.

Great! It seems to be working fine on the Google Tag Manager side. Next, let’s check if the event reached Meta properly.

The Meta Pixel Helper is a great tool that helps when testing your Meta Pixel implementation. We recommend installing it if you work with Meta Pixels often.

💡 Top Tip: If you’re looking for more essential tools each digital marketer should have, check out our Top 10 Chrome Extensions for Digital Marketers list.

Back on our demo shop, click on the Meta Pixel Helper extension. Here, we can see it detected our Lead event.

Meta Pixel Helper Chrome extension detecting the lead event

For a final check, let’s check the Events Manager. In the test events tab, we have processed the Lead event successfully.

The successful processing of the lead event

Great! Our custom tag is working fine, and we have successfully created a custom trigger that captures a specific page path on our website.

Google Tag Manager Button Click Tracking

When we created our custom trigger earlier, you may have noticed other trigger types like the click trigger events or user engagement events you may want to utilize. So, let’s check it out.

Let’s go through a quick example of setting that one up.

Our website is an eCommerce store where we sell different products. With that, we have these Add to Cart buttons on our product pages.

Add to cart button on the product page

Meta also allows us to utilize an event called Add to Cart. Let’s show how to configure a tag when a user clicks the Add to Cart button.

Let’s create another tag similar to our lead event tag. This time, select the Add to Cart event name. Name the tag appropriately, then click Save.

Tag configuration of the Meta Pixel add-to-cart event tag

We’ll save this for now without adding a trigger. Click Save Tag to confirm.

Saving the add-to-cart event without a trigger

How should we set up the Google Tag Manager button click tracking for when users click on the Add to Cart button?

Let’s start with a generic click trigger. Select the All Elements trigger type.

Selecting All Elements trigger type

We will start with an All Elements trigger. Let’s leave it at All Clicks for now. Name the trigger click, and click Save.

Saving a generic click trigger

We will not connect to a specific tag just yet. We want to check out how the generic click trigger works first. The next thing we need to do is to enable the click variables. Variables are like placeholders that we can utilize for our triggers.

Go to Variables → Configure.

Configuring the built-in variables of the GTM container

Next, tick all click variables to enable them.

Enabling the click variables

Enter the preview mode again. Click the Add to Cart button on any of the products.

We should see in our Tag Assistant that there is a new Click event that GTM has recognized.

A click event in the Tag Assistant

This event will trigger anytime we click on an element on our webpage. For example, we will click on the Demoshop home page, the Album tab, and the Search button.

Clicking different elements in the demo shop

Back to Tag Assistant, we can see the clicks we triggered on the page.

Multiple click events in the Tag Assistant

How do we configure Google Tag Manager button click tracking, but only for the clicks you specify? Here is where variables come into play.

Go to any of the Click events and open the Variables tab. Here, you can see all the click variables, variable types, return types, and values.

Click variables, variable types, return types, and equivalent values

We may have the same click variables for each click event, but their values will differ depending on which element we click on. There are different values for these variables. We need to find the one for the Add to Cart button.

Let’s go to the first click event we triggered and see how it differs from the other events.

Event Tracking with Google Tag Manager

Looking at the values in the click variables, we could go with two potential routes: the Click Classes or the Click Text variable.

Click Classes and Click Text variables for the add-to-cart button

In the Click Classes variable, there is an add_to_cart text. We can utilize it in our trigger. A simpler and more flexible alternative is to use the Click Text variable.

If the button changes from the CSS perspective, we can fire our tag if it still has the Add to Cart text.

We will go with the Click Text variable. Now, let’s refine our generic click trigger to only fire upon clicking the Add to Cart button.

For the filter options, set the trigger to fire on some clicks, with the condition: Click text equals Add to cart. Change the trigger name to indicate an add-to-cart trigger, then click Save.

Configuring the add-to-cart trigger

Ensure that you choose the exact text with the appropriate capitalization.

Now, we can connect this trigger to our Meta Pixel add-to-cart event tag.

Adding the add-to-cart trigger to the Meta Pixel add-to-cart event tag

Enter the preview mode again and click on an Add to Cart button. Next, go to the Tag Assistant.

Check if the Add to Cart event tag has fired in the Click event.

Meta Pixel add-to-cart event tag firing in the Tag Assistant

Next, go to our website and check if the Meta Pixel Helper detected the Add to Cart event.

Add to Cart event detected by the Meta Pixel Helper

Finally, check in the Events Manager if Meta has processed the Add to Cart event.

Add to Cart event processed by the events manager

Great! Since we can now send over add-to-cart information, we can utilize our event to build custom conversions or retarget those who clicked on this button, for example.

We can also reutilize this trigger to send data to Google Analytics and implement Google Analytics 4 click tracking.

Google Analytics 4 Event Tracking

Since we have the add-to-cart trigger already, let’s reuse it for our GA4 event tag.

🚨 Note: Check out our guide on Installing Google Analytics 4 with Google Tag Manager if you haven’t installed GA4 on your website yet.

Select the GA4 event tag type, then our configuration tag.

GA4 event tag initial setup

🚨 Note: If the configuration tag is missing from your GTM container, it is because Google has replaced it with the Google Tag. Check out our guide on the New Google Tag to learn how this change impacts how we set up GA4 events.

Next, we need to provide an event name. Before inputting any name, we should always check the list of GA4 recommended events. These events have predefined names and parameters that help unlock existing and future reporting capabilities.

In the GA4 recommended events documentation, we have the add_to_cart event under the online sales section.

Add_to_cart event in the list of GA4 recommended events

Copy this exact name and paste it into the GA4 event tag. Select our add-to-cart trigger, name the tag, and then click Save.

GA4 event tag configuration

Enter the preview mode again. Click the Add to Cart button for any of the products again. For a quick check, open the Meta Pixel Helper and confirm we sent the Add to Cart event to Meta.

Next, check the GA4 DebugView to see if this information has reached Google Analytics.

In your Google Analytics account, go to Admin → DebugView. The add_to_cart event should show up in the timeline.

Add_to_cart event in the DebugView

Great! We have now implemented Google Tag Manager button click tracking with Google Analytics 4 and Facebook Ads.

Don’t forget – if you want to take this implementation live for every user, you must submit a new version of your GTM container.

In your GTM account, click Submit.

Submitting a version of the GTM container

Provide a descriptive version name, then click Publish.

Publishing a version of the GTM container

Summary

How to track button clicks in Google Analytics 4 (steps summarized)

Step #1: Create a Custom Trigger in Google Tag Manager:

  • Go to your Google Tag Manager (GTM) account.
  • Click on Triggers → New.
  • Click on Trigger Configuration and select Page View.
  • Set it to fire on Some Page Views.
  • In the filter section, choose Page Path contains thank-you.
  • Name the trigger appropriately and click Save.

Step #2: Create a GA4 Event Tag:

  • Go to Tags → New.
  • Select Tag Configuration → GA4 Event.
  • Provide the event name (e.g., add_to_cart).
  • Select the previously created trigger (e.g., the add-to-cart trigger).
  • Name the tag and click Save.

Step #3: Test the Setup:

  • Enter Preview mode in GTM.
  • Perform the action (e.g., clicking the Add to Cart button).
  • Verify in GA4 DebugView that the event has been received.

Step #4: Publish the Changes:

  • Click Submit in your GTM account.
  • Provide a descriptive version name and click Publish.

How to track button clicks in Facebook Ads (steps summarized)

Step #1: Create a Custom Trigger in Google Tag Manager:

  • (Same steps as in Google Analytics 4) Create a trigger that fires on specific page views or button clicks.

Step #2: Create a Meta Pixel Event Tag:

  • Go to Tags → New.
  • Select Tag Configuration → Facebook Pixel.
  • Paste the Pixel ID from the Meta Events Manager.
  • Choose an event name from the list (e.g., Lead).
  • Select the previously created trigger.
  • Name the tag and click Save.

Step #3: Test the Setup:

  • Enter Preview mode in GTM.
  • Perform the action (e.g., form submission leading to a thank you page).
  • Use the Meta Pixel Helper to verify that the event has been detected.
  • Check the Events Manager in Meta Business Suite to ensure the event is processed.

Step #4: Publish the Changes:

  • Click Submit in your GTM account.
  • Provide a descriptive version name and click Publish.

So, we have successfully implemented Google Tag Manager button click tracking. We covered how you can quickly set up certain triggers to fire on specific events on your website.

There are many other trigger types, and we recommend checking them out.

Check out our guides on How to Set Up GA4 eCommerce Tracking or Google Ads Conversion Tracking to determine how well your business generates sales or leads.

Which trigger types do you use most often? What other button/link clicks do you track on your website? Let us know in the comments below!

Sign up to the FREE GTM for Beginners Course...

[wpforms id="9076262" title="false" description="false"]

Julian Juenemann

Julian is the web analytics instructor and the owner of MeasureSchool. He has 10+ years of experience in teaching analytics tools such as Google Analytics, Google Tag Manager and Looker Studio. He founded MeasureSchool to help marketers with the data-driven way of digital marketing.

Related Posts

Subscribe
Notify of
guest
3 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Brandstory
Brandstory
6 years ago

Hey Julian,

You forgot onething, Is it your triggers are working fine?? – Absolutely no. Because in your video you are not firing Facebook trigger from facebook website, Simply you are clicking, all events are happening. This is not right. Trigger should be fired based on source ok.

Anthony
Anthony
3 years ago

i use the third one (google adwords version), i didnt have any problem with debug mode, all tags fired correctly. but when i checked my google ads dashboard, the conversion number count didnt increase at all (zero conversion even after 3 days).
whats wrong with my case?

Harsha
Harsha
2 years ago

Hi, this is excellent. How to avoid duplicate’s in this case ?

NOW IT'S TIME TO

Start Measuring Like A Master

Itching to jump into the world of MeasureMasters? This is what you have to look forward to.

Ready to take your digital marketing to the next level?

Subscribe to our newsletter and stay ahead with our latest tips and strategies.