HTML, Excel, Word, SEOВеб-программинг ⇒ Google Analytics

Практические примеры

Примеры веб-программирования
· Интернет-платежи
· Авторизация клиентской оплаты
· Защита от уязвимости sql-injection
· Как пользоваться Google Analytics
· Электронная коммерция в Google Analytics
· Использование Google Analitycs для split тестирования
Сайт от А до Я
· С чего начать
· ПО для сайта
· Домен и хостинг
· Структура сайта
· Главная страница
· Фон страницы
· Анализ главной стр
· Регистрация сайта
· Веб-графика

 

Электронная коммерция в Google Analytics


Автор: Иван Коржавин
email: korjavin@yandex.ru

Особые задачи e-commerce

Для интернет магaзинов, в дополнение к обычным отслеживаем параметрам, нужны еще и дополнительные. Данные о заказах, о выполненных транзакциях, проценту конверсии и многие другие. Google Analytics имеет специальные механизмы и настройки для сбора этих данных и их анализа. Некоторые из них мы рассмотрим в этой статье.


Привязав данные о заказа и транзакциях пользователей к прочим данным визита, мы сможем проанализировать эффективность рекламных компаний, выявить проблемы мешающие пользователям сделать заказ, и главное получить объективный параметр эффективности нашего сайта. Никакая статистика посещений не сравнится по точности c финансовой статистикой.


Для того что бы включить эти механизмы, необходимо переключиться в режим администрирования Google Analytics и в настройках представления вашего сайта включить "Отслеживание электронной торговли".

Настройка целей

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


Что может являться целью визита:

Я предпочитаю использовать события. Это позволяет быть иметь очень гибкий механизм, не привязанный к url страницы, и в тоже время дает возможность учитывать несколько событий на одной странице. Например страница корзины может быть объединена с функционалом подтверждения заказа, что не помешает нам отправить события тогда когда они будут закончены.


Для того что бы отправить событие, при использовании скрипта отслеживания Universal Analytics нужно использовать такой js код:

ga('send', 'event', 'Заказ', 'Оформление', 'Корзина'); 

Где параметрами являются категория, действия и ярлык события.

Если все сделано правильно, то в отчете по событиям, мы увидим данные:

Наши задачи основываются на событиях, но анализируется иначе.
Существует множество отчетов по задачам. Задачи косвенно используются в другой функциональности Google Analytics, например в экспериментах.
Приведу для примера отчет Карта целей:

Транзакции

Кроме целей, Google Analytics позволяет вести учет транзакций. Фиксировать продажи и строить по ним отчеты.


Для фиксации транзакции на сервере Google Analytics используется такой js код:

Я использую такой код при возврате пользователя с процессинга при онлайн оплате на страницу "thankyou". Если все настроено верно, в отчетах мы уже увидим цифры. Обратите внимание на поле "Канал". Мы уже видим откуда пришел заплативший пользователь. После небольшой настройки мы сможем видеть там конкретные рекламные компании AdWords или Яндекс.Директ, и сможем оценивать их эффективность.

Точный учет

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

Но, есть способ устраняющий все эти проблемы. Это Measurement Protocol протокол передачи данных минуя пользовательский браузер. Идея в том, что в момент взаимодействия пользователя с нашим сайтом, мы сохраним его специальный идентификатор сессии Google Analytics у себя в базе. А получив подтверждение платежа, в любое время отправим его на сервер аналитики.


Заведем отдельное поле для хранения данных сесcии в таблице наших заказов, в html код корзины, добавим скрытый элемент для этого кода

    <input type='hidden' name='gc' id='gc'>
а получим его таким js скриптом:
  ga(function(tracker) {
        var clientId = tracker.get('clientId'); //получаем код
          $('#gc').val(clientId); //присваиваем его элементу нашей формы, для отправки на сервер
            });

А во время обработки формы на сервере запишем значение этого элемента в таблицу заказов.


Теперь, когда у нас есть код сессии клиента привязанный к заказу, в момент изменения статуса заказа - поступила оплата в ручном или автоматическом режиме, мы сможем отправить данные о транзакции.


Для этого нужно сформировать два http post запроса на адрес www.google-analytics.com/collect с заполненными данными о заказе и товаре из нашей базы данных.


Пример для транзакции на php:

define('HOST','www.google-analytics.com/collect');
$data = array(
            'v'   => '1',
            'tid' => $tid,
            'cid' => $cid,
            't'   => 'transaction',
            'ti'  => $ti,
            'ta'  => 'myshop',
            'tr'  => $tr,
            'cu'  => 'RUB'
);

$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data),
    ),
);
$context  = stream_context_create($options);
$result = file_get_contents(HOST, false, $context);


 

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

Дальнейшее развитие

Так как мы обладаем точными данными о покупках наших пользователей у нас есть масса хороших способов их использовать. Один из них - проверить как влияют изменения в логике оформления товара, или в дизайне на процент совершенных сделок. Google Analytics позволяет нам использовать механизм "Эксперименты" для split тестирования, которое мы разберем в следующей статье.



В начало страницы



В начало страницы