Igor ostuchenko-analytics

31
Тонкие настройки Google Analytics (анализ видео, флеша, отслеживание событий и др.) Игорь Остюченко Игорь Остюченко Генеральный директор ЗАО НПК «Фатум» Генеральный директор ЗАО НПК «Фатум» , , www.fatum-spb.ru E-mail: [email protected] Тел: +7 (812) 498-19-56

description

27 вебинар SEMonline (17.03.11)

Transcript of Igor ostuchenko-analytics

Page 1: Igor ostuchenko-analytics

Тонкие настройки Google Analytics

(анализ видео, флеша, отслеживание событий и др.)

Игорь Остюченко Игорь Остюченко Генеральный директор ЗАО НПК «Фатум»Генеральный директор ЗАО НПК «Фатум»,,

www.fatum-spb.ru

E-mail: [email protected]Тел: +7 (812) 498-19-56

Page 2: Igor ostuchenko-analytics

Задача веб-аналитика

Задача веб-аналитика сегментировать трафик, чтобы оценить эффективность каждого рекламного канала

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 3: Igor ostuchenko-analytics

Зачем нужны тонкие настройки кода отслеживания?

Если входные данные неверны,

то и вся аналитика не верна!

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 4: Igor ostuchenko-analytics

Когда необходимо делать тьюнинг кода отслеживания?

Всегда!

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 5: Igor ostuchenko-analytics

Пример

Посетитель в Интернет-магазине делает покупку онлайн по карте VISA

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Интернет-магазинСтраница заказа

Эквайринговая системаИнтернет-магазин

Страница «Спасибо»

Стандартный код: Посетитель был и ушел со страницы заказа. Показатель отказа на странице заказа высок. Второй визит посетителя по реферальной ссылке с эквайринговой системы на страницу «Спасибо!».

В действительности: Один посетитель, один визит, одна конверсия.

Page 6: Igor ostuchenko-analytics

Еще пример

Стандартный код: Один посетитель, три визита и каждый раз отказ. Показатель отказа высокий.

В действительности: Один посетитель, один визит, одна конверсия

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Посетитель смотрит 1,5 часа трансляцию семинаров на сайте Эдукор www.educore.ru

Page 7: Igor ostuchenko-analytics

Что именно мы можем настраивать в коде отслеживания?

• Какой сайт считать поисковиком, а какой реферальным,

• Из каких доменов и поддоменов состоит интернет-проект,

• Кого считать по нашему мнению посетителем,• Что считать по нашему мнению Визитом• Что считать источником трафика?• и т.д.

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 8: Igor ostuchenko-analytics

Как тьюнинговать код остлеживания?

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Принцип основан на включении методов Гуугл Аналитикс в стандартный код отслеживания. Существуют методы для:

- Отслеживания электронной торговли для сбора сведений о транзакциях и приобретении товаров- Междоменного отслеживания – отслеживание данных о посетителях по основному домену и субдоменам- Сегментирования данных с собственными переменными- Отслеживания событий – анализ действий пользователя, отличных от работы со страницей- Для мобильных устройств – отслеживание Android и iPhone App- Flash/Flex - Silverlight

Page 9: Igor ostuchenko-analytics

Настройка системы веб-аналитикиМетод _setDomainName

_gaq.push(['_setDomainName', ‘site.ru']);

_gaq.push(['_setDomainName', ‘.site.ru']);

Если требуется отслеживать поведение посетителей между субдоменами в одном профиле

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 10: Igor ostuchenko-analytics

Настройка системы веб-аналитикиМетод _addOrganiс

_addOrganic(поисковик, служебное слово, поддомен ли?)

По умолчанию Google Analytics не опознает некоторые популярные поисковые системы.

// Поиск по картинкам_gaq.push(['_addOrganic', 'images.yandex.ru', ‘text', true]);// Поиск по блогам_gaq.push(['_addOrganic', 'blogsearch.google.ru', 'q', true]);_gaq.push(['_addOrganic', 'blogs.yandex.ru', 'text', true]);// Поисковики_gaq.push(['_addOrganic', 'aport.ru', 'r']);_gaq.push(['_addOrganic', 'gde.ru', 'keywords']);_gaq.push(['_addOrganic', ‘price.ru', 'query']);

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 11: Igor ostuchenko-analytics

Задает строку, которая не должна включаться в список терминов в отчетах "Ключевые слова".

Настройка системы веб-аналитикиМетод __addIgnoredOrganiс

gaq.push([‘_addIgnoredOrganic’,’www.educore.ru’]);

Теперь трафик по этому ключевому слову будут считаться прямым трафиком

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 12: Igor ostuchenko-analytics

Настройка системы веб-аналитики.Междоменное отслеживание GET-запросов.

www.агент.рф www.магазин.рф

_gaq.push(['_setAccount', 'UA-XXXXX-X']);_gaq.push(['_setDomainName', ‘.агент.рф']);_gaq.push(['_setAllowLinker', true]);_gaq.push(['_setAllowHash', false]);_gaq.push(['_trackPageview()'])

_gaq.push(['_setAccount', 'UA-XXXXX-X']);_gaq.push(['_setDomainName', ‘.магазин.рф']);_gaq.push(['_setAllowLinker', true]);_gaq.push(['_setAllowHash', false]);_gaq.push(['_trackPageview()'])

<a href=http://магазин.рф/страница заказа onclick="_gaq.push(['_link', 'http://магазин.рф/страница заказа']); return false;“>купить товар в магазине</a>

Реклама товара Страница заказа

Страница благодарности

Метод GET

www.агент.рф www.магазин.рф

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 13: Igor ostuchenko-analytics

Настройка системы веб-аналитикиМеждоменное отслеживание POST-запросов.

www.агент.рф www.магазин.рф

_gaq.push(['_setAllowLinker', true]);_gaq.push(['_setAllowHash', false]);_gaq.push(['_trackPageview()'])

_gaq.push(['_setAllowLinker', true]);_gaq.push(['_setAllowHash', false]);_gaq.push(['_trackPageview()'])

<a href=http://магазин.рф/корзина покупателя onclick="_gaq.push(['_linkByPost', 'http://магазин.рф/страница заказа']); return false;“>купить товар в магазине</a>

Форма заказа Страница заказа

Страница благодарности

Метод POST

www.агент.рф www.магазин.рф

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 14: Igor ostuchenko-analytics

Настройка системы веб-аналитикиМеждоменное отслеживание фреймов

www.агент.рф www.магазин.рф

_gaq.push(['_setAllowLinker', true]);_gaq.push(['_setAllowHash', false]);_gaq.push(['_trackPageview()'])

_gaq.push(['_setAllowLinker', true]);_gaq.push(['_setAllowHash', false]);_gaq.push(['_trackPageview()'])

_gaq.push(['_getLinkerUrl', 'http://www.магазин.рф/корзина/'])

Форма заказа Корзина покупателя

Страница благодарности

В отдельном окне или

фрейм

www.агент.рф www.магазин.рф

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 15: Igor ostuchenko-analytics

Задает реферальную ссылку, которая не должна включаться в отчетах «Сайты – источники переходов».

Настройка системы веб-аналитики Метод __addIgnoredRef

gaq.push([‘_addIgnoredRef’,’subdomain.educore.ru’]);

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 16: Igor ostuchenko-analytics

Настройка системы веб-аналитики_setSampleRate

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

_gaq.push(['_setSampleRate', '90']);

В примере выборка составляет 90%

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 17: Igor ostuchenko-analytics

Настройка системы веб-аналитики_setVisitorCookieTimeout

(_utma)

• Задает срок действия файлов куки посетителей в миллисекундах.• По умолчанию срок действия файлов куки для посетителей 2 года.• Чтобы указать, что файл куки необходимо удалять при закрытии браузера, установите срок действия файла 0.

_gaq.push(['_ setVisitorCookieTimeout', '0']);

Например, 2 года = 63072000000 миллисекунд

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 18: Igor ostuchenko-analytics

Настройка системы веб-аналитики__setSessionCookieTimeout

(__utmb)• Установка значения тайм-аута файлов куки сеанса в миллисекундах.• По умолчанию посещение заканчивается через 30 минут бездействия браузера или после выхода браузера.• Чтобы указать, что файл куки необходимо удалять при закрытии браузера, установите срок действия файла, равный 0.

_gaq.push(['_setSessionCookieTimeout', '0']);

Например, 30 минут = 1800000 миллисекунд

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 19: Igor ostuchenko-analytics

Настройка системы веб-аналитики_setCampaignCookieTimeout

(__utmz)• Устанавливает срок действия файлов куки отслеживания кампаний в миллисекундах.• Значение по умолчанию составляет 6 месяцев.• Чтобы указать, что файл куки необходимо удалять при закрытии браузера, установите срок действия файла, равный 0.

_gaq.push(['_setCampaignCookieTimeout', '0']);

Например, 6 месяцев = 15768000000 миллисекунд

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 20: Igor ostuchenko-analytics

Какие собственные метрики мы можем создавать?

«Вы не можете контролировать то, что не можете измерить».

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 21: Igor ostuchenko-analytics

Примеры применения _trackEventОтслеживание скачиваний на страице

<a href="http://сайт.рф/каталог/ну_погоди.flv" onClick="_gaq.push(['_trackEvent', ‘Видео', ‘Скачивание', ‘Ну погоди']);">Скачать</a>

<a href="http://сайт.рф/каталог/ну_погоди.flv" onMouseUp="_gaq.push(['_trackEvent', ‘Видео', ‘Скачивание', ‘Ну погоди']);">Скачать</a>

Не потеряйте статистику!

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 22: Igor ostuchenko-analytics

Примеры применения _trackEventОтслеживание нажатий внутри флеша

Отслеживание Flash доступно для любого содержания Flash.! Нет отслеживание данных из Adobe Air, Shockwave или через Flash IDE.

Шаг 1. Скачиваем компонент GA для Adobe Flash http://code.google.com/p/gaforflash/

• lib/analytics_flash.swc – компонент Analytics (для разработчиков FLASH);• lib/analytics.swc – компонент Analytics Library (для разработчиков AS3)

Шаг 2. В Adobe Flash добавьте и настройте компонент в инспекторе компонентов (в Adobe Flaex включите компонент MXML, который необходимо сконфигурировать, из файла MXML)

Шаг 3. Перетащите его в рабочую область.

Шаг 4. Настройте:• Идентификатор веб-ресурса (или номер UA) кода отслеживания• Режим отслеживания: выберите режим моста или AS3.• Режим отладки: можно включить режим отладки

Page 23: Igor ostuchenko-analytics

Примеры применения _trackEventОтслеживание нажатий внутри флеша

Купить.addEventListener(MouseEvent.CLICK,onButtonClick );

function onButtonClick(event:Event ):void

{ _gaq.push(['_trackEvent',‘Кнопка', 'Нажали кнопку']); }

Page 24: Igor ostuchenko-analytics

Примеры применения _trackEventОтслеживание времени загрузки страниц

<body><script type = “text/javascript”>var start = getTime();</script>

Основной контент страницы

var stop = getTime();var vremia = stop – start;_gaq.push([‘_trackEvent’,’Время’,’Время загрузки’,’Имя страницы’, vremia]);</script></body>

Start – замеряем время

Stop – замеряем времяОтправляем в GA

<head></head><body>

Основное содержание

</body>

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 25: Igor ostuchenko-analytics

Можно использовать готовый TimeTracker()http://code.google.com/apis/analytics/samples/time-tracker.js

Примеры применения _trackEventОтслеживание времени в видео

<body> <script type="text/javascript" src="http://www.сайт.ru/time-tracker.js"></script> <script type="text/javascript"> var timeTracker = new TimeTracker(); _gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);</script> <input type="button" value=«Старт" onclick="timeTracker._recordStartTime();"/> <input type="button" value=«Стоп" onclick="timeTracker._recordEndTime();"/> <input type="button" value=«OK!" onclick="timeTracker._track (_gaq.push(['_trackEvent',‘', ' Видео','Нажали ОК']););"/> </body>

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 26: Igor ostuchenko-analytics

Отслеживание электронной торговли

Объект транзакции

•идентификатор заказа• сумма всего заказа•адрес для выставления счета•расходы по доставке

Описание товара 1

Описание товара 2

•идентификатор транзакции•название товара•цена товара

•идентификатор транзакции•название товара•цена товара

Шаг 1. Создание объекта транзакции

Шаг 2. Добавление товара в транзакцию

Шаг 3. Отправка транзакции на сервер GA

_addTrans(orderID, имя магазина, сумма, налог, стоимость доставки, город, область, страна)

_addItem(orderId, код товара, название товара, категория, цена, количество этого товара)

_trackTrans()

Шаг 0. Включаем отслеживание в профиле

Page 27: Igor ostuchenko-analytics

Отслеживание электронной торговли_gaq.push(['_setAccount', 'UA-XXXXX-X']);_gaq.push(['_trackPageview']);_gaq.push(['_addTrans', ‘37533234', // order ID – номер транзакции ‘Магазин игрушек', // имя магазина ‘3400.00', // сумма, всего ’520.00', // налог ‘120.00', // стоимость доставки ‘Санкт-Петербург', // город ‘Санкт-Петербург', // область ‘Россия' ]); // страна_gaq.push(['_addItem', ' 37533234 ', // order ID – номер транзакции ‘АА-231', // номер товара ‘Детский шлем', // название товара ‘Детские товары’ // категория ‘260.00', // цена товара ‘2' ]); // количество товара_gaq.push(['_trackTrans']);

Создаем объект транзакции

Добавляем информацию о каждом товаре

Отправляем информацию на сервер

Page 28: Igor ostuchenko-analytics

Пользовательские переменные

_setCustomVar() вызывается перед методом _trackEvent(), чтобы он доставлялся в запросе GIF, отправляемом методом _trackEvent();

_setCustomVar(index, name, value, opt_scope)visitor-level (1)— Время жизни - вечная. Помечает пользователя навсегда (например, пол, зарегистрирован или нет, совершил ли покупку, является ли вип пользователем(клиентом)). session-level (2)— Время жизни сессия. Полезна для пометки залогиненых пользователей и анонимовpage-level (3)— Применяется для отслеживания событий или определенных просмотров страниц

_gaq.push(['_setCustomVar', 1, 'Посетитель', 'Что-то покупал', 1]);_gaq.push(['_setCustomVar', 2, ‘Посетитель', ‘Пол мужской', 1]);_gaq.push([‘_trackEvent’,’Страница’,’Спасибо за регистрацию!’]);

Page 29: Igor ostuchenko-analytics

Еще пример применения пользовательской переменной

уровня сессии

_gaq.push(['_setCustomVar', 1,‘Удалил товар из корзины?', ‘Да', 2]);

_gaq.push(['_trackEvent', ‘Покупатель', ‘Удаливший товар из корзины']);

Теперь мы сможем анализировать поведение покупателя, удаливших товар из корзины.

Пожалуйста, обращайтесь с вопросамиИгорь Остюченко, [email protected], +7 (812) 498-19-56

Page 30: Igor ostuchenko-analytics

Выводы

<script type="text/javascript"> var _gaq = _gaq || [];_gaq.push(['_setAccount', 'UA-10570418-1']);_gaq.push(['_setDomainName', '.educore.ru']);_gaq.push(['_addOrganic', 'images.yandex.ru', 'q', true]);_gaq.push(['_addOrganic', 'blogsearch.google.ru', 'q', true]);_gaq.push(['_addOrganic', 'blogs.yandex.ru', 'text', true]);_gaq.push(['_addOrganic', 'go.mail.ru', 'q']);_gaq.push(['_addOrganic', 'nova.rambler.ru', 'query']);_gaq.push(['_addOrganic', 'nigma.ru', 's']);_gaq.push(['_addOrganic', 'webalta.ru', 'q']);_gaq.push(['_addOrganic', 'aport.ru', 'r']);_gaq.push(['_addOrganic', 'poisk.ru', 'text']);_gaq.push(['_addOrganic', 'km.ru', 'sq']);_gaq.push(['_addOrganic', 'liveinternet.ru', 'ask']);_gaq.push(['_addOrganic', 'quintura.ru', 'request']);_gaq.push(['_addOrganic', 'search.qip.ru', 'query']);_gaq.push(['_addOrganic', 'gde.ru', 'keywords']);_gaq.push(['_addOrganic', 'gogo.ru', 'q']);_gaq.push(['_addOrganic', 'ru.yahoo.com', 'p']);_gaq.push(['_addOrganic', 'akavita.by', 'z']);_gaq.push(['_addOrganic', 'tut.by', 'query']);_gaq.push(['_addOrganic', 'all.by', 'query']);_gaq.push(['_addOrganic', 'meta.ua', 'q']);_gaq.push(['_addOrganic', 'bigmir.net', 'q']);_gaq.push(['_addOrganic', 'i.ua', 'q']);_gaq.push(['_addOrganic', 'online.ua', 'q']);_gaq.push(['_addOrganic', 'a.ua', 's']);_gaq.push(['_addOrganic', 'ukr.net', 'search_query']);_gaq.push(['_setDomainName', 'www.educore.ru']);_gaq.push(['_setDomainName', 'educore.ru']);_gaq.push(['_setAllowLinker',true]);_gaq.push(['_setAllowHash',false]);_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 type="text/javascript">

var _gaq = _gaq || [];_gaq.push(['_setAccount', 'UA-10570418-1']);_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>

Стандартный код отслеживания Тьюнинговый код отслеживания

конец

начало начало

Конец еще через 50 строк снизу

Page 31: Igor ostuchenko-analytics

Остались вопросы?

Углубленный курс веб-аналитики в Эдукор – очный и дистанционныйwww.educore.ru

Услуги по тонкой настройке кода отслеживания Гуугл аналитиксwww.seo-study.ru

+7 (812) 777-10-10+7 (495) [email protected]