【发布时间】:2012-09-30 20:07:06
【问题描述】:
我只是想知道,当用户从谷歌来到我们的网站时,是否可以得到用户在谷歌搜索的关键字。
我只需要知道技术而不是代码,我可以编码,但不知道这在技术上是否可行。
谢谢! -D
【问题讨论】:
-
您可以使用Google Analytics,但如果您只想找到关键字,这是一个很好的解决方案。
我只是想知道,当用户从谷歌来到我们的网站时,是否可以得到用户在谷歌搜索的关键字。
我只需要知道技术而不是代码,我可以编码,但不知道这在技术上是否可行。
谢谢! -D
【问题讨论】:
您只会从搜索时未登录 Google 服务(gmail、docs 等)的用户的查询中获得“q”参数。
为所有查询(据我所知)获取“q”(关键字参数)的唯一方法是在您的网站上实施 https(ssl 证书)。但是,您的网站必须将所有流量从旧的 http 索引页面(在 google 中)重定向到新的 https 页面才能自动运行。
请注意,这样做可能会剥夺自己的收入,因为安全网站(目前)无法实施 Google Adsense。 (可以,但并不简单,用户要看到,他们必须启用提示以显示不安全的内容)。
顺便说一句。我知道,这很痛苦。 Google 在我们的道路上设置了越来越多的障碍,如果这不停止,人们最终会开始寻找更好的服务(富人的商业机会)。
【讨论】:
最简单的方法是获取引荐来源网址,然后对其进行解析以获取用于查找您的网站的查询字符串。这个link 提供了一些关于如何轻松实现这一点的提示。
如果做不到这一点,Google Analytics(分析)会告诉您哪些搜索字词会引导人们访问您的网站,但这只是真正有用的后记词 - 您不能真正使用它来表示“您是通过 关键字找到此网站”。
【讨论】:
您需要读取浏览器使用$_SERVER['HTTP_REFERER'] 发送的HTTP_REFERER 标头。这包含浏览器来自的网站 (URL)。在此网址中,您还可以在某处找到搜索词(如果访问者来自谷歌)。
此值可能为空,因为您可以在浏览器中关闭此功能。
【讨论】:
stackoverflow 时看到“Referer”设置为 http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&sqi=2&ved=0CBoQFjAA&url=http%3A%2F%2Fstackoverflow.com%2F&ei=2Fd1UJD2IbDY0QXkhIHYBA&usg=AFQjCNERidL9Hb6OvGW93_Y6MRj3aTdMVA&sig2=8MZ93dEeR90RQPxbmfY5KA(因此您只能获得您网站的 URL,而不是他们的关键字)。