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