0

次の点を考慮してください (問題は、ページ上の Google 検索の結果が Google アナリティクス アカウントに登録されないことです):

HTMLフォーム:

    <div style="float:right; margin-right:12px;">
    <form id="cse-search-box" name="srchfrm" action="http://google.com/cse" target="_blank" onsubmit="validatesearch()">
        <input value="999999999999999999999:srraaaaaaaa" name="cx" type="hidden"/>
        <input id="q" name="q" type="text" onKeyPress="return submitenter(this,event)" placeholder="Search"/>
        <a href="javascript:;" onmouseover="MM_swapImage('go','','/btn_go_on.gif',1)" onmouseout="MM_swapImgRestore()" />
        <input type="image" src="/btn_go.gif" alt="Go" width="20" height="21" border="0" align="top" id="go"/>
        <input value="UTF-8" name="ie" type="hidden"/>    
    </form> 
</div>

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
  google.load('search', '1');
  google.setOnLoadCallback(function() {
    google.search.CustomSearchControl.attachAutoCompletion(
      '999999999999999999999:srraaaaaaaa',
      document.getElementById('q'),
      'cse-search-box');
  });
</script>

検索実行時の URL:

http://www.google.com/cse?cx=999999999999999999999:srraaaaaaaa&q=test+search&x=12&y=11&ie=UTF-8&oq=&gs_l=#gsc.tab=0&gsc.q=test%20search&gsc.page=1

使用されているクエリ パラメータ:

q
query (I read in another post to try this)

事前にすべての助けをありがとう!

4

1 に答える 1

1

変更することにより:

action="http://google.com/cse"

内部、

<form id="cse-search-box" name="srchfrm" action="http://google.com/cse" target="_blank" onsubmit="validatesearch()">

Web サイト内のページにリダイレクトするには、これで問題が解決しました。

作業コード:

<div style="float:right; margin-right:12px;">
    <form id="searchbox_99999999999999999999:srraaaaaaaa" name="srchfrm" action="/search" target="_self" onsubmit="validatesearch()">
        <input value="99999999999999999999:srraaaaaaaa" name="cx" type="hidden"/>
        <input id="q" name="q" autocomplete="off" type="text" onKeyPress="return submitenter(this,event)" placeholder="Search"/>
        <input name="ie" value="UTF-8" type="hidden"/>
        <a href="javascript:;" onmouseover="MM_swapImage('go','','/btn_go_on.png',1)" onmouseout="MM_swapImgRestore()" />
        <input type="image" src="/btn_go.png" alt="Go" width="20" height="21" border="0" align="top" id="go"/> 
    </form> 
</div>

検索ページ自体には、Google のドキュメントに従って次のコードがあります。

頭:

<script>
  (function() {
    var cx = '99999999999999999999:srraaaaaaaa';
    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>

体:

<gcse:searchresults-only></gcse:searchresults-only>
于 2012-10-26T16:13:15.907 に答える