Интеграция интернет-магазина 1С-Битрикс с CRM Битрикс24 и Google Analitycs

Интеграция интернет-магазина 1С-Битрикс с CRM Битрикс24 и Google Analitycs
07.09.2017

Дополнение данных интернет магазина данными Google Analitycs для СРМ Битрикс24.

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

Как же это происходит?

Например, рассмотрим сайт на платформе 1C-Битрикс редакции Малый бизнес.  Система управления сайтом 1C-Битрикс редакция Малый бизнес позволяет интегрировать сайт 

  • с СРМ системой Битрикс24, 
  • с 1С Управление торговлей,
  • с  Яндекс-маркетом 
  • с Яндекс директом 
В общем, обладает множеством возможностей для автоматизации бизнеса и процесса продаж, лишь бы владельцы магазинов и их менеджеры этим пользовались.

При интеграции сайта и СРМ Битрикс24, менеджер может видеть в СРМ  ваши заказы и ваши контакты, но он не узнает ничего о вас, если вы просто заходили на сайт и не сделали заказ.

Поэтому требуется еще на сайте установить агенты Яндекс Метрики и Google Analitycs  - раньше это были просто счетчики посетителей, а сейчас это мощные инструменты анализа ваших действий на сайте. 

И этой статьей я хочу рассказать, как можно эти дополнительные данные о пользователе сохранить и анализировать в СРМ Битрикс24.

Для этого потребуется донастроить счетчик Google Analitycs.

Во-первых, задать в нем цели на достижение определенных конверсий, то есть когда вы посетители  нажимаете кнопки  в корзину, оформить заказ, подтвердить заказ, или отправить форму заявки – в общем, выполняете действия.

Во-вторых, требуется настроить отправку так называемого USER ID – для каждого посетителя устанавливается его уникальный номер, для каждого кто зарегистрировался это номер в системе 1С- Битрикс например.

И дальше Google Analitycs уже видит, что этот же посетитель зашел с телефона, с планшета, с телевизора, с часов - да с любого  гаджета.

И все действия фиксируются. А так как такие счетчики стоят на всех сайтах, которые продвигаются в поиске, то  Google Analitycs знает о вас намного больше – а именно:

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

Далее  информация стала накапливаться в Google Analitycs, но если честно ее там не очень удобно смотреть, все таки не русский сервис.  

Поэтому Google Analitycs дает Google Analitycs API (набор функций для составления запроса) для получения данной информации себе в СРМ Битрикс24 и представления в любой удобной форме.

Делается это с помощью запроса  к базе данных Google Analitycs с фильтром по времени и определенному id посетителя сайта.

Плюс дорабатывая интеграцию СРМ Битрикс24 и сайта мы получаем все данные контакта с сайта и  id посетителя сайта в СРМ Битрикс24 и здесь же делаем запрос к Google Analitycs. 

И пишем все в контакт СРМ уже по конкретному человеку, который зарегистрировался на сайте, но почему-то не купил или купил 1 раз, а нам же надо понять, как привлечь его к следующей покупке, чем ему помочь, где его искать.


В Google Analitycs в разделе Администратор, в столбце ресурс нажимаем Отслеживание – User ID

В код счетчика на сайте добавляем строку

 ga('set', 'userId', {{USER_ID}});

где USER_ID это будет уникальный номер в рамках вашего сайта, обычно это номер нового пользователя, зарегистрированного на сайте. О посетителе, который не захотел зарегистрироваться вы можете узнать только общую информацию, но вы не можете сохранить его в контакты СРМ, у вас же не его ФИО.

Далее, как запрашивать данные с сайта, находясь в Битрикс24 СРМ?

Здесь помог Антон Долганин,  в своем справочнике функций Битрикс он размещает статьи из блога. 

А тут все пригодилось

if (\Bitrix\Main\Loader::includeModule('crm')) {
	    $proxy = new \CCrmExternalSaleProxy(3);
	    if ($proxy->IsInitialized()) {
	       $request = array(
	          'METHOD' => 'GET',
	          'PATH' => '/ajax/test.php',
	          'HEADERS' => array(),
	          'BODY' => array()
	       );
	       $response = $proxy->Send($request);
	       echo $response['BODY'];
	    }
	 }

Где 3 это id вашей настроенной интеграции между  СРМ Битрикс24 и интернет-магазином.

А файл test.php это файл на сайте, который отдает данные, какие вам необходимо о пользователях и все, что вы доработали на сайте про пользователей, например день рождение, пол, или другие заполненные поля в форме профиля.

Далее подключаем Google Analitycs API и составляем запрос к нашей Google Analitycs. Пример на php,

https://developers.google.com/analytics/devguides/reporting/core/v4/samples?hl=ru

// Create the DateRange object.
$dateRange = new Google_Service_AnalyticsReporting_DateRange();
$dateRange->setStartDate("2015-06-15");
$dateRange->setEndDate("2015-06-30");
// Create the Metrics object.
$sessions = new Google_Service_AnalyticsReporting_Metric();
$sessions->setExpression("ga:sessions");
$sessions->setAlias("sessions");
//Create the Dimensions object.
$browser = new Google_Service_AnalyticsReporting_Dimension();
$browser->setName("ga:browser");
// Create the ReportRequest object.
$request = new Google_Service_AnalyticsReporting_ReportRequest();
$request->setViewId("XXXX");
$request->setDateRanges($dateRange);
$request->setDimensions(array($browser));
$request->setMetrics(array($sessions));
$body = new Google_Service_AnalyticsReporting_GetReportsRequest();
$body->setReportRequests( array( $request) );
return $analyticsreporting->reports->batchGet( $body );

 

Список всех параметров https://developers.google.com/analytics/devguides/reporting/core/dimsmets про пользователей, которые мы можем узнать через Google Analitycs API.

Но как нам отфильтровать это все именно по нашему пользователю?

Для этого в Google Analitycs API есть возможность завести свой параметр  ga:dimension1 и связать его с пользователем.

И всё, фильтруем по датам и пользователю и получаем данные по целям и другие данные за вчерашний день.



Возврат к списку


Материалы по теме: