Содержание
Забираем Client ID
ga(function(tracker) { var clientId = tracker.get('clientId'); });
Можно также вызывать get(‘ClientId’) для реализации сценария сбора лидов — в момент, когда пользователь вводит номер скидочного купона или просто кладет товар в корзину. Во втором случае можно, например, формировать уникальный id корзины и забирать его вместе с ClientId.
Что дальше
Measurement Protocol
Для того, чтобы проверить правильность составленных параметров, можно использовать ссылку http://www.google-analytics.com/collect для имитации вызова сервера.
Полная ссылка для проверки параметров будет выглядеть так: http://www.google-analytics.com/collect?v=1&tid=UA-XXXX-Y&cid=555&ni=1&t=event&ec=ClientOfflineConv&ea=OnlineLead&el=OpportunityRegistered&ev=300
Где tid — номер существующего и работающего ресурса, cid — Id клиента. Остальные данные могут быть любыми в зависимости от того, какой хит тестируется. Для проверки нужно будет открыть новое окно или новую вкладку браузера, вставить в адресную строку эту ссылку и запустить ее. Google Analytics примет эти данные и их можно будет увидеть в интерфейсе.
Пользовательские определения
Помимо событий в Analytics можно передавать из CRM и другие данные. Для того или иного клиента мы можем что-то знать в CRM, чего мы не знаем в Analytics. Например, в CRM для определенного клиента может храниться информация, что этот клиент — женщина, 1975 года рождения, постоянный покупатель (есть повторные покупки). Эти данные тоже можно передать в Analytics — аналогично событиям выше.
Важно! Перед тем, как что-то начать отдавать с сервера в Universal Analytics, необходимо создать пользовательский параметр или показатель в интерфейсе соответствующего ресурса. Для ресурса Universal Analytics доступны 20 пользовательских параметров (dimensions) и 20 пользовательских показателей (metrics). Пользовательские определения в Universal Analytics заменили пользовательские переменные (Custom Variables) стандартной версии GA.
Для примера с годом рождения необходимо будет в интерфейсе ресурса создать пользовательский параметр. Назовем этот параметр, например, Age:
Для созданного пользовательского параметра система рекомендует оформление вызовов в следующем синтаксисе:
Созданный пользовательский параметр можно использовать в пользовательском отчете:
Как я уже упомянул, отдавать пользовательские определения можно с сервера (CRM). В случае с параметром Age, если мы получили данные о возрасте клиента не через сайт, а, скажем, при оформлении клиентской карты в магазине, то можно отправить для соответствующего ClientId такие данные:
v=1&tid=UA-XXXX-Y&cid=555&ni=1&t=event&ec=OfflineRegistration&ea=submit&cd1=1975
То есть на хит (событие) по офлайновой регистрации дополнительно прибавляется пользовательский параметр (cd1) со значением «1975». К этому хиту можно добавлять и другие пользовательские параметры и показатели.
Если данные о возрасте посетитель вводил в форме на сайте (то есть в серверной имплементации нет необходимости), то пользовательский параметр с возрастом можно передать с помощью функции send непосредственно в коде сайта на отправку формы. На действие по отправке формы должен быть оформлен хит, например, pageview, а в dimension из формы должно подтянуться соответствующее значение:
ga(‘send’, ‘pageview’, {
‘page’: ‘/reg_form_submitted’,
‘dimension1’: ‘1975’
});
Или можем оформить событие на клик по кнопке с отправкой формы:
ga(‘send’, {
‘hitType’: ‘event’,
‘eventCategory’: ‘registration’,
‘eventAction’: ‘submit’,
‘dimension1’: ‘1975’
});
Дисклеймер! Приведенные в посте фрагменты кода ориентировочны и могут отличаться в зависимости от поставленных задач и требований конкретной платформы. При разработке решений изучайте справочную информацию сайта Google Developers
Полезные ссылки:
Функция импорта Client ID (eng)
Техническое описание функции импорта офлайновой конверсии (eng)
Пользовательские параметры и показатели (eng)
Measurement Protocol. Руководство для разработчиков (eng)