5. Пример
Посетитель в Интернет-магазине делает
покупку онлайн по карте VISA
Интернет-магазин Интернет-магазин
Эквайринговая система
Страница заказа Страница «Спасибо»
Стандартный код: Посетитель был и ушел со страницы заказа.
Показатель отказа на странице заказа высок. Второй визит посетителя по
реферальной ссылке с эквайринговой системы на страницу «Спасибо!».
В действительности: Один посетитель, один визит, одна конверсия.
6. Еще пример
Посетитель смотрит 1,5 часа трансляцию
семинаров на сайте Эдукор www.educore.ru
Стандартный код: Один посетитель, три визита и каждый раз отказ.
Показатель отказа высокий.
В действительности: Один посетитель, один визит, одна конверсия
7. Что именно мы можем настраивать
в коде отслеживания?
• Какой сайт считать поисковиком, а какой
реферальным,
• Из каких доменов и поддоменов состоит
интернет-проект,
• Кого считать по нашему мнению посетителем,
• Что считать по нашему мнению Визитом
• Что считать источником трафика?
• и т.д.
8. Как тьюнинговать код
остлеживания?
Принцип основан на включении методов Гуугл Аналитикс в стандартный код
отслеживания. Существуют методы для:
- Отслеживания электронной торговли для сбора сведений о
транзакциях и приобретении товаров
- Междоменного отслеживания – отслеживание данных о
посетителях по основному домену и субдоменам
- Сегментирования данных с собственными переменными
- Отслеживания событий – анализ действий пользователя,
отличных от работы со страницей
- Для мобильных устройств – отслеживание Android и iPhone App
- Flash/Flex
- Silverlight
9. Настройка системы веб-аналитики
Метод _setDomainName
_gaq.push(['_setDomainName', ‘site.ru']);
Если требуется отслеживать поведение посетителей между
субдоменами в одном профиле
_gaq.push(['_setDomainName', ‘.site.ru']);
10. Настройка системы веб-аналитики
Метод _addOrganiс
По умолчанию Google Analytics не опознает некоторые
популярные поисковые системы.
_addOrganic(поисковик, служебное слово, поддомен ли?)
// Поиск по картинкам
_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']);
11. Настройка системы веб-аналитики
Метод __addIgnoredOrganiс
Задает строку, которая не должна включаться в список
терминов в отчетах "Ключевые слова".
gaq.push([‘_addIgnoredOrganic’,’www.educore.ru’]);
Теперь трафик по этому ключевому слову будут считаться прямым трафиком
13. Настройка системы веб-аналитики
Междоменное отслеживание POST-запросов.
www.агент.рф www.магазин.рф
Метод POST
Форма заказа Страница заказа
Страница благодарности
<a href=http://магазин.рф/корзина покупателя onclick=
"_gaq.push(['_linkByPost', 'http://магазин.рф/страница заказа']); return
false;“>купить товар в магазине</a>
www.агент.рф www.магазин.рф
_gaq.push(['_setAllowLinker', true]); _gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setAllowHash', false]); _gaq.push(['_setAllowHash', false]);
_gaq.push(['_trackPageview()']) _gaq.push(['_trackPageview()'])
14. Настройка системы веб-аналитики
Междоменное отслеживание фреймов
В отдельном
www.агент.рф окне или www.магазин.рф
фрейм
Форма заказа Корзина покупателя
Страница благодарности
_gaq.push(['_getLinkerUrl', 'http://www.магазин.рф/корзина/'])
www.агент.рф www.магазин.рф
_gaq.push(['_setAllowLinker', true]); _gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setAllowHash', false]); _gaq.push(['_setAllowHash', false]);
_gaq.push(['_trackPageview()']) _gaq.push(['_trackPageview()'])
15. Настройка системы веб-аналитики
Метод __addIgnoredRef
Задает реферальную ссылку, которая не должна
включаться в отчетах «Сайты – источники переходов».
gaq.push([‘_addIgnoredRef’,’subdomain.educore.ru’]);
16. Настройка системы веб-аналитики
_setSampleRate
Выборка выполняется согласованно для уникальных
посетителей, поэтому целостность в тенденциях и отчетности
сохраняется даже при включении выборки, так как
уникальные посетители включаются в выборку или
исключаются из нее.
_gaq.push(['_setSampleRate', '90']);
В примере выборка составляет 90%
17. Настройка системы веб-аналитики
_setVisitorCookieTimeout
(_utma)
• Задает срок действия файлов куки посетителей в миллисекундах.
• По умолчанию срок действия файлов куки для посетителей 2 года.
• Чтобы указать, что файл куки необходимо удалять при закрытии браузера,
установите срок действия файла 0.
_gaq.push(['_ setVisitorCookieTimeout', '0']);
Например, 2 года = 63072000000 миллисекунд
18. Настройка системы веб-аналитики
__setSessionCookieTimeout
(__utmb)
• Установка значения тайм-аута файлов куки сеанса в миллисекундах.
• По умолчанию посещение заканчивается через 30 минут бездействия
браузера или после выхода браузера.
• Чтобы указать, что файл куки необходимо удалять при закрытии браузера,
установите срок действия файла, равный 0.
_gaq.push(['_setSessionCookieTimeout', '0']);
Например, 30 минут = 1800000 миллисекунд
19. Настройка системы веб-аналитики
_setCampaignCookieTimeout
(__utmz)
• Устанавливает срок действия файлов куки отслеживания кампаний в
миллисекундах.
• Значение по умолчанию составляет 6 месяцев.
• Чтобы указать, что файл куки необходимо удалять при закрытии
браузера, установите срок действия файла, равный 0.
_gaq.push(['_setCampaignCookieTimeout', '0']);
Например, 6 месяцев = 15768000000 миллисекунд
20. Какие собственные метрики
мы можем создавать?
«Вы не можете контролировать то, что не
можете измерить».
21. Примеры применения _trackEvent
Отслеживание скачиваний на страице
<a href="http://сайт.рф/каталог/ну_погоди.flv"
onClick="_gaq.push(['_trackEvent', ‘Видео', ‘Скачивание', ‘Ну погоди']);"
>Скачать</a>
Не потеряйте статистику!
<a href="http://сайт.рф/каталог/ну_погоди.flv"
onMouseUp="_gaq.push(['_trackEvent', ‘Видео', ‘Скачивание', ‘Ну погоди']);"
>Скачать</a>
22. Примеры применения _trackEvent
Отслеживание нажатий внутри флеша
Шаг 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.
• Режим отладки: можно включить режим отладки
Отслеживание Flash доступно для любого содержания Flash.
! Нет отслеживание данных из Adobe Air, Shockwave или через Flash IDE.
23. Примеры применения _trackEvent
Отслеживание нажатий внутри флеша
Купить.addEventListener
(MouseEvent.CLICK,onButtonClick );
function onButtonClick
(event:Event ):void
{ _gaq.push(['_trackEvent',‘Кнопка
', 'Нажали кнопку']);
}
24. Примеры применения _trackEvent
Отслеживание времени загрузки страниц
<head>
</head>
<body> <body>
<script type = “text/javascript”> Start – замеряем время
var start = getTime();
</script>
Основное содержание
Основной контент страницы
Stop – замеряем время
Отправляем в GA
var stop = getTime(); </body>
var vremia = stop – start;
_gaq.push([‘_trackEvent’,’Время’,’Время загрузки’,’Имя страницы’, vremia]);
</script>
</body>
25. Примеры применения _trackEvent
Отслеживание времени в видео
Можно использовать готовый TimeTracker()
http://code.google.com/apis/analytics/samples/time-tracker.js
<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>
26. Отслеживание электронной торговли
Объект транзакции Шаг 0. Включаем отслеживание в профиле
•идентификатор заказа Шаг 1. Создание объекта транзакции
• сумма всего заказа
•адрес для выставления счета _addTrans
•расходы по доставке (orderID, имя магазина, сумма,
налог, стоимость доставки,
Описание товара 1
•идентификатор транзакции город, область, страна)
•название товара
Шаг 2. Добавление товара в транзакцию
•цена товара
_addItem
Описание товара 2 (orderId, код товара, название
•идентификатор транзакции товара, категория, цена,
•название товара количество этого товара)
•цена товара
Шаг 3. Отправка транзакции на сервер GA
…
_trackTrans()
27. Отслеживание электронной торговли
_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']); Отправляем информацию на сервер
28. Пользовательские переменные
_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’,’Страница’,’Спасибо за регистрацию!’]);
_setCustomVar() вызывается перед методом _trackEvent(), чтобы он
доставлялся в запросе GIF, отправляемом методом _trackEvent();
29. Еще пример применения
пользовательской переменной
уровня сессии
_gaq.push(['_setCustomVar', 1,‘Удалил
товар из корзины?', ‘Да', 2]);
_gaq.push(['_trackEvent', ‘Покупатель',
‘Удаливший товар из корзины']);
Теперь мы сможем анализировать
поведение покупателя, удаливших товар
из корзины.