Google Analytics Tweeks: Найпопулярніші правки в коді GA

Мені неодноразово доводиться стикатися з необхідністю підправити код системи Google Analytics для отримання додаткових функцій, або коригування даних. Для цього потрібно відкривати довідковий матеріал, або користуватися пошуком, в цьому пості я вирішив зібрав список найпопулярніших функцій Google Analytics, які зачіпають редагування коду.

1. Відстеження переходв з додаткових пошукових систем

За замовчуванням Google Analytics знає про обмеженій кількості пошукових систем, переходи з пошукових систем, про які він не знає вважаються як переходи з сайтів, що посилаються referral. Для того, щоб переходи з Mail.ru або іншого сайту вважалися як переходи з пошукової системи з урахуванням використовуваного пошукового запиту слід в код GA додати функцію

1
_gaq.push (['_addOrganic', 'meta.ua', 'q']);

У якій Meta.ua - назва пошукової системи, q - мінлива містить пошуковий запит.
  Нижче наводжу приклад стандартного підбору додаткових пошукових систем.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 var _gaq = _gaq | | [];
 _gaq.push (['_setAccount', 'UA-XXXXXXXX-X']);
 _gaq.push (['_addOrganic', 'search.ukr.net', 'search_query']);
 _gaq.push (['_addOrganic', 'meta.ua', 'q']);
 _gaq.push (['_addOrganic', 'mail.ru', 'q']);
 _gaq.push (['_addOrganic', 'g00gl.com.ua', 'q']);
 _gaq.push (['_addOrganic', 'gogle.com.ua', 'q']);
 _gaq.push (['_addOrganic', 'search.qip.ru', 'query']);
 _gaq.push (['_addOrganic', 'nigma.ru', 's']);
 _gaq.push (['_addOrganic', 'gogo.ru', 'q']);
 _gaq.push (['_addOrganic', 'webalta.ru', 'q']);
 _gaq.push (['_addOrganic', 'sm.aport.ru', 'r']);
 _gaq.push (['_addOrganic', 'search.bigmir.net', 'z']);
 _gaq.push (['_addOrganic', 'search.i.ua', 'q']);
 _gaq.push (['_addOrganic', 'index.online.ua', 'q']);
 _gaq.push (['_addOrganic', 'web20.a.ua', 'query']);
 _gaq.push (['_addOrganic', 'search.com.ua', 'q'])
 _gaq.push (['_addOrganic', 'search.ua', 'q']);
 _gaq.push (['_addOrganic', 'liveinternet.ru', 'ask']);
 _gaq.push (['_addOrganic', 'gde.ru', 'keywords']);
 _gaq.push (['_addOrganic', 'search.tut.by', 'query']);
 _gaq.push (['_setDomainName', '. XXXXX.ua']);
 _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);
 })();

офциально довідка .

2. Сегментація переходів по регіональних доменів пошукової системи Google

За умовчанням в GA всі переходи з сторінок видачі Google мають джерело "google" для того, щоб у звіті фігурували переходи з окремих доменів (google.com, google.ru, google.com.ua ...) необхідно очистити список пошукових систем , про які знає GA додавши нижчезазначених функцію в код GA.

1
_gaq.push (['_clearOrganic']);

Після даної функції необхідно заново перевизначити всі пошукові системи через функцію addOrganic, яка описувалася в пункті 1.

3. Відстеження віртуальних переглядів

Відстеження дій, які не призводять до перезавантаження поточної сторінки, завантаження файлу, відхід з сайту по банеру і т.д. Для цього необхідно встановити подія

1
onClick = "_gaq.push (['_trackPageview', '/ virtual/virtual-page']);"

на посилання, яке необхідно відстежую. В результаті у звіті за содержімумум будуть дані по відвідуванню неіснуючої на сайті сторінки "/ virtual/virtual-page". Офіційна довідка за віртуальним переглядами .

4. Відстеження подій

Відстеження дій, які не призводять до перезавантаження поточної сторінки і мають різні параметри. Подія можна вказати як мету (в новому інтерфейсі Google Analytics). Для відстеження кліків за посиланням слід встановити подія

1
onClick = "_gaq.push (['_trackEvent', 'Category', 'Action', 'Label', 'Value']);"

де Category - категорія події, Action - дія, яке було виконане, Label - мітка події, Value - значення (параметри Label, Value - необов'язкові). Приклад застосування - відстеження увліченних іллсютрацій товару

1
onClick = "_gaq.push (['_trackEvent', 'Images', 'Zoom', 'Пральна машина ELECTROLUX EWF 126100W ',' Img-1']);"

Виконання події не вважається відмовою на сайті. Офіційна довідка

5. Відстеження відвідувань 404 сторінки

У Google Analytics вкрай важко відстежувати відвідування неіснуючих сторінок в стандартному налаштуванні, для цього потрібно було б зі звіту за змістом відфільтрувати всі сторінки сайту, що дуже проблематично. Для відстеження відвідувань неіснуючих сторінок необхідно на сторінці з помилкою 404 видозмінити код GA до наведеного нижче.

1
2
3
4
5
6
7
8
9
10
11
 var _gaq = _gaq | | [];
 _gaq.push (['_setAccount', 'UA-xxxxxxxx-x']);
 _gaq.push (['_setDomainName', '. site.com.ua']);
 _gaq.push (['_trackPageview', '/ 404.html? page =' + document.location.pathname + document.location.search + '& from =' + document.referrer]);
 (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);
 })();

В результаті до звіту за змістом будуть дані по відвідуванню сторінки 404.html з параметрами, що вказують звідки користувач на неї потрапив, і яку адресу запитував.

6. Використання користувальницьких змінних

Користувальницькі змінні "Custom Variables" - потужний функціонал, що дозволяє виводити відвідувачів в окремий сегмен виходячи з їхньої поведінки на сайті. То-є можливо вивести в окремий сегмент дані по зареєстрованого на сайті відвідувачам, або тих, хто здійснював купівлю. Синтаксис функції Custom Variables має вигляд

1
_gaq.push (['_setCustomVar', 1, 'Users Type', 'Buyers', 1]); "

Де 1 - індекс змінної, Users Type - назва, Buyers - значення, 1 - тип користувача змінної (Рівень користувача, сесії, розділу сайту). Офіційна довідка

7. Відстеження швидкості завантаження сторінки

У новому інтерфейсі GA є можливо відслідковувати швидкість завантаження сторінок, користувачами, для цього необхідно додати нижчезазначених функцію в код GA.

1
_gaq.push (['_trackPageLoadTime']);

В результаті, у звіті Content ->Site Speed ??буду збираються дані по швидкості завантаження сторінок сайту.

8. Виправлення помилки 2037

У GA має місце проблема, коли цільова сторінка має дуже довгу адресу, або користувач переходив на сайт за дуже довгому пошуковому запиту, тоді дані по перехду можуть некоректно збиратися у зв'язку з обмеженням довжини HTTP заголовка. Варіантом вирішення даної проблеми - іспрольвзованіе нижчезазначених функції яка не передає дані по Title сторінок в GA і таким чином скорочує довжину HTTP заголовка.

1
_gaq.push (['_setDetectTitle', false ]);

Детальніше про проблему можна дізнатися з презентації Станіслава Відяєво.

9. Реєстрація E-commerce

E-commerce - модуль відстеження покупки конкретних товарів з сегментацією по товарних групах, артикулами і іншими параметрами. Для використання модуля його необхідно видозмінити код GA на сторінці виконання конверсії до нижчеподаного, і активувати модуль в налаштуваннях профілю GA.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
  var _gaq = _gaq | | [];
  _gaq.push (['_setAccount', 'UA-XXXXX-X']);
  _gaq.push (['_trackPageview']);
  _gaq.push (['_addTrans',
    '1234 ',// ??Ідентифікатор транзаціі - обов'язкова перменная
    'Acme Clothing',// ??affiliation or store name
    '11 .99 ',// ??Сума замовлення - обов'язкова перменная
    '1 .29 ',// ??ПДВ
    '5 ',// ??Спосіб доставки
    'San Jose',// ??Місто
    'California',// ??Область, округ, штат
    'USA'// Країна
  ]);
 
 
  _gaq.push (['_addItem',
    '1234 ',// ??Ідентифікатор транзаціі - обов'язкова перменная
    'DD44',// ??SKU код - обов'язкова перменная
    'T-Shirt',// ??Назва товару
    'Green Medium',// ??Категорія товару
    '11 .99 ',// ??Ціна товару - обов'язкова перменная
    '1 '//Кількість товарів - обов'язкова перменная
  ]);
  _gaq.push (['_trackTrans']);// функція виконання транзакції
 
  (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);
  })();
 

Докладний офіційний довідковий матеріал . Інтергації E-commerce дозволить отримати доступ до додаткових звітів, таким як "Кількість відвідувань до здійснення покупки" і т.д.

10. Зміни обмеження по часу простою сесії і періоду кампанії

По-замовчуванню в GA стоїть обмеження у 30 хвилин на сесію відвідування при простої, тобто якщо користувач відкрив сторінку сайту, нічого на ній не робив і на 31 хвилині перейшли на другу сторінку, то його перехід буде защитан як нове відвідування . Для зміни обмеження слід використовувати нижчезазначених функцію.

1
_gaq.push (['_setSessionCookieTimeout', 1800000 ]);

офциально довідка

Аналогічно по тривалості кампанії, за замовчуванням GA встановлює ограніеченіе на тривалість кампанії в 6 місяців, для зміни цього значення слід використовувати нижчезазначених функцію.

1
_gaq.push (['_setCampaignCookieTimeout', 15768000000 ]);

офциально довідка

11. Відстеження відвідувань за під-доменів

Для того, щоб у рамках одного профілю GA відстежувати відвідування під-доменів сайту необхідно додати нижчезазначених функцію в код GA.

1
_gaq.push (['_setDomainName', '. site.com.ua']);

Де site.com.ua адреса домену верхнього рівня.

12. Відстеження використання кнопок соц.сетей

За замовчуванням Google Analytics відстежує кліки по кнопці "+1" для відстеження використання кнопок Like, Tweet необхідно використовувати функцію:

1
_gaq.push (['_trackSocial', network, socialAction, opt_target, opt_pagePath ]);

При використанні кнопок соц. мереж, або використовувати готове рішення .

is a post from: Aweb-Blog

Опубліковано: 13/09/11 @ 07:05
Розділ Безпека Пошуковики

Рекомендуємо:

20 питань клієнтів по SEO та відповіді на них
Двадцять третій випуск подкасту «Відверто про IT-кар'єризм». Бесіда з Java Senior, Юрієм Литвиненко
Робота в банку. Чи варто про це подумати?
Москва is a lost city, і що це значить для інших міст
Створення сайту на CMS Joomla