Google Analytics установка и настройка. Код Google Analytics
Цель — описать всю процедуру подготовки счетчика Google Analytics к работе. Поскольку новая версия Google Analytics полноценно функционирует, все примеры буду давать на основе новой версии.
Этап 1. Настройка кода счетчика.
Заходите на www.google.com/analytics/, регистрируете новый профиль. После нескольких форм, где необходимо будет указать личные данные и адрес сайта, вы получите асинхронный код счетчика:
1 2 3 4 5 6 7 8 9 | var _gaq = _gaq || []; _gaq.push([ '_setAccount' , 'UA-12345-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); })(); |
Этот код необходимо доработать, поскольку оригинальный код Google Analytics не учитывает органические переходы из всех русских поисковых систем, кроме Яндекса, но и в нем не учитывает возможности поиска по блогам, картинкам и пр. Поэтому добавляем код, который позволяет счетчику распознать переход и присвоить ему корректный источник и канал. Размещаем эти строки после функции setAccount.
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 | _gaq.push([ '_addOrganic' , 'nova.rambler.ru' , 'query' ]); _gaq.push([ '_addOrganic' , 'go.mail.ru' , 'q' ]); _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' , 'images.yandex.ru' , 'q' , true ]); _gaq.push([ '_addOrganic' , 'blogsearch.google.ru' , 'q' , true ]); _gaq.push([ '_addOrganic' , 'blogs.yandex.ru' , 'text' , true ]); |
Так можно добавить бесконечное количество источников, но для 90% российских сайтов перечисленных поисковых систем будет достаточно — переходов из других поисковиков просто не будет.
Затем необходимо добавить строку кода, которая позволит Google Analytics фиксировать скорость загрузки страницы. Её необходимо добавлять после функции trackPageview.
1 | _gaq.push([ '_trackPageLoadTime' ]); |
Если вам принадлежит несколько доменов и необходимо отслеживать переходы между ними, то можно настроить опцию междоменного отслеживания. Для этого на сайте 1 необходимо дополнить код Google Analytics следующими строками:
1 2 3 4 5 | var _gaq = _gaq || []; _gaq.push([ '_setAccount' , 'UA-12345-1' ]); _gaq.push([ '_setDomainName' , '1.example.com' ]); _gaq.push([ '_setAllowLinker' , true ]); _gaq.push([ '_setAllowHash' , false ]); |
Все исходящие ссылки на Сайт 2 необходимо разметить следующим событием:
1 2 | < a href = "http://www.2.example.com" onclick = "_gaq.push(['_link', 'http://www.2.example.com']); return false;" > |
На сайте 2 необходимо разместить тот же код:
1 2 3 4 5 | var _gaq = _gaq || []; _gaq.push([ '_setAccount' , 'UA-12345-1' ]); _gaq.push([ '_setDomainName' , '2.example.com' ]); _gaq.push([ '_setAllowLinker' , true ]); _gaq.push([ '_setAllowHash' , false ]); |
Если есть ссылки, выходящие обратно на Сайт 1, то их надо также разметить:
1 2 | < a href = "http://www.1.example.com" onclick = "_gaq.push(['_link', 'http://www.1.example.com']); return false;" > |
Более подробно о настройке междоменного отслеживания можно прочитать тут
Если ваш сайт — интернет магазин, на котором осуществляются реальные транзакции, то необходимо установить дополнительный код E-Commerce. Эта специальная надстройка Google Analytics, которая позволяет фиксировать объёмы продаж и давать комлексный отчет по продажам на сайте: количество сделок, общий объём, средний чек, позволит оценить сколько денег помог заработать каждый источник трафика и автоматически рассчитать ROI.
Код необходимо размещать на странице с квитанцией.
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 | _gaq.push([ '_addTrans' , '1234' , // Номер заказа (Обязательно) 'Acme Clothing' , // Название магазина '11.99' , // Общая стоимость заказа (Обязательно) '1.29' , // Налоги '5' , // Доставка 'San Jose' , // Город 'California' , // Регион 'USA' // Страна ]); _gaq.push([ '_addItem' , '1234' , // Номер заказа (Обязательно) 'DD44' , // Артикул 'T-Shirt' , // Название продукта 'Green Medium' , // Категория или версия '11.99' , // Цена товара (Обязательно) '1' // Количество (Обязательно) ]); _gaq.push([ '_trackTrans' ]); |
Более подробно о настройке E-Commerce можно прочитать тут
Счетчик необходимо размещать либо перед закрывающим тегом либо сразу после .
Этап 2. Настройка работы счетчика
Изменение информации профиля (См. Рис 1)
- Важно указать адрес страницы по умолчанию (/index.php или /index.html), чтобы не создавать в статистике дубликатов страницы.
- Обязательно надо включить возможность поиска по сайту и указать параметры запроса.
- Если сайт — интернет магазин, то именно в этом блоке подключается модуль E-Commerce.
Фильтрация (См. Рис. 2)
- Если есть возможность, надо настраивать фильтрацию по IP, чтобы в статистике не собирались посещения сотрудников компании или любые другие посещения, чье поведение будет отличаться от поведения потенциальных покупателей.
- Также зафильтровать можно переходы с определенных доменов или переходы в какие-то каталоги.
Цели.
- Цели должны быть зафиксированы для всех важных для компании действий пользователя.
- Если на сайте предусмотрена покупка или заказ товара, то крайне важно установить последовательность шагов для достижения цели, например, все этапы покупки от корзины до страницы с благодарностью о покупке (См. Рис. 3).
- Все кнопки отправки E-Mail, Skype или любых других форм взаимодействия пользователя с сайтом необходимо разметить функцией trackevent. Второй параметр — это выполняемое действие, третий параметр — адрес страницы, на которой находится счетчик. Функция может выглядеть например так:
1
onclick="_gaq.push([
'_trackEvent'
,
'Send_Email'
,
'<?=$_SERVER['
REQUEST_URI
'];?>'
])
- Таким же событием trackEvent можно разметить любые события, формы заказа на Java Script и пр.
- В новой версии Google Analytics в качестве целей необходимо установить все, созданные при помощи функции trackEvent, cобытия (См. Рис. 4).
- Очень важно проверить — корректно ли и на всех ли страницах усановлен код. Для этого можно воспользоваться сервисом www.sitescanga.com
- Созданный счетчик необходимо связать с аккаунтом Google AdWords, если он есть. В Analytics необходимо передавать данные о расходах AdWords.

Рис. 4
Этап 3. Завершение создания счетчика.