Google Tag Manager & Analytics Configuration Guide Overview Your website now uses a semantic HTML approach with data attributes (data-whatsapp-link) instead of duplicate IDs for tracking WhatsApp contact points. This guide walks you through configuring Google Tag Manager (GTM) and Google Analytics to properly capture and analyze these contact interactions.
Key Changes Made: ✅ Replaced duplicate id="lead_whatsapp" with data-whatsapp-link attribute ✅ Updated JavaScript selectors to use document.querySelectorAll("[data-whatsapp-link]") ✅ Enhanced tracking function to push proper event data to GTM dataLayer ✅ Maintained all button and link functionality without any changes Step-by-Step GTM Configuration Step 1: Access Google Tag Manager Go to tagmanager.google.com Select your container (since-web) Click Workspace to enter edit mode Step 2: Create a Custom Event Trigger A trigger tells GTM when to fire a tag. We’ll create one for WhatsApp link clicks.
2.1 Create Trigger In the left sidebar, click Triggers Click New button Name it: WhatsApp Link Click Click on Trigger Configuration box Trigger Type: Click - All Elements This trigger fires on: Some Clicks Set condition: Click Element > matches CSS selector > [data-whatsapp-link] Why this works:
CSS selectors like [data-whatsapp-link] can target any element with this data attribute Unlike IDs, selectors work with multiple elements without conflicts It’s semantic HTML best practice Save the trigger Step 3: Create Data Layer Variables (Optional but Recommended) Data layer variables capture custom information sent from your JavaScript code.
3.1 Create Variable for Event Details In the left sidebar, click Variables Click New under User-Defined Variables Name: WhatsApp Event Category Variable Type: Data Layer Variable Data Layer Variable Name: event_category Save 3.2 Create Additional Variables (Repeat for each) Create the following variables:
Name: WhatsApp Event Label Data Layer Name: event_label
Name: WhatsApp Page Path Data Layer Name: page_path
Name: WhatsApp Page Title Data Layer Name: page_title
These variables will automatically capture the data your JavaScript pushes:
window . dataLayer . push ({
event : ' whatsapp_contact ' ,
event_category : ' engagement ' ,
event_label : ' whatsapp_link_click ' ,
page_path : window . location . pathname ,
page_title : document . title ,
timestamp : new Date (). toISOString ()
});
Step 4: Create a Google Analytics 4 Event Tag This tag sends the WhatsApp contact data to Google Analytics 4.
4.1 Create New Tag In the left sidebar, click Tags Click New Name: GA4 - WhatsApp Contact Event Click on Tag Configuration box Tag Type: Google Analytics: GA4 Event Select your Measurement ID (from your GA4 property) Event Name: whatsapp_contact Add Event Parameter: Parameter Name: event_category Value: `` Add Event Parameter: Parameter Name: event_label Value: `` Add Event Parameter: Parameter Name: page_path Value: `` 4.4 Assign Trigger Click on Triggering section Select the trigger: WhatsApp Link Click
Save the tag You may want to track different conversion goals:
5.1 Google Analytics 4 Conversion Tag Create new GA4 Event Tag Event Name: whatsapp_contact_conversion Use same parameters as above Trigger: WhatsApp Link Click Configure as conversion event in GA4 (see Step 7) 5.2 Google Ads Conversion Tag (If using Google Ads) Create new tag Tag Type: Google Ads Conversion Tracking Configure your Conversion ID and Label Trigger: WhatsApp Link Click Step 6: Preview & Test Your Setup Before publishing, always test:
6.1 Enter Preview Mode Click Preview button (top-right) Your site will load in preview mode Open Browser DevTools (F12) 6.2 Test the Trigger Click any element with data-whatsapp-link attribute In DevTools Console, you should see GTM firing Look for the whatsapp_contact event in the GTM preview panel Verify all variables are populated correctly 6.3 Check Data Layer In DevTools Console, run:
You should see an entry like:
{
event : ' whatsapp_contact ' ,
event_category : ' engagement ' ,
event_label : ' whatsapp_link_click ' ,
page_path : ' /servicios/ ' ,
page_title : ' Servicios - Since ' ,
timestamp : ' 2025-12-12T... '
}
Exit preview mode when satisfied Step 7: Publish Your Container Click Submit button Add Version Name: WhatsApp Tracking Setup Add Version Description: Changed from duplicate IDs to data attributes for WhatsApp link tracking Click Publish Configuring Google Analytics 4 Step 1: Access Your GA4 Property Go to analytics.google.com Select your property (since-web) Go to Admin (bottom left) Step 2: Mark as Conversion Event To track WhatsApp contacts as conversions:
Left Menu: Admin → Events Click Create event button Event name: whatsapp_contact (must match GTM event name) Set Conversion toggle to ON Save Step 3: Create Custom Reports To visualize WhatsApp traffic:
Go to Reports → Engagement → Events Look for whatsapp_contact events Click event name to see details: Total event count Which pages generated clicks User behavior after click Step 4: Set Up Conversion Funnel (Optional) Go to Admin → Conversions Create conversion event for whatsapp_contact Track from this point on Troubleshooting Issue: Events Not Appearing in GA4 Solution 1: Check GTM is firing
Open preview mode in GTM Click a WhatsApp link Should see event fire in preview panel Solution 2: Verify Measurement ID
Go to GA4 Admin → Data Collection Copy Measurement ID Check it matches in GTM tag configuration Solution 3: Check data-whatsapp-link attribute
Open DevTools (F12) Right-click WhatsApp button Select Inspect Verify element has data-whatsapp-link attribute Issue: Data Not Showing in Reports Symptom: Events are firing but not appearing in GA4 reports
Solution:
GA4 may take up to 24 hours to process events In real-time reports, changes appear within seconds Check Reports → Realtime first Issue: Conversion Not Counting Solution:
Verify event was marked as conversion in GA4 Admin Allow 24 hours for data to process Check event name exactly matches (case-sensitive) Advanced: Custom Event Mapping If you want to track which specific link was clicked:
Option 1: Add Link Context Data Modify your HTML to include context:
<!-- Contact button in header -->
<a href= "#" data-whatsapp-link data-whatsapp-source= "header" > Contact</a>
<!-- CTA button -->
<a href= "#" data-whatsapp-link data-whatsapp-source= "hero-cta" > Contact</a>
<!-- Footer link -->
<a href= "#" data-whatsapp-link data-whatsapp-source= "footer" > Contact</a>
Option 2: Create GTM Variables for Each Source In GTM:
Create Variable: WhatsApp Source Type: Data Layer Variable Data Layer Name: whatsapp_source Option 3: Update JavaScript to Capture Source Modify code.js:
trackWhatsAppClick ( element ) {
const source = element . getAttribute ( ' data-whatsapp-source ' ) || ' unknown ' ;
if ( window . dataLayer ) {
window . dataLayer . push ({
event : ' whatsapp_contact ' ,
event_category : ' engagement ' ,
event_label : ' whatsapp_link_click ' ,
whatsapp_source : source ,
page_path : window . location . pathname ,
page_title : document . title ,
timestamp : new Date (). toISOString ()
});
}
}
Key Benefits of This Setup ✅ Semantically Correct: Uses data attributes instead of duplicate IDs ✅ Scalable: Add more data attributes without changing IDs ✅ Flexible: Easy to expand tracking with additional data points ✅ Modern: Uses dataLayer push instead of gtag() only ✅ Maintainable: Clear, simple selector-based triggers ✅ Analytics-Ready: Proper event structure for GA4 analysis
Quick Reference Component Value HTML Selector [data-whatsapp-link] GTM Event Name whatsapp_contact GA4 Event Name whatsapp_contact Event Category engagement Event Label whatsapp_link_click Trigger Type Click - All Elements Trigger Condition CSS selector matches [data-whatsapp-link]
Next Steps ✅ Complete all GTM configuration steps above ✅ Test with preview mode ✅ Publish GTM container ✅ Configure GA4 conversion event ✅ Wait 24 hours for data to appear in GA4 ✅ Review reports in GA4 dashboard ✅ (Optional) Implement advanced tracking with data attributes Support Resources Google Tag Manager Docs: https://support.google.com/tagmanager/ GA4 Docs: https://support.google.com/analytics/ CSS Selectors: https://developer.mozilla.org/en-US/docs/Web/CSS/Selectors DataLayer API: https://developers.google.com/analytics/devguides/collection/gtagjs/pages Created: December 12, 2025 Implementation: WhatsApp Contact Tracking Refactor Status: Ready for deployment
Este sitio web utiliza cookies propias y de terceros para mejorar la experiencia de usuario y obtener estadísticas de navegación. Más información
Aceptar todas Solo esenciales