从谷歌即时搜索网址获取关键字

时间:2013-05-07 15:33:19

标签: php

我正在尝试获取客户用来访问我网站的关键字。 为此,我使用$_SERVER['HTTP_REFERER']来获取referer url并对其进行分析以提取关键字。

但是在谷歌即时搜索期间,参数会在哈希(#)之后附加,并且关键字不再在引用网址中。在这种情况下,是否可以获得关键字?

我读到url中的#永远不会传递给服务器。如果是真的,还有其他方法可以从即时搜索中获取Google关键字吗?

例如:

google instant search: https://www.google.fr/webhp?source=search_app#safe=off&hl=fr&sclient=psy-ab&q=stackoverflow+php&oq=stackoverflow+php&gs_l=hp.3..0j0i30l3.800.19877.0.20202.26.16.8.2.2.0.106.1334.14j2.16.0...0.0...1c.1.12.psy-ab.cQ13IWm1U0g&pbx=1&bav=on.2,or.r_cp.r_qf.&bvm=bv.45960087,d.d2k&fp=d5d763d789c53203&biw=1600&bih=744

referer url: https://www.google.fr/webhp?source=search_app

1 个答案:

答案 0 :(得分:0)

我认为你的方法是不可能的。但是你想要实现的目标可以通过使用google analytics完成,如下所示:

http://www.wordtracker.com/academy/monitor-with-google-analytics

就像添加Google Analytics(GA代码)一样简单。

此处的示例:

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

但是,如果您希望关键字存储在您自己的数据库中,我怀疑您是否可以这样做。