0

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>
4

2 に答える 2

0

LyesD、

まず第一に、ページビューも膨張することになります (通常のページビューを追跡してから、サイト検索追跡のためにページビューを呼び出すと仮定します)。それも覚えておいてください。

この制限を回避するには、簡単なものから複雑なものまで、さまざまな方法があります。まず、サイト検索が実際にどれほど重要であるかを理解してもらうために、イベント トラッキングをお勧めします。「_trackPageview」を「_trackEvent」に置き換えるだけです (詳細については、ドキュメントを参照してください)。

_trackEvent('site-search', 'referrer', 'keyword', undefined, true)

2 番目のパラメーター (referrer) を動的に入力されたdocument.referrerに置き換え (検索の開始場所を確認できるようにするため)、3 番目のパラメーター (keyword) を実際に使用されたキーワードに置き換えます。STRINGS を渡していることを常に再確認してください。

4番目のパラメーターの未定義の値は、最後のパラメーターを使用する理由のためだけに存在します。この場合、常に TRUE にする必要があります。その理由は、イベントが非インタラクションとして認識されるためです (直帰率を歪めることはありません)。

これは標準的な実装ではありませんが、少なくともページビュー数が膨らむことはなく、非常に簡単かつ迅速に実行できるはずです。後でサイト検索が訪問者にとって非常に重要であることがわかった場合は、より多くの時間とリソースを費やして適切な方法を開発し、サイト検索レポートのすべての機能を使用できるようにすることができます。

于 2013-10-30T17:19:48.120 に答える