# S2S – серверная интеграция
Кратко
Это очень-очень опасно.
По-умолчанию возможность подключения витринных инструментов (рекомендации, поиск, листинг, коллекции), а также трекинг стандартных событий и инициализация с бэкенда запрещены.
# Проблемы
# /init – инициализация сессии
SDK автоматически обрабатывает и продлевает сессию клиента, назначает и переиспользует идентификатор устройства, выполняет дедупликацию профилей и может исключать поисковых ботов и веб-скрапперы.
Помимо этого она атрибуцирует действия посетителей с используемыми инструментами. Повторить то же самое на 100% на бэкенде в принципе невозможно.
Попытки перенести инициализацию на бэкенд приведут к следующим проблемам:
- увеличение базы анонимных профилей в сотни тысяч раз из-за веб-скрапперов, парсеров сайта и поисковых ботов;
- отсутствие дедупликации - несколько разрозненных профилей одного и того же клиента;
- отсутствие атрибуции - в статистике блоков рекомендаций, поиска и рассылок клики, корзины, средние чеки, покупки и выручка будут либо равны нулю либо сильно занижены;
- замедление времени открытия сайта на 50-100ms в обычном режиме и до 10s в периоды сетевых проблем между датацентрами (по независящим от нас причинам).
# /push – трекинг событий
Трекинг событий автоматически находит метки атрибуции и текущую сессию клиента из cookie, localStorage и JS-переменных и передает их на сервер вместе с данными о событии.
Попытки перенести инициализацию на бэкенд приведут к следующим проблемам:
- события приходят к неправильному профилю пользователя, если переключение профилей не сработало;
- отсутствие атрибуции - в статистике блоков рекомендаций, поиска и рассылок клики, корзины, средние чеки, покупки и выручка будут либо равны нулю либо сильно занижены;
- замедление времени открытия сайта на 50-100ms в обычном режиме и до 10s в периоды сетевых проблем между датацентрами (по независящим от нас причинам).
# /recommend – товарные рекомендации
Товарные рекомендации также используют сессию и устройство пользователя из cookie и localStorage, и попытка делать запросы с отсутствующими или некорректными данными приведет к:
- полной или частичной неработоспособности сервиса;
- нерелевантным товарным рекомендациям;
- отсутствию атрибуции - в статистике блоков рекомендаций, поиска и рассылок клики, корзины, средние чеки, покупки и выручка будут либо равны нулю, либо сильно занижены;
- замедлению времени открытия сайта на 50-100ms в обычном режиме и до 10s в периоды сетевых проблем между дата-центрами (по независящим от нас причинам).
# /search – поиск
Поиск, как и товарные рекомендации, и все остальные инструменты, использует сессию (sid или seance) и устройство пользователя (did) из cookie и localStorage, и попытка делать запросы с отсутствующими или некорректными данными приведет к:
- полной или частичной неработоспособности сервиса;
- нерелевантным результатам поискового запроса;
- отсутствию атрибуции - в статистике блоков рекомендаций, поиска и рассылок клики, корзины, средние чеки, покупки и выручка будут либо равны нулю либо сильно занижены;
- замедлению времени открытия сайта на 50-100ms в обычном режиме и до 10s в периоды сетевых проблем между датацентрами (по независящим от нас причинам).
# Как включить
Пожелания SEO-специалистов о желании сделать S2S-интеграцию с целью перелинковки или снижения кол-ва XHR-запросов понятны. И хотя пожелания должны достигаться не этими инструментами, вы можете реализовать подключение S2S. Но, принимая решение, вы должны учитывать последствия этого решения, описанные выше.
Для подключения S2S будет необходимо подписать дополнительное соглашение об отсутствии претензий за последствия такого подключения. После чего вам будет предоставлена документация по подключению server-to-server.