375  /  380
Справочник

Сбор данных

Просмотров: 21236
Дата последнего изменения: 16.11.2023
Татьяна Старкова
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
2
3
4
5
Недоступно в лицензиях:
Ограничений нет

Сервис персонализации использует 2 механизма сбора данных:

  1. Клиентский - у посетителей сайта при просмотре товаров собирается информация из браузеров и пересылается в BigData кластер. При использовании стандартного компонента catalog.element генерится следующий java-скрипт:
    <script type="text/javascript">var _ba = _ba || []; _ba.push(["aid", "5b2ab8a860eebf174046f4d0b2ce52a6"]); 
    _ba.push(["host", "mysite.ru"]); _ba.push(["ad[ct][value]", 
    "eyJ1c2VyX2lkIjoiMSIsInByb2R1Y3RfaWQiOiI4IiwiaWJsb2NrX2lkIjoyLCJwcm9kdWN0X3RpdGxlIjoiXHUwNDFmXHUwNDNiXHUwNDM
    wXHUwNDQyXHUwNDRjXHUwNDM1IFx1MDQxMlx1MDQzNVx1MDQ0MVx1MDQzNVx1MDQzZFx1MDQzZFx1MDQ0Zlx1MDQ0ZiBcdTA0MWJcdTA0MzV
    cdTA0MzNcdTA0M2FcdTA0M2VcdTA0NDFcdTA0NDJcdTA0NGMiLCJjYXRlZ29yeV9pZCI6IjciLCJjYXRlZ29yeSI6eyI3IjoiXHUwNDFmXHU
    wNDNiXHUwNDMwXHUwNDQyXHUwNDRjXHUwNDRmIn0sInJlY29tbWVuZGF0aW9uIjowLCJwcmljZSI6IiIsImN1cnJlbmN5IjoiIn0="]);
    _ba.push(["ad[ct][v]", "1"]);(function() {var ba = document.createElement("script"); 
    ba.type = "text/javascript"; ba.async = true;ba.src = (document.location.protocol == 
    "https:" ? "https://" : "http://") + "bitrix.info/ba.js";var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(ba, s);})();</script>
    
    Если же вы используете свой компонент для карточки товара, но хотите стать участником сервиса, то вам необходимо разместить вызов метода sendData и данные будут уходить в кластер сервиса:
    $productData = array(
    	'product_id' => ... // идентификатор продукта (не товарного предложения, а именно продукта)
    	'product_title' => ... // название продукта
    	'iblock_id' => ... // идентификатор инфоблока продукта
    	'category_id' => ... // идентификатор категории продукта
    	'category' => ... // перечислены все названия ветки категорий продукта
    	'price' => ... // цена
    	'currency' => ... // валюта
    ));
    
    $counterData = array(
    	'item' => base64_encode(json_encode($productData)),
    	'user_id' => ... // идентификатор пользователя на сайте
    	'recommendation' => ... // уникальный идентификатор выданной рекомендации, если просмотр по рекомендации. Для собственного компонента идентификатор получается в момент получения рекомендации из облака.
    	'v' => '2'
    );
    
    \Bitrix\Main\Analytics\Counter::sendData('ct', $counterData);
  2. Cерверный - с помощью внутренних запросов сервера фиксируются следующие операции (события): добавление товара в корзину, оформление заказа, его оплата. Данные сохраняются в таблицу b_counter_data и отправляются агентом в сервис рекомендаций.

Важно! Пересылаемая информация не содержит персональных данных клиентов.

Сбор данных для рекомендаций можно отключить в настройках главного модуля (Настройки > Настройки продукта > Настройки модулей > Главный модуль).


9
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии