如何跟踪来自某个 URL 到我的主页的访问者数量?

How to track the number of visitors who came from a certain URL to my homepage?

一些背景信息:

我在 CloudFlare 中的某个 URL(在同一域上)设置了一个页面规则,比方说 /track-referral

此页面规则立即将访问者重定向到我们网站的主页。我想要做的是准确跟踪首先访问重定向 URL 的主页访问者的数量(最好是比例)。

我可以想办法通过读取 HTTP referer header(我假设它由 CloudFlare 管理)来手动执行此操作,但我已经在使用 Google Analytics 和 Hotjar。我想 GA 将成为前进的方向,但那里没有什么是直观的,我环顾四周,没有设法找到任何符合我的 objective 的东西。

尝试$_SERVER['HTTP_REFERER'],官方文档说,

The address of the page (if any) which referred the user agent to the current page. This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted.

如果您的 /track-referral 页面加载 client-side 代码

  1. 触发正常的 GA 页面浏览量跟踪,然后在报告中查看主页的页面浏览量,次级维度为 'full referrer'

  2. 将一些 UTM 参数附加到 /track-referral URL 以填充 GA 中的活动、来源和媒介报告,您可以使用它们来查看人们如何结束您的首页.

如果您的 /track-referral 页面没有加载任何 client-side 代码

  1. /track-referral URL 中使用 UTM 参数,然后您的服务器端脚本应该在重定向时传递 UTM 参数,例如而不是重定向到 /index.html 它应该重定向到 /index.html?utm_source=cloudflare&utm_medium=redirect

注意:根据我的经验,当从 /track-referral 页面重定向时,您无法可靠地修改 header 信息以尝试欺骗引荐来源网址。

您可以覆盖 GA 记录的引荐来源网址,因此如果您的主页知道它已通过 cloudflare 访问,那么您可以覆盖它 (see docs here),但您的报告并不能真实反映用户的旅程因为 /track-referral 被忽略了。我不认为这比上面提到的解决方案对您有好处。