我正在努力弄清楚如何确定我建立的网站的访问者是否来自Google。客户端正在运行Adwords广告系列,Google已反对用户在到达网站时被重定向的事实,因此我需要为此添加例外。
它必须由PHP而不是Analytics JS处理,因为处理重定向的模块在任何输出被发送到浏览器之前执行,并且很容易添加异常,因为已经有API调用的例外。在过去,我刚刚使用HTTP_REFERER
,但我的理解是,由于Google已经开始使用https
登录用户,而普通旧版http
用于未登录用户,标题和HTTP_REFERER
不适用于来自Google的大量入站流量。
此Q& A - > Get Original Referrer URL from Google Search with PHP?表示只有查询不可用。但是这一个 - > In what cases will HTTP_REFERER be empty
,有更多的赞成,表明HTTP_REFERER
将是空的。
然而,登录Google时我自己在自己的网站上进行了测试,并且当谷歌搜索隐身时,无论谷歌使用哪种协议,都可以使用HTTP_REFERER
和查询字符串。所以我可以谷歌“ McNab Magento联系”并点击 www.mcnab.co/contact / 的链接,整个shebang可以在页面底部找到。我把它留在那里展示;
问题
我对此完全感到困惑。如果我无法可靠地使用HTTP_REFERER
确定用户是否已从Google收到,我该如何处理?