tag) (function() { // Function to get GCLID from URL parameters function getGCLID() { const urlParams = new URLSearchParams(window.location.search); return urlParams.get('gclid'); } // Function to append GCLID to Sevenrooms links function appendGCLIDToSevenroomsLinks() { const gclid = getGCLID(); // Only proceed if we have a GCLID if (!gclid) return; // Find all links that contain "sevenrooms.com" const sevenroomsLinks = document.querySelectorAll('a[href*="sevenrooms.com"]'); sevenroomsLinks.forEach(function(link) { // Check if GCLID is already in the URL to avoid duplicates if (link.href.indexOf('gclid=') === -1) { // Determine if we need ? or & separator const separator = link.href.includes('?') ? '&' : '?'; // Append GCLID to the URL link.href = link.href + separator + 'gclid=' + gclid; // Optional: Log for debugging (remove in production) console.log('GCLID appended to Sevenrooms link:', link.href); } }); } // Run when page loads if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', appendGCLIDToSevenroomsLinks); } else { // DOM already loaded appendGCLIDToSevenroomsLinks(); } // Also run when page becomes visible (handles some edge cases) document.addEventListener('visibilitychange', function() { if (!document.hidden) { appendGCLIDToSevenroomsLinks(); } }); })();