Вопрос

Как я могу включить в систему Google Analytics In-Page Searching Tracking через мой следующий код поиска (который устанавливается в поиск Google Search »сайт: mydomain.com"?

Выпуск, который я сталкиваюсь - это то, что ударить ввод заставляет пользователь немедленно перейти в 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 до покинуть мойДомен для страницы поиска Google.И в размышлениях через вещи я считаю, что можно перенаправить на другую страницу, отправьте GA, затем перенаправить в Google, но я бы, конечно, хотел бы минимизировать мои запросы и придумать простое решение.

Это было полезно?

Решение 2

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

Лучший метод, который я нашел, чтобы достичь Pseudo In-сайта-поиска (поставляется через поиск Google), несмотря на посещение внешнего домена, было вызвать поддельный вид страницы до перенаправления на правильную страницу поиска.Я вставил задержку половины, чтобы убедиться, что просмотр страницы был отправлен до перенаправления.

Другие советы

Вы можете удалить action из формы и установить его jQuery после того, как введите тайм-аут, чтобы позволить пожару GATC.Что-то вроде этого:

$('#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);

});
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top