Расширенный код Google Analytics

Предприниматели, аналитики, маркетологи и seo-специалисты всегда хотели бы видеть позитивную динамику по своему проекту в Google Analytics. Для того, чтобы этого добиться нужно внимательно следить за поведением пользователей на сайте и получать больше важных данных и сигналов.

Сегодня мы поможем вам в этом - просто используйте готовый расширенный код Universal Analytics и избавьте себя от необходимости производить массу ручных настроек и вмешательств в код вашего сайта.

Однажды нам надоело выполнять одну и ту же работу по настройке GA на многих проектах, что и привело к решению собрать код, решающий наиболее типичные задачи.

Итак, данная сборка кода Google Analytics включает:

1. Демографические отчеты и отчеты по категориям интересов

Вы получите доступ к демографическим данным посетителей (возраст и пол) и данные об их интересах - сайты какой тематики они посещают и какие покупки делают в сети Интернет.  Не забываем включить их использование в самом интерфейсе: для этого заходим в "Администратор" -> "Настройки ресурса" ->"Функции для рекламодателей":

00002. Расшифровка меток _openstat от Яндекс Директ

Автоматическая пометка кампаний в Яндекс Директ будет корректно интерпретироваться в Google Analytics. Больше не нужно тратить время на UTM-метки.

Автоматическое отслеживание событий без вмешательства в код сайта

3. Отслеживание кликов по всем исходящим ссылкам вашего сайта

Каждый клик по исходящей ссылке отобразится в виде события, а ярлыком этого события и будет тот сайт, на который перешел пользователь. Вот так это будет выглядеть в отчете о событиях (для проверки работоспособности кода мы рекомендуем самому сгенерировать несколько событий после установки кода и проверить их отображение в отчете "В режиме реального времени"):

1

Ярлык = целевой URL перехода:

2

Данная функция очень актуальна для блогеров, зарабатывающих размещением обзоров и уставших выслушивать сказки из серии  "с вашего блога очень мало переходов на наш сайт"

4. Отслеживание скачиваний документов

Любое скачивание документа формата zip|exe|dmg|pdf|doc|docx|xls|xlsx|ppt|mp3|txt|rar|wma|mov|avi|wmv|flv|wav

с вашего сайта отобразится в виде события "Скачивание", ярлыком этого события будет путь к скачанному документу:

22225. Отслеживание нажатий на e-mail со ссылкой "mailto:"

Событие так и будет называться - email, ярлык покажет на какие именно адреса нажимают пользователи:

33336. Отслеживание нажатий на телефоны со ссылкой "tel:"

В аналитиксе отобразится событие "Телефон", его ярлыком будет непосредственно сам номер телефона:

44444

Хотите, чтобы все это работало по умолчанию в вашем Google Analytics?

Шаг 1. Возьмите этот фрагмент кода и вставьте перед закрывающимся тегом </head> в шапке вашего сайта:(удобно использовать кнопку Copy в правом верхнем углу блока с кодом)

<script>
  (function(i,s,o,g,r,a,m)  {  i['GoogleAnalyticsObject']=r;i[r]=i[r]||function()  {  
  (i[r].q=i[r].q||[]).push(arguments)  }  ,i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    }  )(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  ga('create', 'UA-XXXXXX-X', 'auto');
  ga('require', 'displayfeatures');
  var OpenStatParser =   {  
        _params:   {    }  ,
        _parsed: false,
        _decode64: function(data)   {  
            if (typeof window['atob'] === 'function')   {  
                return atob(data);
              }  
            var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
            var o1, o2, o3, h1, h2, h3, h4, bits, i = 0,
                ac = 0,
                dec = "",
                tmp_arr = [];
            if (!data)   {  
                return data;
              }  
            data += '';
            do   {  
                h1 = b64.indexOf(data.charAt(i++));
                h2 = b64.indexOf(data.charAt(i++));
                h3 = b64.indexOf(data.charAt(i++));
                h4 = b64.indexOf(data.charAt(i++));
                bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; o1 = bits >> 16 & 0xff;
                o2 = bits >> 8 & 0xff;
                o3 = bits & 0xff;
                if (h3 == 64)   {  
                    tmp_arr[ac++] = String.fromCharCode(o1);
                  }   else if (h4 == 64)   {  
                    tmp_arr[ac++] = String.fromCharCode(o1, o2);
                  }   else   {  
                    tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
                  }  
              }   while (i < data.length);
            dec = tmp_arr.join('');
            return dec;
          }  ,
        _parse: function()   {  
            var prmstr = window.location.search.substr(1);
            var prmarr = prmstr.split('&');
            this._params =   {    }  ;
            for (var i = 0; i < prmarr.length; i++)   {  
                var tmparr = prmarr[i].split('=');
                this._params[tmparr[0]] = tmparr[1];
              }  
            this._parsed = true;
          }  ,
        hasMarker: function()   {  
            if (!this._parsed)   {  
                this._parse();
              }  
            return (typeof this._params['_openstat'] !== 'undefined') ? true : false;
          }  ,
        buildCampaignParams: function()   {  
            if (!this.hasMarker())   {  
                return false;
              }  
            var openstat = this._decode64(this._params['_openstat']);
            var statarr = openstat.split(';');
            utmcampaign = statarr[1];
            utmsource = statarr[0];
            utmcontent = statarr[2];
          }  
      }  
    if (OpenStatParser.hasMarker())   {  
        var campaignParams = OpenStatParser.buildCampaignParams();
        if (campaignParams !== false)   {  
            ga('set',   {  'campaignName': utmcampaign, 'campaignSource': utmsource, 'campaignMedium': 'cpc', 'campaignContent': utmcontent  }  );
          }  
      }  
ga('send', 'pageview');
</script>

Шаг 2. Замените UA-XXXXX-X на идентификатор вашего сайта
Шаг 3. Возьмите этот фрагмент кода и вставьте в футер вашего сайта:

<!-- Universal Analytics events by Q-SEO start-->
<script type="text/javascript">
if (typeof jQuery != 'undefined')   {  
    var filetypes = /\.(zip|exe|dmg|pdf|doc.*|xls.*|ppt.*|mp3|txt|rar|wma|mov|avi|wmv|flv|wav)$/i;
    var baseHref = '';
    if (jQuery('base').attr('href') != undefined) baseHref = jQuery('base').attr('href');
    var hrefRedirect = '';
     jQuery('body').on('click', 'a', function(event)   {  
        var el = jQuery(this);
        var track = true;
        var href = (typeof(el.attr('href')) != 'undefined' ) ? el.attr('href') : '';
        var isThisDomain = href.match(document.domain.split('.').reverse()[1] + '.' + document.domain.split('.').reverse()[0]);
        if (!href.match(/^javascript:/i))   {  
            var elEv = []; elEv.value=0, elEv.non_i=false;
            if (href.match(/^mailto\:/i))   {  
                elEv.category = 'email';
                elEv.action = 'click';
                elEv.label = href.replace(/^mailto\:/i, '');
                elEv.loc = href;
              }  
            else if (href.match(filetypes))   {  
                var extension = (/[.]/.exec(href)) ? /[^.]+$/.exec(href) : undefined;
                elEv.category = 'скачивание';
                elEv.action = 'click-' + extension[0];
                elEv.label = href.replace(/ /g,'-');
                elEv.loc = baseHref + href;
              }  
            else if (href.match(/^https?\:/i) && !isThisDomain)   {  
                elEv.category = 'исходящие';
                elEv.action = 'click';
                elEv.label = href.replace(/^https?\:\/\//i, '');
                elEv.non_i = true;
                elEv.loc = href;
              }  
            else if (href.match(/^tel\:/i))   {  
                elEv.category = 'телефон';
                elEv.action = 'click';
                elEv.label = href.replace(/^tel\:/i, '');
                elEv.loc = href;
              }  
            else track = false;
             if (track)   {  
                var ret = true;
                 if((elEv.category == 'исходящие' || elEv.category == 'скачивание') && (el.attr('target') == undefined || el.attr('target').toLowerCase() != '_blank') )   {  
                    hrefRedirect = elEv.loc;
                     ga('send','event', elEv.category.toLowerCase(),elEv.action.toLowerCase(),elEv.label.toLowerCase(),elEv.value,  {  
                        'nonInteraction': elEv.non_i ,
                        'hitCallback':gaHitCallbackHandler
                      }  );
                     ret = false;
                  }  
                else   {  
                    ga('send','event', elEv.category.toLowerCase(),elEv.action.toLowerCase(),elEv.label.toLowerCase(),elEv.value,  {  
                        'nonInteraction': elEv.non_i
                      }  );
                  }  
                 return ret;
              }  
          }  
      }  );
     gaHitCallbackHandler = function()   {  
        window.location.href = hrefRedirect;
      }  
  }  
</script><!-- Universal Analytics events by Q-SEO end-->

Шаг 4. Анализируйте полученные данные
Надеемся, что этот код облегчит вам жизнь при работе с Google Analytics, а полученные данные поспособствует улучшению ресурса и росту бизнеса!

(5/5 - голосов 1)

Рекомендуемые статьи

Читайте также: