ym88659208ym87991671
Формирование аналитических данных | Документация для разработчиков

Формирование аналитических данных

Обновлено 8 апреля 2025

Сбор, обработка и анализ информации о работе приложений на платформе Салют ТВ позволят понять поведение пользователей. Данные о поведении пользователей можно использовать для повышения качества приложений и разработки планов для их дальнейшего развития.

private val analytics = AnalyticsFactory.create(context)

// отправка текста в качестве содержимого эвента
analytics.send("event_name", "text")

// отправка JSON, {"key": "value"}
analytics.send("event_name", Analytics.params("key" to "value"))

// отправка JSON, {"key": ["value"]}
analytics.send("event_name", Analytics.params("key" to listOf("value")))

// отправка JSON, {"key": {"child_key": "child_value"}}
analytics.send("event_name", Analytics.params("key" to mapOf("child_key" to "child_value")))

Примеры формирования:

Пример кода

Сформированное содержимое эвента

analytics.send("event_name", "text")

text

analytics.send("event_name", Analytics.params("key" to "value"))

{
"key":"value"
}

analytics.send("event_name", Analytics.params("key" to listOf("value")))

{
"key":[
"value"
]
}

analytics.send("event_name", Analytics.params("key" to mapOf("child_key" to "child_value")))

{
"key":{
"child_key":"child_value"
}
}

При возникновении указанных в документации событий партнерские кинотеатры должны сформировать данные в формате JSON в соответствии со спецификациями ниже и передать их методу analytics.send().

Авторизация в сервисе

Название отправляемого события: PartnerAuthorization

ПараметрТип данныхОписание
uidstringID пользователя в сервисе
has_subscriptionboolналичие подписки на момент авторизации
package_namestringназвание приложения
account_created_atintдата создания аккаунта (для авторизованных пользователей, в секундах UNIXtime)
subscriptionarray[JSONobject]список подписок пользователя
Формат подписки
НазваниеТипОписание
namestringнаименование подписки
amountfloatстоимость подписки в рублях
periodintпериод обновления
sourcestringоплата — INTERNAL или EXTERNAL
end_datetimestampдата окончания подписки
start_datetimestampдата начала подписки
period_typestringтип подписки: Promo или Standard
{
"uid":"7af8d411-e6a9-4009-8615-cbeace4f0169",
"has_subscription":true,
"account_created_at":1727220183899,
"subscription":[
{
"name":"Premium",
"amount":299,
"period":30,
"source":"external",
"end_date":1731540183899,
"start_date":1728948183899,
"period_type":"standard"
}
]
}

Действия с подпиской

Покупка подписки

Название отправляемого события: PartnerSubscriptionPurchase

ПараметрТип данныхОписание
uidstringID пользователя в сервисе
pricefloatстоимость подписки для пользователя
is_authorizedboolавторизован ли пользователь
has_subscriptionboolбыла ли у пользователя подписка на момент авторизации
namestringназвание подписки
periodintпериод обновления
period_typestringтип покупки: подписка/триал
package_namestringназвание приложения
account_created_atintдата создания аккаунта (для авторизованных пользователей, в секундах UNIXtime)
subscriptionarray[JSONobject]массив JSON-ов с атрибутами
Формат подписки
НазваниеТипОписание
start_datetimestampдата начала подписки
end_datetimestampдата окончания подписки
amountfloatстоимость подписки в рублях
namestringнаименование подписки
sourcestringоплата: INTERNAL или EXTERNAL
period_typestringтип подписки: Promo или Standard
periodintпериод обновления
{
"uid":"7af8d411-e6a9-4009-8615-cbeace4f0169",
"name":"Premium Advanced Promo",
"price":99,
"period":15,
"period_type":"promo",
"subscription":[
{
"name":"Premium",
"amount":299,
"period":30,
"source":"external",
"end_date":1731540183901,
"start_date":1728948183901,
"period_type":"standard"
}
],
"has_subscription":true,
"account_created_at":1727220183901,
"is_authorized":true
}

Отмена подписки

Название отправляемого события: PartnerSubscriptionCancel

ПараметрТип данныхОписание
uidstringID пользователя в сервисе
is_authorizedboolавторизован ли пользователь
has_subscriptionboolбыла ли у пользователя подписка на момент авторизации
pricefloatстоимость подписки для пользователя
namestringназвание подписки
periodintпериод обновления
period_typestringтип покупки: подписка/триал
package_namestringназвание приложения
account_created_atintдата создания аккаунта (для авторизованных пользователей, в секундах UNIXtime)
subscriptionarray[JSONobject]массив JSON-ов с атрибутами
Формат подписки
НазваниеТипОписание
start_datetimestampдата начала подписки
end_datetimestampдата окончания подписки
amountfloatстоимость подписки в рублях
namestringнаименование подписки
sourcestringоплата: INTERNAL или EXTERNAL
period_typestringтип подписки: Promo или Standard
periodintпериод обновления
{
"uid":"7af8d411-e6a9-4009-8615-cbeace4f0169",
"name":"Premium Advanced Promo",
"price":99,
"period":15,
"period_type":"promo",
"subscription":[
{
"name":"Premium",
"amount":299,
"period":30,
"source":"external",
"end_date":1731540183902,
"start_date":1728948183902,
"period_type":"standard"
}
],
"account_created_at":1727220183902,
"is_authorized":true}

Действия с контентом

Покупка контента

Название отправляемого события: PartnerContentPurchase

ПараметрТип данныхОписание
uidstringID пользователя в сервисе
is_authorizedboolавторизован ли пользователь
has_subscriptionboolбыла ли у пользователя подписка на момент авторизации
pricefloatстоимость подписки для пользователя
namestringназвание подписки
package_namestringназвание приложения
account_created_atintдата создания аккаунта (для авторизованных пользователей, в секундах UNIXtime)
subscriptionarray[JSONobject]массив JSON-ов с атрибутами
Формат подписки
НазваниеТипОписание
start_datetimestampдата начала подписки
end_datetimestampдата окончания подписки
amountfloatстоимость подписки в рублях
namestringнаименование подписки
sourcestringоплата: INTERNAL или EXTERNAL
period_typestringтип подписки: Promo или Standard
periodintпериод обновления

{
"uid":"7af8d411-e6a9-4009-8615-cbeace4f0169",
"name":"Название купленного контента",
"price":999,
"content_id":"84fbfb4f-9f38-4337-9fb1-f8100344283d",
"subscription":[
{
"name":"Premium",
"amount":299,
"period":30,
"source":"external",
"end_date":1731540183906,
"start_date":1728948183906,
"period_type":"standard"
}
],
"has_subscription":true,
"account_created_at":1727220183906,
"is_authorized":true}

Событие запуска контента

Название отправляемого события: PartnerContentStart

ПараметрТип данныхОписание
uidstringID пользователя в сервисе
is_authorizedboolавторизован ли пользователь
has_subscriptionboolбыла ли у пользователя подписка на момент авторизации
package_namestringназвание приложения
account_created_atintдата создания аккаунта (для авторизованных пользователей, в секундах UNIXtime)
content_idstringID контента
content_namestringназвание контента
tagsarray[str]теги (если применимо)
triggerstringкто завершил просмотр: user или auto
subscriptionarray[JSONobject]массив JSON-ов с атрибутами
Формат подписки
НазваниеТипОписание
start_datetimestampдата начала подписки
end_datetimestampдата окончания подписки
amountfloatстоимость подписки в рублях
namestringнаименование подписки
sourcestringоплата: INTERNAL или EXTERNAL
period_typestringтип подписки: Promo или Standard
periodintпериод обновления
{
"uid":"7af8d411-e6a9-4009-8615-cbeace4f0169",
"has_subscription":true,
"content_id":"84fbfb4f-9f38-4337-9fb1-f8100344283d",
"content_name":"Название купленного контента",
"content_tags":["мелодрамы","популярное"],
"subscriptions":[
{
"name":"Premium",
"amount":299,
"period":30,
"source":"external",
"end_date":1731540183910
"start_date":1728948183910,
"period_type":"standard"
}
],
"trigger":"auto",
"account_created_at":1727220183910,
"is_authorized":true}

Событие завершения просмотра контента

Название отправляемого события: PartnerContentFinished

ПараметрТип данныхОписание
uidstringID пользователя в сервисе
is_authorizedboolавторизован ли пользователь
has_subscriptionboolбыла ли у пользователя подписка на момент авторизации
package_namestringназвание приложения
account_created_atintдата создания аккаунта (для авторизованных пользователей, в секундах UNIXtime)
content_idstringID контента
content_namestringназвание контента
tagsarray[str]теги (если применимо)
durationintобщая длительность контента, секунды
watchedintна какой секунде закончен просмотр
triggerstringкто завершил просмотр - user или auto
subscriptionarray[JSONobject]массив JSON-ов с атрибутами
Формат подписки
НазваниеТипОписание
start_datetimestampдата начала подписки
end_datetimestampдата окончания подписки
amountfloatстоимость подписки в рублях
namestringнаименование подписки
sourcestringоплата: INTERNAL или EXTERNAL
period_typestringтип подписки: Promo или Standard
periodintпериод обновления
{
"uid":"7af8d411-e6a9-4009-8615-cbeace4f0169",
"has_subscription":true,
"content_id":"84fbfb4f-9f38-4337-9fb1-f8100344283d",
"content_name":"Название купленного контента",
"content_tags":["мелодрамы","популярное"],
"duration":7200,
"watched":1800,
"subscriptions":[
{
"name":"Premium",
"amount":299,
"period":30,
"source":"external",
"end_date":1731540183911,
"start_date":1728948183911,
"period_type":"standard"
}
],
"trigger":"auto",
"account_created_at":1727220183911,
"is_authorized":true}

События запуска приложения

Название отправляемого события: PartnerAppStart

ПараметрТип данныхОписание
uidstringID пользователя в сервисе
is_authorizedboolавторизован ли пользователь
has_subscriptionboolбыла ли у пользователя подписка на момент авторизации
package_namestringназвание приложения
account_created_atintдата создания аккаунта (для авторизованных пользователей, в секундах UNIXtime)
subscriptionarray[JSONobject]массив JSON-ов с атрибутами
Формат подписки
НазваниеТипОписание
start_datetimestampдата начала подписки
end_datetimestampдата окончания подписки
amountfloatстоимость подписки в рублях
namestringнаименование подписки
sourcestringоплата: INTERNAL или EXTERNAL
period_typestringтип подписки: Promo или Standard
periodintпериод обновления
{
"uid":"7af8d411-e6a9-4009-8615-cbeace4f0169",
"has_subscription":true,
"subscriptions":[
{
"name":"Premium",
"amount":299,
"period":30,
"source":"external",
"end_date":1731541522507,
"start_date":1728949522507,
"period_type":"standard"
}
],
"account_created_at":1727221522507,
"is_authorized":true}
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера.