引荐(Referrer)是网站分析时会用到的一种变量。较常见的是在进行流量渠道分析时(站外)引荐流量的的分类。还比如在进行用户时,用户在网站内部访问路径绘制也会用到这一变量。
Referrer的一种,Google Analytics网站引荐流量报告,引荐网站
Referrer通常有两类信息组成,即域名和路径。比如你在访问本页面是通过在文章列表页“www.webanalytics.com.cn/blog/”点击进来的,那么你的referrer会包含域名“www.webanalytics.com.cn”和路径“/blog/”两部分。上图看到的“Referrals”报告中,只有引荐域名信息。
然而由于某些限制原因,部分情况下我们在网站报告中看到的referrer很可能为空。造成referrer为空的可能原因主要有:
浏览器限制
Referrer是根据用户浏览器中保存的信息传递给网站分析系统的,有的浏览器因为隐私限制,会限制部分referrer信息访问。我们较常用的浏览器Chrome和Edge默认设置不会限制referrer信息传递。但是部分浏览器则有自己的规则。比如FireFox浏览器,用户通过https协议网站中的链接点击访问到http协议的网站,这是一种降级引荐,FireFox并不会把这个引荐信息传递给GA等分析工具。也就是说如果你的网站是“http://www.yunzhuanshu.com”,用户在网站“https://www.webanalytics.com.cn” 点击了一个你网站链接访问过去,你网站中GA或AA统计的referrer会为空。如果用户使用Safari浏览器浏览网站,分析工具只能获取到(站外)引荐域名,而不能获取路径信息,这是由于Safari隐私限制。随着各个浏览器隐私政策升级,相应规则也会随之改变。
HTML代码限制
通过在超链接和页面代码添加属性的方法也可以限制Referrer信息传递。如果超链接属性有rel=”noreferrer”,如下图,那么浏览器不会传递引荐信息。如果在网页head中添加<meta name=”referrer” content=”origin”>,那么浏览器传递引荐信息时,只会传递引荐域名,隐藏引荐路径信息。
以上讨论的引荐限制基本上只影响跨域名的场景。而本网站内referrer也可以用在各种地方。例如,如果以表单提交成功页面作为表单提交事件汇报的触发机制,那么通过referrer可以区分共用表单提交成功页的表单填写;设定自定义html,只有用户从特定上游页面访问到下游才触发页面中特定内容显示,作为个性化显示等等。