4 марта 2016 года

Интеграция retailCRM и Google Analytics - просто, как 2х2

retailCRM может загружать из Google Analytics данные о просмотренных клиентом товарах и страницах, доходах по источникам, каналам, кампаниям, достигнутым события и целям. Это используется в retailCRM для...
Вот несколько примеров событий, которые вы сможете настроить, синхронизировав GA с retailCRM:

Пример № 1:

В случае, если постоянный клиент посетил сайт, но ничего не купил, через 24 часа после посещения отправить email. В письме предложить те товары, которые пользователь дольше всего рассматривал во время своего визита.

Пример № 2:

Отправлять email клиентам, которые 1 день назад заходили на сайт в раздел «блог» и читали статьи, посвященные продукту N.

В этой статье мы на примере интернет-магазина forshina.ru покажем, как сделать такую настроить такую связку между retailCRM и Google Analytics.

Как настроить связку Google Analytics и retailCRM?

Итак, инструментарий:

  • аккаунт Google Analytics
  • аккаунт retailCRM
  • FTP-клиент для доступа к исходным файлам сайта
⚡ Подпишитесь на рассылку
Рассказываем об электронной коммерции и ритейле, присылаем кейсы и обновления системы. Всё это не чаще 1 раза в неделю
Нажимая на кнопку «Подписаться», вы соглашаетесь с условиями пользовательского соглашения
Начнём настройку со входа в панель администрирования retailCRM. Там выберите вкладку «Интеграция», раздел «Веб-аналитика». Здесь вы увидите единственный модуль — Universal Analytics, зайдите в него и скопируйте имя пользователя. В нашем случае он выглядит так:
retailcrm-service-account@tough-messenger-114 112.iam.gserviceaccount.com
Теперь идём в аккаунт GA, в раздел администрирования. Слева найдите подпункт «Управление пользователями» и кликните по нему. В поле «Предоставить разрешения» вставьте скопированное ранее имя и установите для него права «Читать и анализировать», нажмите «Добавить».

После того, как Вы добавили нового пользователя, перейдите в раздел «Настройки представления». Здесь заполните поля «URL веб-сайта» (впишите туда адрес Вашего интернет-магазина) и укажите валюту (например, в нашем интернет-магазине приняты рубли). Сохраните.

Вернитесь назад и кликните «Настройки электронной торговли». Внутри раздела настройте ползунок «Статус» на «ВКЛ», а «Сопутствующие товары» оставьте как есть. Сохраните.

Перейдите на главную страницу Google Analytics и кликните на «Пользовательские определения». Из раскрывающегося списка выберите «Пользовательские параметры». Создайте специальный параметр с названием retailCRMVisitorID и запомните индекс, который ему присвоится. В нашем примере этот индекс равен 1.

Следующим шагом нам нужно заполнить данные в CRM. Возвращаемся в настройки Universal Analytics, и в соответствующих полях заполняем:

  • ID профиля. Сам идентификатор нужно получить в «Настройки представления» в админке GA. Идентификатор представления — это и есть ID профиля, который нам нужен. Скопируйте его и вставьте в поле retailCRM.
  • Индекс параметра — это индекс retailCRMVisitorID, и в нашем примере он равняется 1. Поэтому в поле пропишем единицу.
  • Идентификатор отслеживания получим зайдя в админку GA, раздел «Настройка ресурса». Значение вида UA-XXXXXXXX-X и есть идентификатор отслеживания. Скопируйте его и вставьте в поле retailCRM.

В выпадающем списке «Связывать транзакции через» выберите пункт «Номер заказа», поставьте галочку в окошке «Активирована» и сохраните.

На этом настройка связки CRM и аккаунта Google Analytics закончена. Теперь настроим связь с самим интернет-магазином. Для этого добавим на сайт скрипт GA, который условно делится на две части:

Первую часть скрипта нужно поместить на все страницы сайта, она будет фиксировать визиты клиентов:
<script type="text/javascript">
(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*new Date();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', 'идентификатор отслеживания', 'auto');

  function getCookie(name) {
    var matches = document.cookie.match(new RegExp(
        "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" 
    ));

    return matches ? decodeURIComponent(matches[1]) : "";
 }

  ga('set', 'dimension1', getCookie("_ga"));
  ga('require', 'displayfeatures'); 
  ga('send', 'pageview');

/* Accurate bounce rate by time */
if (!document.referrer ||
     document.referrer.split('/')[2].indexOf(location.hostname) != 0)
 setTimeout(function(){
 ga('send', 'event', 'Новый посетитель', location.pathname);
 }, 15000);
  ga('send', 'pageview');

</script>
Зайдите в FTP-клиент, получите доступ к корневой директории сайта и найдите файлы, отвечающие за раздел <head>. В нашем примере это файл «head.tpl.html». Вставьте скрипт в любое место кода.

В параметре 'dimension' укажите индекс параметра. У нас он равнялся 1, поэтому в нашем скрипте 'dimension' будет выглядеть так: 'dimension1' Сохраните файл.

Теперь на нашем сайте будут сохраняться все клиенты и их визиты, а данные по ним отображаться в аналитике.

Вторая часть скрипта будет добавлена на страницу успешного оформления заказа. Скрипт будет создавать транзакцию с нужным идентификатором и отправлять в GA:
<script type="text/javascript">
 ga('require', 'ecommerce', 'ecommerce.js');
  ga('ecommerce:addTransaction', {
    'id': {{order.number}}
  });
  ga('ecommerce:send');
</script>
В FTP найдите файл шаблона, отвечающего за успешное оформление заказа. В нашем случае он называется «order4_confirmation_quick.tpl.html». Добавьте скрипт в любую часть файла.

Переменной 'id' не забудьте присвоить номер заказа, который фиксируется на сайте. В нашем случае он прописывается в коде так:
'id': {/literal}{$orderidd}{literal}
Сохраните.

Теперь, после того, как клиент оформит заказ, подтянутся источники заказа, визиты клиента, совершившего заказ, и все события воронки по нему.

Все эти данные подтянутся в раздел заказов retailCRM автоматически через 6 часов.

Обратите внимание — для того, чтобы работала большая часть функционала retailCRM, подвязанная на GA, недостаточно просто обычного кода GA. У Вас должен быть настроен модуль электронной торговли (простой или расширенный).

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

Оцените статью
Поделитесь статьёй в соцсетях
Зарегистрируйтесь
в
и развивайте свой бизнес быстрее
RetailCRM
дней пробный период