ASPX で構築された e コマース サイトがあり、検索機能はクエリ パラメータ (?q=keyword) を使用しません。パスを使用して検索をレンダリングします。たとえば、"Pant" を検索すると、/Search/Pants.aspx が表示されます。ただし、Google では、検索されたキーワードの数をカウントするためにクエリ パラメータが必要です。
これに対する私の解決策は、次の jQuery コードを Search.aspx ページに挿入することでした。このコードは、検索されたキーワードを含む GA へのクエリ パラメータを含む URL を起動します。ご覧のとおり、e コマース ソフトウェアが検索結果ページのパンくずリストを生成するために使用する <%= this.keywords %> を使用しています。
これに関する問題は、ユーザーがページ 2、3、4 に移動するときです。検索結果を介して、jQuery コードは、そうでない場合でも、検索される同じキーワードを GA に起動します。そのため、GA レポートでキーワード数が増えてしまいます。
検索を 1 回だけカウントする設定を手伝っていただけないでしょうか。これは、誰かがページ 2、/Search/Keywords.aspx/2 などに移動したときに生成される URL です。ありがとう
<ul class="breadcrumbs">
<li>SEARCH RESULTS FOR "<%= this.keywords %>"</li>
</ul>
<!-- Site Search Tracking Script -->
<script>
$(document).ready(function(){
_gaq.push(['_trackPageview', '/search?q=<%= this.keywords %>']);
});
</script>