Javascript 谷歌CSE“;搜索词“;以自己的方式被拯救?
因为我使用的是Google CSE,所以主要的想法是在CSE搜索框下显示“热门搜索词”。但在CSE小组中,谷歌表示: 没有足够受欢迎的查询被列出 所以不管怎样(我不想等它足够了,然后。。我想自己实现它Javascript 谷歌CSE“;搜索词“;以自己的方式被拯救?,javascript,google-custom-search,Javascript,Google Custom Search,因为我使用的是Google CSE,所以主要的想法是在CSE搜索框下显示“热门搜索词”。但在CSE小组中,谷歌表示: 没有足够受欢迎的查询被列出 所以不管怎样(我不想等它足够了,然后。。我想自己实现它 捕获搜索字符串的提交的最佳方法是什么(到谷歌) 或 捕获返回结果的(从谷歌返回)的最佳方法是什么,这样我就可以假设使用了搜索词。因此,我可以标记/保存当前搜索词 作为参考,以下是我迄今为止所做的全部工作: <!-- Goolge CSE --> <script lang
- 捕获搜索字符串的
提交
- 捕获
返回结果的
搜索词。因此,我可以标记/保存当前搜索词
作为参考,以下是我迄今为止所做的全部工作:
<!-- 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>
(功能(){
变量cx='xxxx394184086xxxxx:xxxxmtk5xxx';
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);
})();
我在这里找到搜索词的值并保存在我自己的数据库中:
google.search.cse.element.getElement('standard0').getInputQuery()
我不建议您硬编码“standard0”
如果您使用gname=“SomeName”
为gcse要素命名,则可以将其用作参考
google.search.cse.element.getElement('SomeName').getInputQuery()
为什么你想自己实现一些谷歌已经为你做过的事情?那么,这意味着,我们不能自己做任何事情?或我们做不到吗?你想做什么?如果要跟踪用户的活动,可能是更好的工具。否。我不再问谷歌工具的使用情况了。我的问题是如何捕获GCSE查询的提交(或返回)
。(这是因为每个人都有自己的特定场景。)