Igor ostuchenko-analytics-110317084549-phpapp01

810 views

Published on

  • Be the first to comment

Igor ostuchenko-analytics-110317084549-phpapp01

  1. 1. Тонкие настройки Google Analytics (анализ видео, флеша,отслеживание событий и др.)
  2. 2. Задача веб-аналитикаЗадача веб-аналитика сегментировать трафик, чтобы оценить эффективность каждого рекламного канала
  3. 3. Зачем нужны тонкие настройки кода отслеживания? Если входные данные неверны, то и вся аналитика не верна!
  4. 4. Когда необходимо делатьтьюнинг кода отслеживания? Всегда!
  5. 5. ПримерПосетитель в Интернет-магазине делает покупку онлайн по карте VISAИнтернет-магазин Интернет-магазин Эквайринговая системаСтраница заказа Страница «Спасибо»Стандартный код: Посетитель был и ушел со страницы заказа.Показатель отказа на странице заказа высок. Второй визит посетителя пореферальной ссылке с эквайринговой системы на страницу «Спасибо!».В действительности: Один посетитель, один визит, одна конверсия.
  6. 6. Еще примерПосетитель смотрит 1,5 часа трансляцию семинаров на сайте Эдукор www.educore.ruСтандартный код: Один посетитель, три визита и каждый раз отказ. Показатель отказа высокий.В действительности: Один посетитель, один визит, одна конверсия
  7. 7. Что именно мы можем настраивать в коде отслеживания? • Какой сайт считать поисковиком, а какой реферальным, • Из каких доменов и поддоменов состоит интернет-проект, • Кого считать по нашему мнению посетителем, • Что считать по нашему мнению Визитом • Что считать источником трафика? • и т.д.
  8. 8. Как тьюнинговать код остлеживания?Принцип основан на включении методов Гуугл Аналитикс в стандартный кодотслеживания. Существуют методы для:- Отслеживания электронной торговли для сбора сведений отранзакциях и приобретении товаров- Междоменного отслеживания – отслеживание данных опосетителях по основному домену и субдоменам- Сегментирования данных с собственными переменными- Отслеживания событий – анализ действий пользователя,отличных от работы со страницей- Для мобильных устройств – отслеживание Android и iPhone App- Flash/Flex- Silverlight
  9. 9. Настройка системы веб-аналитики Метод _setDomainName _gaq.push([_setDomainName, ‘site.ru]);Если требуется отслеживать поведение посетителей междусубдоменами в одном профиле _gaq.push([_setDomainName, ‘.site.ru]);
  10. 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. 11. Настройка системы веб-аналитики Метод __addIgnoredOrganiсЗадает строку, которая не должна включаться в списоктерминов в отчетах "Ключевые слова". gaq.push([‘_addIgnoredOrganic’,’www.educore.ru’]);Теперь трафик по этому ключевому слову будут считаться прямым трафиком
  12. 12. Настройка системы веб-аналитики. Междоменное отслеживание GET-запросов. www.агент.рф www.магазин.рф Метод GET Реклама товара Страница заказа Страница благодарности <a href=http://магазин.рф/страница заказа onclick= "_gaq.push([_link, http://магазин.рф/страница заказа]); return false;“ >купить товар в магазине</a> www.агент.рф www.магазин.рф_gaq.push([_setAccount, UA-XXXXX-X]); _gaq.push([_setAccount, UA-XXXXX-X]);_gaq.push([_setDomainName, ‘.агент.рф]); _gaq.push([_setDomainName, ‘.магазин.рф]);_gaq.push([_setAllowLinker, true]); _gaq.push([_setAllowLinker, true]);_gaq.push([_setAllowHash, false]); _gaq.push([_setAllowHash, false]);_gaq.push([_trackPageview()]) _gaq.push([_trackPageview()])
  13. 13. Настройка системы веб-аналитики Междоменное отслеживание POST-запросов. www.агент.рф www.магазин.рф Метод POST Форма заказа Страница заказа Страница благодарности<a href=http://магазин.рф/корзина покупателя onclick="_gaq.push([_linkByPost, http://магазин.рф/страница заказа]); returnfalse;“>купить товар в магазине</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. 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. 15. Настройка системы веб-аналитики Метод __addIgnoredRefЗадает реферальную ссылку, которая не должнавключаться в отчетах «Сайты – источники переходов».gaq.push([‘_addIgnoredRef’,’subdomain.educore.ru’]);
  16. 16. Настройка системы веб-аналитики _setSampleRateВыборка выполняется согласованно для уникальныхпосетителей, поэтому целостность в тенденциях и отчетностисохраняется даже при включении выборки, так какуникальные посетители включаются в выборку илиисключаются из нее. _gaq.push([_setSampleRate, 90]); В примере выборка составляет 90%
  17. 17. Настройка системы веб-аналитики _setVisitorCookieTimeout (_utma)• Задает срок действия файлов куки посетителей в миллисекундах.• По умолчанию срок действия файлов куки для посетителей 2 года.• Чтобы указать, что файл куки необходимо удалять при закрытии браузера,установите срок действия файла 0. _gaq.push([_ setVisitorCookieTimeout, 0]); Например, 2 года = 63072000000 миллисекунд
  18. 18. Настройка системы веб-аналитики __setSessionCookieTimeout (__utmb)• Установка значения тайм-аута файлов куки сеанса в миллисекундах.• По умолчанию посещение заканчивается через 30 минут бездействиябраузера или после выхода браузера.• Чтобы указать, что файл куки необходимо удалять при закрытии браузера,установите срок действия файла, равный 0._gaq.push([_setSessionCookieTimeout, 0]); Например, 30 минут = 1800000 миллисекунд
  19. 19. Настройка системы веб-аналитики _setCampaignCookieTimeout (__utmz)• Устанавливает срок действия файлов куки отслеживания кампаний вмиллисекундах.• Значение по умолчанию составляет 6 месяцев.• Чтобы указать, что файл куки необходимо удалять при закрытиибраузера, установите срок действия файла, равный 0._gaq.push([_setCampaignCookieTimeout, 0]); Например, 6 месяцев = 15768000000 миллисекунд
  20. 20. Какие собственные метрики мы можем создавать?«Вы не можете контролировать то, что не можете измерить».
  21. 21. Примеры применения _trackEvent Отслеживание скачиваний на страице<a href="http://сайт.рф/каталог/ну_погоди.flv"onClick="_gaq.push([_trackEvent, ‘Видео, ‘Скачивание, ‘Ну погоди]);">Скачать</a> Не потеряйте статистику!<a href="http://сайт.рф/каталог/ну_погоди.flv"onMouseUp="_gaq.push([_trackEvent, ‘Видео, ‘Скачивание, ‘Ну погоди]);">Скачать</a>
  22. 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. 23. Примеры применения _trackEvent Отслеживание нажатий внутри флешаКупить.addEventListener(MouseEvent.CLICK,onButtonClick );function onButtonClick(event:Event ):void{ _gaq.push([_trackEvent,‘Кнопка, Нажали кнопку]);}
  24. 24. Примеры применения _trackEvent Отслеживание времени загрузки страниц <head> </head><body> <body><script type = “text/javascript”> Start – замеряем времяvar start = getTime();</script> Основное содержаниеОсновной контент страницы Stop – замеряем время Отправляем в GAvar stop = getTime(); </body>var vremia = stop – start;_gaq.push([‘_trackEvent’,’Время’,’Время загрузки’,’Имя страницы’, vremia]);</script></body>
  25. 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. 26. Отслеживание электронной торговли Объект транзакции Шаг 0. Включаем отслеживание в профиле •идентификатор заказа Шаг 1. Создание объекта транзакции • сумма всего заказа •адрес для выставления счета _addTrans •расходы по доставке (orderID, имя магазина, сумма, налог, стоимость доставки, Описание товара 1 •идентификатор транзакции город, область, страна) •название товара Шаг 2. Добавление товара в транзакцию •цена товара _addItem Описание товара 2 (orderId, код товара, название •идентификатор транзакции товара, категория, цена, •название товара количество этого товара) •цена товара Шаг 3. Отправка транзакции на сервер GA … _trackTrans()
  27. 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. 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. 29. Еще пример применения пользовательской переменной уровня сессии_gaq.push([_setCustomVar, 1,‘Удалил товар из корзины?, ‘Да, 2]);_gaq.push([_trackEvent, ‘Покупатель, ‘Удаливший товар из корзины]); Теперь мы сможем анализировать поведение покупателя, удаливших товар из корзины.
  30. 30. Выводы Стандартный код отслеживания Тьюнинговый код отслеживания начало <script type="text/javascript"> var _gaq = _gaq || []; начало _gaq.push([_setAccount, UA-10570418-1]);<script type="text/javascript"> _gaq.push([_setDomainName, .educore.ru]); _gaq.push([_addOrganic, images.yandex.ru, q, true]); var _gaq = _gaq || []; _gaq.push([_addOrganic, blogsearch.google.ru, q, true]);_gaq.push([_setAccount, UA-10570418-1]); _gaq.push([_addOrganic, blogs.yandex.ru, text, true]);_gaq.push([_trackPageview]); _gaq.push([_addOrganic, go.mail.ru, q]); _gaq.push([_addOrganic, nova.rambler.ru, query]); (function() { _gaq.push([_addOrganic, nigma.ru, s]); var ga = document.createElement(script); ga.type = text/javascript; ga.async = true; _gaq.push([_addOrganic, webalta.ru, q]); ga.src = (https: == document.location.protocol ? https://ssl : http://www) + .google- _gaq.push([_addOrganic, aport.ru, r]);analytics.com/ga.js; _gaq.push([_addOrganic, poisk.ru, text]); var s = document.getElementsByTagName(script)[0]; s.parentNode.insertBefore(ga, s); _gaq.push([_addOrganic, km.ru, sq]); })(); _gaq.push([_addOrganic, liveinternet.ru, ask]); _gaq.push([_addOrganic, quintura.ru, request]);</script> _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); })(); Конец еще через 50 строк снизу
  31. 31. Остались вопросы? Обращайтесь к нам!

×