Перейти к содержимому
AI Agent

Install with AI Agent

Copy & paste this prompt

Install the Hyperstone Unity SDK in this project. Follow these steps: 1. Read the integration recipe: https://hyperstone.ai/docs/llms.txt 2. Use the documentation that best fits your context window: - Minimal (fast): https://hyperstone.ai/docs/llms.txt - Full (comprehensive): https://hyperstone.ai/docs/llms-full.txt - Small (optimized): https://hyperstone.ai/docs/llms-small.txt 3. Execute the installation following the recipe instructions. 4. Verify that the SDK is correctly installed and integrated into the project.

Server-to-Server интеграция

Server-to-Server (S2S) интеграция позволяет вашему бэкенду взаимодействовать напрямую с движком оптимизации Hyperstone через REST API. Это идеальное решение для:

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

Цель этого руководства — показать, что интеграция Hyperstone в вашу существующую бэкенд-архитектуру проста и надежна.

Аутентификация и безопасность

Section titled “Аутентификация и безопасность”

Все S2S-запросы должны быть аутентифицированы с использованием вашего Application ID и Application Secret, которые можно найти в Консоли Hyperstone.

Для обеспечения целостности пользовательских данных Hyperstone требует, чтобы любые User ID (uid), предоставляемые клиентом, были криптографически подписаны. Если вы хотите использовать кастомные идентификаторы пользователей, свяжитесь с нашей командой инженеров.

Получение конфигурации

Section titled “Получение конфигурации”

Чтобы получить оптимизированную конфигурацию для пользователя, ваш сервер отправляет запрос, содержащий атрибуты пользователя. Движок Hyperstone сопоставляет эти атрибуты с активными оптимизациями и возвращает лучшую конфигурацию.

Географические атрибуты (Geo-Location Attributes)

Section titled “Географические атрибуты (Geo-Location Attributes)”

Для функций, основанных на географическом таргетинге (например, цены или сложность в зависимости от страны), вам следует:

  1. Передавать IP-адрес конечного пользователя через стандартные заголовки (например, X-Forwarded-For).
  2. Либо явно указывать атрибуты геолокации в теле запроса (payload).

Отслеживание метрик и вовлеченности

Section titled “Отслеживание метрик и вовлеченности”

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

Отслеживание сессий и вовлеченности

Section titled “Отслеживание сессий и вовлеченности”

Вам необходимо реализовать логику на своей стороне для отслеживания:

  • Начала/Конца сессии (Session Start/End): когда пользователь начинает или заканчивает взаимодействие.
  • Времени вовлеченности (Engagement Time): длительность активного участия пользователя.

Группировка и лимиты запросов (Batching & Rate Limits)

Section titled “Группировка и лимиты запросов (Batching & Rate Limits)”

Для обеспечения высокой производительности и стабильности системы:

  • Группируйте метрики (Batch Metrics): не отправляйте метрики по одной по мере их возникновения. Вместо этого накапливайте метрики на своей стороне и отправляйте их пакетами (батчами).
  • Соблюдайте лимиты запросов (Rate Limits): S2S API имеет строгие лимиты на количество запросов. Группировка является основным способом оставаться в этих пределах, обеспечивая при этом сбор всех данных.

Дорожная карта интеграции

Section titled “Дорожная карта интеграции”

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