2013-05-03 51 views
0

由于我使用Google CSE,主要想法是在CSE搜索框下显示“热门搜索字词”。但在CSE面板,谷歌说:Google CSE“搜索字词”以自己的方式保存?

没有查询已足够受欢迎上市

所以无论如何(我不想等到它是足够足够的和)..我想要自己实现它。

  • 什么是捕捉搜索字符串(到谷歌)的submit最好方法是什么?

或者

  • 什么是最好的方式来捕捉returning results(从谷歌后面),所以我可以假设Search Term已被使用。所以我可以标记/保存当前的搜索词。

作为参考,这是我到目前为止已经完成:

<!-- Goolge CSE --> 
<script language="JavaScript"> 
    (function() { 
    var cx = 'xxxx3941849086xxxxx:xxxxmtk5xxxxxx'; 
    var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true; 
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//www.google.com/cse/cse.js?cx=' + cx; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s); 
    })(); 
</script> 
<body> 
    <!-- GCSE Search Box --> 
    <div class="global-search"> 
     <gcse:searchbox-only linktarget="http://www.example.com/search" queryParameterName="query"></gcse:searchbox-only> 
    </div> 
    <!-- GCSE Result Div --> 
    <div id="googlecse-result"> 
     <gcse:search linktarget="_parent" queryParameterName="query"></gcse:search> 
    </div> 
</body> 
+0

为什么你想自己实现一些谷歌已经为你做的事情? – Uooo 2013-05-03 08:23:56

+0

那么意思是说,我们自己不能做任何事情呢?或者..我们有没有办法做到这一点? – 2013-05-03 08:58:54

+0

你想做什么?如果您想跟踪用户的活动,[Google Analytics](http://www.google.at/intl/zh-CN/analytics/)可能是更好的工具。 – Uooo 2013-05-03 09:05:56

回答

1

我觉得这里的搜索项的值,并保存在自己的DB:

google.search.cse.element.getElement('standard0').getInputQuery() 

我不会不建议你硬编码'standard0'。

如果您使用gname="SomeName"为您的gcse元素命名,那么您可以将其用作参考。

google.search.cse.element.getElement('SomeName').getInputQuery() 
相关问题