Интеграция с Tenjin
Глоссарий
Tenjin
Платформа для мобильной атрибуции и маркетинговой аналитики. Tenjin позволяет разработчикам приложений и маркетологам отслеживать, измерять и оптимизировать маркетинговые кампании по различным каналам и устройствам.
Подробная информация о платформе приведена в документации Tenjin.
ID приложения
ID мобильного приложения. Генерируется автоматически при добавлении приложения в Tenjin. Соответствует
- В вашем аккаунте Tenjin перейдите в раздел
Configure > All apps . - Перейдите в раздел нужного приложения.
- В разделе
Add details скопируйтеBundle ID .
Ключ SDK
ID мобильного приложения. Генерируется автоматически при добавлении приложения в Tenjin. Соответствует
- В вашем аккаунте Tenjin перейдите в раздел
Configure > All apps . - Перейдите в раздел нужного приложения.
- В разделе
Add details скопируйтеBundle ID .
Общий ключ для приложения (account level key)
Авторизационный токен server-to-server (S2S) запросов, если ваше приложение опубликовано как на платформе iOS, так и на Android. Генерируется вручную на стороне Tenjin. Чтобы получить этот ключ, свяжитесь с вашим менеджером Tenjin.
Обратите внимание, что ID приложения (Bundle ID) уникальны для каждой платформы.
Tenjin ID
analytics_installation_id).Пожизненная ценность (Lifetime value или LTV)
Окупаемость затрат на рекламу (Return on advertising spend или ROAS)
Окупаемость инвестиций (Return on investment или ROI)
Событие в приложении
Привлечение пользователей
Customer user ID (CUID)
ID пользователя, сгенерированный и установленный владельцем приложения в момент регистрации пользователя. CUID для Web Shop и Tenjin должны совпадать. Этот параметр используется для атрибуции пользователей.
Обратный вызов (callback)
Сценарий интеграции
Tenjin и Xsolla поддерживают S2S-интеграцию для мобильных приложений, которая позволяет измерять LTV, ROAS и ROI для покупок в приложении и в Web Shop. Xsolla отправляет в Tenjin информацию о покупках в Web Shop как событие в мобильном приложении. Tenjin связывает эти события с количеством установок мобильного приложения и кампаниями по привлечению пользователей.
Вы можете настроить S2S-интеграцию для мобильных приложений и получать расширенную аналитику событий, если:
- у вас есть мобильное приложение на платформе Android/iOS;
- вы используете Tenjin;
- вы используете решение Web Shop для продажи внутриигровых товаров.
С помощью S2S-интеграции Xsolla и Tenjin вы можете получать информацию о следующем событии:
| Событие | Описание |
|---|---|
| xsolla-billing-payment | Покупка товара. Параметры события содержат информацию о покупке. |
Как это работает
В рамках интеграции реализован двусторонний обмен данными между Xsolla и Tenjin. Ниже приведен сценарий взаимодействия систем, когда пользователь совершает покупку.
sequenceDiagram
participant User
participant Mobile App
participant Web Shop
participant Xsolla Backend
participant Tenjin
User->>Mobile App: 1. Logs in
Mobile App->>Tenjin: 2. Sends CUID
Tenjin-->>Xsolla Backend: 3. Sends callback
User->>Web Shop: 4. Logs in using CUID
User->>Web Shop: 5. Makes a purchase
Web Shop->>Xsolla Backend: 6. Sends purchase event
Xsolla Backend->>Tenjin: 7. Sends xsolla-billing-payment event
- Пользователь регистрируется или авторизуется в мобильном приложении.
- Ваше приложение отправляет в Tenjin событие в приложении, которое содержит CUID.
- Tenjin выполняет обратный вызов к Xsolla, который содержит ID приложения, Tenjin ID, CUID и другие параметры с данными.
- Пользователь авторизуется в Web Shop, используя CUID.
- Пользователь совершает покупку в Web Shop.
- Событие покупки отправляется на сервер Xsolla и сопоставляется с информацией, полученной от Tenjin.
- Сервер Xsolla отправляет S2S-событие в приложении к Tenjin, которое содержит Tenjin ID, ID приложения и другие параметры, полученные от Tenjin.
Tenjin привязывает новое событие, покупку и доход к медиа-источнику, который способствовал первичному или повторному привлечению пользователя.
Как настроить в Личном кабинете
- В проекте в Личном кабинете перейдите в раздел Интеграции.
- Нажмите панель Tenjin.
- В панели S2S-интеграция для приложений нажмите Настроить.
- Установите флажок Включить эту интеграцию.
- Введите следующие данные:
- Ключ SDK, сформированный на стороне Tenjin для платформы. Если ваше приложение опубликовано как на платформе iOS, так и на Android, вам необходимо указать общий ключ для приложения, который вы получили от Tenjin.
- ID приложения.
- Нажмите Сохранить.
- Настройте интеграцию на стороне Tenjin.
После сохранения в панели S2S-интеграции будет отображаться зеленый индикатор.
Чтобы внести изменения:
- Нажмите панель Tenjin.
- В открывшемся окне внесите необходимые изменения.
- Нажмите Сохранить.
Как настроить в Tenjin
В Tenjin вам необходимо:
- Настроить передачу CUID в Tenjin.
- Добавить Xsolla в качестве маркетингового канала.
- Настроить функцию обратного вызова.
Передача CUID
Настройте передачу CUID из вашего мобильного приложения в Tenjin с помощью вызова метода setCustomerUserId:
java
- java
- swift
- C#
1TenjinSDK instance = TenjinSDK.getInstance(this, "<TENJIN_SDK_KEY>");
2instance.setCustomerUserId(cuid); // CUID generated by your backend
3instance.connect();
1TenjinSDK.initialize("<TENJIN_SDK_KEY>")
2TenjinSDK.setCustomerUserId(userId: cuid); // CUID used for Web Shop
3TenjinSDK.connect();
1BaseTenjin instance = Tenjin.getInstance("<TENJIN_SDK_KEY>");
2instance.SetCustomerUserId(cuid); // CUID used for Web Shop
3instance.Connect();
Добавление Xsolla в качестве маркетингового канала
- Авторизуйтесь в вашем аккаунте Tenjin.
- Перейдите в раздел
Configure > Channels . - Нажмите
Add a channel .
- В поисковой строке введите и выберите Xsolla.
- Нажмите панель
Xsolla .
- Нажмите
Add ad account .
Настройка функции обратного вызова
- Авторизуйтесь в вашем аккаунте Tenjin.
- Перейдите в раздел
Configure > Channels . - Перейдите на страницу необходимого приложения.
- Перейдите на вкладку
Callbacks . - В раскрывающемся списке маркетинговых каналов выберите
Xsolla .
- В разделе
Channel callbacks нажмитеAdd events и выберитеXsolla login .
- В модальном окне выберите событие, которое содержит CUID, и нажмите
Save .
Структура значений событий
Если вы хотите настроить определенное событие или если текущие возможности интеграции не соответствуют вашим потребностям, обратитесь к персональному менеджеру проекта или напишите на csm@xsolla.com.
Покупка товара
Когда пользователь совершает покупку в Web Shop, Xsolla отправляет событие xsolla-billing-payment в Tenjin. В параметрах события передается следующая информация о покупке:
| Параметр | Описание |
|---|---|
| date_payment | Дата покупки. |
| invoice_id | ID транзакции. |
| payment_amount | Сумма, которую пользователь фактически заплатил. На стороне Tenjin сумма будет конвертироваться в доллары США вне зависимости от валюты, в которой была совершена покупка. |
| payment_currency | Валюта, в которой пользователь фактически оплатил покупку, после конвертации или выбора платежного метода (валюта оплаты). |
| payout_amount | Сумма покупки, полученная продавцом (игрой) после вычета комиссий и налогов. |
| purchase_amount | Сумма покупки с учетом скидок, до вычета комиссий и налогов. |
| purchase_currency | Валюта, в которой отображается цена товара в Web Shop (валюта покупки). |
| skus | Отдельный артикул товара или массив артикулов. |
| dry_run | Показатель тестового платежа. Принимает значение 1, если платеж выполняется в тестовом окружении (sandbox-режиме). Отсутствует при реальной оплате. |
Дополнительные данные
Дополнительно вы можете передавать следующие данные в функции обратного вызова:
| Параметр | Описание |
|---|---|
| os_version | Версия операционной системы устройства. |
| app_version | Версия приложения. |
| idfa | ID рекламодателя в App Store. |
| idfv | ID вендора на стороне Apple. |
| gps_adid | ID рекламодателя в Google Play. |
| sdk_version | Версия Tenjin SDK. |
| platform | Платформа приложения. |
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.