При использовании наложения макета пользовательского поиска Google данные поиска не собираются Google Analytics.

У меня есть элемент пользовательского поиска Google на моем сайте, настроенный на использование "макета наложения":

Настройки макета

И у меня есть профиль Google Analytics, связанный с этой учетной записью пользовательского поиска Google, установленной в соответствующем разделе, например:

Настройки ссылки Google Analytics

Я использую код Google Analytics по умолчанию и код пользовательского поиска, предоставленный Google. Аналитика «Отслеживание поиска по сайту» включена в «Настройках просмотров отчетов», например:

Настройки представлений Google Analytics

Проблема:

Аналитика не собирает информацию о поиске по сайту даже по прошествии нескольких дней. Эта проблема возникает только тогда, когда я использую макет наложения. Когда я использую отдельную страницу результатов поиска, запрос собирается нормально, поскольку запрос страницы результатов записывается в Google Analytics.

При использовании макета наложения результаты поиска представляются в наложенном формате Div, и запрос выполняется только через API пользовательского поиска Google.

Вопрос:

Что я могу сделать, чтобы убедиться, что Google Analytics получает запрос по ключевому слову? Есть ли какой-нибудь каллбак, который мне не хватает? Что еще мне не хватает?


person Gal Samuel    schedule 25.04.2014    source источник
comment
Вы используете q в поле параметра запроса?   -  person Blexy    schedule 25.04.2014
comment
В режиме наложения Google запрашивает собственный API-интерфейс, например: google.com/cse? q = XYZ   -  person Gal Samuel    schedule 27.04.2014
comment
Какой параметр запроса на странице Google Analytics установлен на?   -  person Ben Smith    schedule 28.04.2014
comment
to: q (хотя на снимке экрана не видно ..)   -  person Gal Samuel    schedule 28.04.2014


Ответы (1)


Решение:

После консультации со службой поддержки Google, вот решение:

  • Настройте учетную запись GCS в консоли администратора @ https://www.google.com/cse.

  • Настройте в Google Analytics параметры поиска по сайту, как указано выше.

  • Используйте асинхронный код отслеживания Google Analytics (код Universal Analytics не будет работать с мая 2014 г.). поместите его непосредственно перед закрывающим тегом. нравится:

    <head>
    
    <!-- Your head tags, etc here -->
    
    <script type="text/javascript">
      var gaq;
      var _gaq = gaq || [];
      _gaq.push(['_setAccount', 'UA-XXXXXX-YY']);
      _gaq.push(['_setDomainName', 'yourdoamin.com']);
      _gaq.push(['_setAllowLinker', true]);
      _gaq.push(['_trackPageview']);
    
      (function() {
        var ga = document.createElement('script');
        ga.type = 'text/javascript';
        ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www')
                      + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(ga, s);
      })();
    
    </script>
    </head>
    
  • Поместите Use the GCS Tracking code, который вы получили из консоли администратора в раздел

  • Используйте настраиваемый обратный вызов, чтобы отобразить поле поиска для обработки настраиваемых атрибутов, например:

    <body>
    <script>
    
    var customUIBehaviours = function(){
        //your jQuery Post UI changes to the GCS box may come here
    };
    
    var renderSearchElement = function() {
        google.search.cse.element.render({
            div: 'gsd', 
            tag: 'search', 
            attributes:{
                linkTarget:'_self',
                gaQueryParameter: 'q',
                gaCategoryParameter:'',
                noResultsString:'No results.',
                enableAutoComplete: true
            }
        });
    
    };
    
    var myCallback = function() {
        if (document.readyState == 'complete') {
            renderSearchElement();
            customUIBehaviours();
        } else {
            google.setOnLoadCallback(function() {
                renderSearchElement();
                customUIBehaviours();
            });
        }
    };
    
    //this will make the GCS render by myCallback
    window.__gcse = {
      parsetags: 'explicit',
      callback: myCallback
    };
    
    
      (function() {
        var cx = 'YOUR GCS CODE HERE';
        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>
    <div id="gsd" class="gsce-searchBox"></div>
    </body>
    

Более подробная информация о GCS V2 доступна по адресу https://developers.google.com/custom-search/docs/element#cse-element.

person Gal Samuel    schedule 09.05.2014