Определение:
S2S (сервер-сервер) — это модель взаимодействия, при которой два сервера обмениваются данными напрямую, полностью минуя клиентский уровень. В сфере мобильного маркетинга под этим понимается отправка данных о событиях в приложении напрямую с ваших собственных серверов партнеру по мобильной аналитике, например Tenjin, без необходимости встраивания в приложение SDK для атрибуции.
Что такое S2S?
В большинстве схем мобильной атрибуции SDK встраивается в приложение и отвечает за сбор и отправку данных о событиях партнеру по аналитике. S2S полностью переворачивает эту модель.
При отслеживании «сервер-сервер» эту задачу берет на себя ваша собственная бэкенд-инфраструктура. Когда пользователь устанавливает ваше приложение или совершает действие внутри приложения, ваш сервер фиксирует эти данные и отправляет их напрямую на сервер Tenjin через API. В вашем приложении нет SDK. Не нужно управлять никакими клиентскими зависимостями. Просто чистое, прямое соединение между двумя бэкендами.
Эта конфигурация носит более технический характер, но для подходящих команд она обеспечивает существенные преимущества в плане гибкости, контроля и качества данных.
Как работает S2S в мобильных приложениях
После развертывания инфраструктуры процесс S2S протекает без сложностей. Вот что происходит, когда пользователь взаимодействует с вашим приложением:
- Действие пользователя
Пользователь устанавливает ваше приложение или совершает отслеживаемое событие внутри приложения.
- Ваш сервер фиксирует событие
Ваш бэкенд регистрирует событие вместе со всеми соответствующими параметрами, такими как сведения об устройстве, тип события и временная метка.
- Прямая связь с сервером
Ваш сервер отправляет данные об этом событии напрямую на сервер Tenjin посредством вызова API в режиме реального времени.
- Сопоставление атрибуции
Механизм атрибуции Tenjin принимает событие и сопоставляет его с исходным кликом по рекламе или показом, который ему предшествовал.
- Аналитика кампании
Сопоставленные данные поступают в вашу панель управления Tenjin, обеспечивая вам такую же наглядность показателей эффективности кампаний, какую вы получили бы при стандартной интеграции с SDK.
В результате обеспечивается чистая связь между серверами, не требующая использования SDK на уровне приложения.
Интеграция S2S и SDK: в чём разница?
Оба подхода обеспечивают передачу данных о событиях в Tenjin. Разница заключается в том, как и где эти данные собираются и отправляются.
| Интеграция SDK | Интеграция S2S | |
| Где собираются данные | В приложении, на стороне клиента | На вашем сервере бэкэнда |
| Что отвечает за отправку | Встроенный SDK для указания авторства | Ваш собственный сервер через API |
| Влияние кода приложения | SDK увеличивает размер приложения | Для работы приложения не требуется SDK |
| Сложность настройки | В общем, SDK берет на себя большую часть работы | Более высокий уровень, требует наличия бэкэнд-инфраструктуры |
| Контроль над данными | SDK управляет сбором данных | Вы всё контролируете |
| Скорость | Стандартный | Быстрее, напрямую |
Для команд, располагающих мощной бэкенд-инфраструктурой и инженерными ресурсами, S2S обеспечивает такой уровень контроля и точности, с которым отслеживание на основе SDK не может сравниться. Для небольших команд или тех, у которых нет выделенных бэкенд-ресурсов, стандартная интеграция SDK, как правило, является более практичной отправной точкой.
Почему стоит выбрать S2S Tracking?
Полный контроль над вашими данными
С помощью S2S ваш бэкенд берет на себя весь процесс сбора и передачи событий. Вы полностью контролируете весь конвейер данных, а это значит, что можете применять собственные механизмы проверки, обогащения и форматирования данных до того, как они поступят в Tenjin.
Отсутствие нагрузки от SDK в вашем приложении
Каждый SDK, который вы встраиваете в своё приложение, увеличивает его размер. S2S полностью устраняет эту зависимость, позволяя сохранить компактность приложения и снизить риск возникновения конфликтов между несколькими SDK.
Быстрее и напрямую
Обмен данными между серверами позволяет обойти клиентский уровень, благодаря чему передача данных становится более прямой и, как правило, быстрее, чем при вызовах SDK со стороны клиента.
Более подходит для определённых архитектур приложений
Некоторые типы приложений, в частности те, которые имеют сложную логику бэкэнда или архитектуру, в которой сервер является авторитетным источником данных, идеально подходят для S2S. Если ваш сервер уже отслеживает каждое значимое действие пользователя, отправка этих данных напрямую в Tenjin станет логичным продолжением того, чем вы уже занимаетесь.
Что следует учесть перед переходом на S2S
S2S — это эффективный подход, но он подходит не каждой команде. Прежде чем принять окончательное решение, стоит учесть несколько моментов:
Серверная инфраструктура
Для реализации S2S требуется надёжная и масштабируемая серверная инфраструктура, способная фиксировать события и выполнять вызовы API в режиме реального времени. Если такая основа ещё не создана, затраты на её развёртывание будут значительными.
Инженерные ресурсы
В отличие от интеграции с помощью SDK, при которой большая часть сложной работы выполняется за вас, S2S требует от вашей инженерной команды самостоятельной разработки и обслуживания конвейера данных. Убедитесь, что у вас есть необходимые ресурсы.
Требования к измерениям
Подумайте, что именно вам нужно измерить и охватывает ли S2S все эти аспекты. Некоторые сценарии атрибуции, особенно те, которые опираются на сигналы со стороны клиента, может быть проще реализовать с помощью гибридного подхода.
Если вы рассматриваете возможность использования S2S для своего приложения и хотите понять, подходит ли эта технология для вашей конфигурации, команда Tenjin с удовольствием вам поможет. Свяжитесь с нами по адресу support@tenjin.com для ознакомления с документацией и рекомендациями.
Обращаем ваше внимание, что интеграция S2S доступна во всех платных тарифных планах.