0

次の検索コード (Google 検索 "KEYWORDS site:MYDOMAIN.com" に設定されている) を使用して、Google アナリティクスのページ内検索トラッキングを組み込むにはどうすればよいですか?

私が直面している問題は、Enter キーを押すと、ユーザーが検索クエリのためにすぐに Google にジャンプすることです。hitCallbackの使用の一部を見てきましたが、このセットアップのページでこれを実装する方法がわかりません。

<form action="http://www.google.com/search" name="searchbox";
method="get" id="searchform" class="form-search">;
<input type="hidden" name="hl" value="en" />;
<input type="hidden" name="ie" value="ISO-8859-1" />;
<input type="hidden" name="sitesearch" id="s" value="MYDOMAIN.com" />;
<input maxlength="256" size="40" name="q" class="search" value="" />;
</form>

新しいユニバーサル アナリティクスが提供する従来のページ内検索を使用できないことは承知していますが、送信時にドメインを離れる前に GA に送信する方法がない理由がわかりません。グーグル検索ページ。そして、考えてみると、別のページにリダイレクトし、GA を送信してから Google にリダイレクトできると思いますが、リクエストを最小限に抑えて、簡単な解決策を見つけたいと思っています。

4

2 に答える 2

0

フォームからを削除しaction、タイムアウトを設定して GATC を起動させた後、jQuery で設定することができます。このようなもの:

$('#searchform').on('submit', function(e){
    e.preventDefault();
    window.setTimeout(function(){
        if (typeof _gaq != 'undefined') {
            _gaq.push(['_trackEvent', 'Search', 'value', 'paramX', 'valueY', false]);
        }                                        

        $('#searchform').attr('action', 'http://www.google.com/search');

    },1000);

});
于 2014-06-04T13:44:35.337 に答える
0
    <script>

    $("#searchform").submit(function (event) {



        event.preventDefault(); // cancel default behavior

        var searchTerms = $('input[name=q]').val();
        searchTerms = searchTerms.replace(" ", "+");
        console.debug(searchTerms);
        ga('send', {
            'hitType': 'pageview',
            'page': "http://MYDOMAIN.com/search?hl=en&ie=ISO-8859-1&sitesearch=MYDOMAIN.com&q=" + searchTerms,
            'title': 'Google Search'
        });
        setTimeout(function () {
            window.location.href = "http://google.com/search?hl=en&ie=ISO-8859-1&sitesearch=MYDOMAIN.com&q=" + searchTerms;
        }, 500);

    });

     </script>

外部ドメインにアクセスしているにもかかわらず、疑似サイト内検索 (Google 検索経由で配信) を実現するために私が見つけた最良の方法は、正しい検索ページにリダイレクトする前に偽のページ ビューを引き起こすことでした。リダイレクトの前にページ ビューが送信されるように、0.5 秒の遅延を挿入しました。

于 2014-06-16T15:39:41.013 に答える