这个设置已经在GA4的报告界面增加了设置的地方,详细的请看:GA4中排除特定引荐来源
对于电子商务网站来说,将第三方支付网站从Referral中排除是非常有必要的,不然,用户从第三方支付网站返回到电子商务网站的时候会开启新的会话,后续数据都会归因到第三方支付网站。
在之前的Google Analytics中,我们可以在媒体资源层级下的Referral Exclusion List中将其排除
方法一:代码判断
方法一是用代码判断,如果是第三方支付网站的就重写referral。
在Google Tag Manager中,新建Custom JavaScript变量,命名为Change Referral:
里面的具体代码如下:
<span style="font-size: 12pt;">function() { var ref = {{Referrer}}; // don't bother if there is no referrer if (!ref) return ref; var newref; // place your external referrers here (domain names) // adding 'foo.bar.com' matches 'www.foo.bar.com' too var domains = [ // banks 'rabobank.nl', 'ing.nl', 'abnamro.nl', 'regiobank.nl', 'snsbank.nl', 'asnbank.nl', 'triodos.nl', 'vanlanschot.nl', 'knab.nl', 'bunq.com', 'frieslandbank.nl', 'snsreaal.nl', 'secure-ing.com', // payment providers, cards, foreign banks 'mollie.nl', 'mollie.com', 'paypal.com', 'paypal.nl', 'adyen.com', 'multisafepay.com', 'visa.com', 'wlp-acs.com', 'belfius.be', 'payin3.nl', 'icscards.nl', 'arcot.com', 'securesuite.co.uk', 'hsbc.com.hk', 'cm-cic.com', 'pay.nl', 'redsys.es', 'tatrabanka.sk' ]; domains.forEach(function(x) { // loop through domains, if(ref.match(RegExp('^https?://([^.]+\.)?'+ x +'/'))) newref = x; }) // return referrer, or the new one return newref ? 'https://' + {{Page Hostname}} + '/excluded-referrer/' + newref : ref }</span>
这段代码的作用是判断每个页面的Referral,如果有新得Referral来的话,看是不是domains里面的,是的话就需要排除,不是的话就继续传递。
然后到Tag中,将所有的GA4的Tag都增加如下设置:
这样就可以了。
注意是所有的GA4的Tag都需要增加page_referral的设置。
方法二:识别多余的引荐流量
方法二是后面GA4内置支持排除方式,在GA4中点击“管理”——“数据流”——“数据流详情”——“更多标记设置”——“识别多余的引荐流量”,直接将需要排除的域名配置上去即可。