【问题标题】:How to hide specific site referral links using htaccess?如何使用 htaccess 隐藏特定的站点推荐链接?
【发布时间】:2020-02-26 06:49:19
【问题描述】:

我想隐藏来自谷歌分析和类似网站等的特定站点名称流量(推荐)。例如,我希望该特定站点流量不显示为推荐,而是使用 htaccess 的直接流量?我搜索了类似的问题“如何使用 htaccess 隐藏会员链接,但这对我没有帮助。

【问题讨论】:

  • 这与 .htaccess 有什么关系?这应该在您的分析工具中完成,应该有办法过滤掉您不想看到的任何数据。
  • 嗨,谢谢你的回答,但我不是那个意思。我希望将来自特定域(例如:blablasite.com)的所有流量检测为直接流量,而不是推荐。我可以用 .htaccess 做到这一点吗?
  • 您将不得不修改/取消设置传入请求的引用标头,然后使用httpd.apache.org/docs/2.4/mod/mod_headers.html#requestheader
  • 呵呵,看起来很复杂,如果不麻烦的话,可以弄一些启动代码吗?

标签: .htaccess hide referrals


【解决方案1】:

虽然您可以有条件地取消设置 .htaccess 中的 Referer HTTP 请求标头 - 当请求来自您希望显示为“直接”的域时 - 这只会更改 服务器看到了。

浏览器在发出 HTTP 请求之前已经计算了 referrer(毕竟,它构成了请求的一部分)。这就是分配给浏览器中 JavaScript document.referrer 属性(Google Analytics 使用)的内容。 服务器不参与,因此无法影响这一点。

但是,document.referrer JavaScript 属性是只读的。尝试将任何内容分配给此属性无效。因此,尝试在 GA 代码之前重置此属性不会改变 GA 报告的内容。

您需要以某种方式更改 GA 在 GA 中报告此问题的方式,还是完全绕过 GA?

类似的问题“如何使用 htaccess 隐藏会员链接...

请注意,affiliate 链接通常不是基于 HTTP Referer(这是不可靠的),而是基于 URL 本身的参数(附属 ID)。

【讨论】:

  • 更新了答案,使其特定于一个域。
  • 您好,谢谢,但不起作用我已将“示例”替换为不带 .com 的站点名称,分析仍将其检测为推荐...嗯
  • @TempleDerr 分析代码可能是通过客户端的 JS 读取的。我不确定,如果在服务器端取消设置这个请求头,实际上会影响浏览器在document.referrer 中提供的内容。在嵌入分析代码之前,您可能需要覆盖后者。
  • 谢谢,我会努力解决这个问题
  • @CBroe 是的,当然,浏览器会填充document.referrer(或者至少知道它是什么)请求被发送到服务器之前。在服务器上取消设置显然为时已晚。但是,document.referrer 似乎是只读的,尝试在浏览器中更改它没有效果。所以,如果不直接使用 Google Analytics 做某事,我真的看不出如何/是否可以做到这一点? (我会更新我的答案。)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 1970-01-01
  • 1970-01-01
  • 2019-04-25
  • 1970-01-01
相关资源
最近更新 更多