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