Сегодня мы вместе с Марией Голубевой, коммерческим аналитиком Kokoc.com (Kokoc Group), постараемся решить непростую задачу для начинающих аналитиков. А именно: ручная передача данных в GA о звонках, их продолжительности и непосредственно дальнейшем анализе данных.
Как мы знаем, у большинства компаний крупного и среднего бизнеса хорошо отлажена автоматизация и стандартизация управления отношений с клиентами, т. е. внедрена CRM-система. Есть коллтрекинговые системы, позволяющие отслеживать звонки, хорошие аналитические системы, и все это находится в тесной связке друг с другом.
Но что, если бизнес не использует коллтрекинг, у него нет CRM, а каждый менеджер по продажам работает так, как ему удобнее, ведет фиксацию звонков и других видов взаимодействия с клиентами по собственному усмотрению: кто-то – на бумаге, кто-то – в Excel-таблицах и т. д.?
Наша сегодняшняя задачка как раз поможет тем, у кого нет коллтрекинга и кто не может анализировать статистику по звонкам в разрезе источников, каналов и т.д. Но нужно понимать, что нам придется много поработать и потратить уйму времени.
Итак, условия задачи, т.е. что необходимо сделать аналитику:
- Выбрать любых 20 clientID в Google Analytics за неделю
- Послать вручную данные, что этим 20 пользователям были осуществлены звонки определенной продолжительности, причем они могли быть целевыми или не целевыми.
- Показать, как построить отчет в GA по источникам — сколько было событий звонков, по тем, что мы загрузили самостоятельно.
Перейдем к выполнению задания.
Алгоритм создания пользовательского параметра client id
- Для того чтобы выбрать любые сессии с ID, нам необходимо создать пользовательские параметры (clientID). ClintID — это номер пользователя в рамках устройства или браузера, который выбирается случайным образом и автоматически отправляется Google Analytics вместе с каждым обращением. Другими словами для пользователя зашедшего, например, с десктопа и с планшета ClintID будет различаться. Клиентский ID также будет отличаться в случае, если пользователь зайдет к вам на сайт с разных браузеров (например, Opera и Google Chrome).
Чтобы создать этот пользовательский параметр нам придется внести изменения в исходный код сайта и произвести дополнительные настройки в интерфейсе Google Analytics. Только после того как мы выполним все настройки данные о clientID начнут собираться. Но обо всем по-порядку.
В настройках интерфейса GA нужно выбрать «Администратор — Ресурс — Пользовательские определения — Пользовательские параметры», создать специальный параметр с названием ClientID, областью действия — Пользователь.
Почему мы выбираем область действия «Пользователь»? Потому что ID закрепляется за пользователем, пользователем в данном случае выступает устройство или браузер. Зайдя однажды с определенного устройства или браузера Google Analytics присвоит ID и при последующих визитах на сайт пользователь будет идентифицирован по данному ID.
Галочка в графе «Активная» означает, что параметр включен и данные собираются.
- После того как мы нажмем кнопку «Сохранить», система предложит нам пример javascript кода. Например,
var dimensionValue = 'SOME_DIMENSION_VALUE';
ga('set', 'dimension1', dimensionValue);
где ‘dimension1‘ – это номер (индекс) вашего пользовательского параметра (см. рисунок выше)
- Скопируйте его и ОБЯЗАТЕЛЬНО замените значение параметра dimensionValue на собственное.
Например, var dimensionValue = 'clientID'; ga('set', 'dimension1', dimensionValue);
- Копируем измененный javascript код, добавляем функцию ga(function(tracker), отвечающую за отправку значения ClientID, и функцию ga(‘send’), для отправки данных в Google Analytics.
Вставляем его после основного кода Google Analytics.
В нашем случае получается так:
<script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*newDate();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-ХХХХХХХХХ-Y', 'auto'); ga('send', 'pageview');</script> <script> ga(function(tracker) { var dimensionValue = tracker.get('clientId'); ga('set', 'dimension1', dimensionValue); ga('send', 'event', 'service', 'clientIDtoGA', {'nonInteraction': 1}); }); </script>
- Обновляем код Google Analytics на всех страницах сайта. После этого данные о ClientID начнутся собираться.
- Посмотреть clientID в отчетах Google Analytics можно, зайдя в отчет «Источник/канал» и выбрав в качестве доп. параметра ClientID.
Отправка данных вручную
Для выполнения задачи нам необходимо отобрать 20 любых clientID, чтобы вручную послать им данные о звонках, их длительности и т. д. Для этого мы будем использовать measurement protocol.
В нашем случае ссылка для отправки данных будет выглядеть примерно так:
http://www.google-analytics.com/collect?v=1&tid=UA-ХХХХХХХ-Y&cid=1212015051.1437983477&t=event&ec=call&ea=celevoi&el=74957775500&ev=301
Где,
v=1 // Версия протокола, в настоящей момент используется значение равное 1. tid=UA-ХХХХХХХ-Y // Идентификатор кода отслеживания (ресурса) Google Analytics в виде UA-XXXX-Y. cid=1212015051.1437983477 // Анонимный Client ID. t=event // Тип хита (событие). ec=call // категория ea=celevoi // действие. Например, целевой (celevoi); нецелевой (necelevoi) el=74957775500 // ярлык (необязательно). Например, номер, на который человек звонил. ev=301 // значение (необязательно). Например, продолжительность звонка в секундах.
После того как мы ввели данные, отправляем их простым вводом ссылки в браузер и нажимаем Enter.
Строим отчет по источникам
Создаем пользовательский сегмент по тем евентам (целевой \ нецелевой звонок), которые мы отправляли в ссылке или же предварительно, до отправки ссылок создаем соответствующие цели.
- Создаем пользовательский сегмент.
- Вводим условие фильтрования данных по нашему событию (например, целевой звонок).
- Аналогично создаем сегмент «Нецелевой звонок».
- Строим отчет по источникам. Источники трафика – Весь трафик — Каналы.
Вывод
Таким образом, обладая информацией об идентификаторе клиента, можно сопоставлять действия пользователей на сайте с последующим совершением целевых действий в офлайне. С помощью clientID и measurement protocol вы можете отправлять данные о важных событиях, настраивать по ним пользовательские сегменты, цели и в конечном итоге получать более полную картину об эффективности работы вашего сайта.