---
title: "Передача транзакций в Observer Mode в Kotlin Multiplatform SDK"
description: "Передавайте транзакции покупок в Adapty Observer Mode для отслеживания пользовательских данных и доходов в Kotlin Multiplatform SDK."
---

В Observer Mode SDK Adapty не может самостоятельно отслеживать покупки, совершённые через вашу существующую систему. Вам нужно передавать транзакции из стора вручную. Важно настроить это **до** выпуска приложения, чтобы избежать ошибок в аналитике.

Используйте `reportTransaction`, чтобы явно сообщать Adapty о каждой транзакции.

:::warning
**Не пропускайте передачу транзакций!**
Если вы не вызываете `reportTransaction`, Adapty не распознает транзакцию, она не появится в аналитике и не будет отправлена в интеграции.
:::

Если вы используете пейволы Adapty, передавайте `variationId` при отчёте о транзакции. Это связывает покупку с пейволом, который её инициировал, и обеспечивает точную аналитику пейволов.

```kotlin showLineNumbers

Adapty.reportTransaction(
    transactionId = "your_transaction_id",
    variationId = paywall.variationId
).onSuccess { profile ->
    // Transaction reported successfully
    // profile contains updated user data
}.onError { error ->
    // handle the error
}
```

Параметры:

| Параметр        | Обязательность | Описание                                                                                                                                                                                     |
| --------------- | -------------- |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| transactionId   | обязательный   | Идентификатор транзакции из стора. Как правило, это токен покупки или идентификатор транзакции, возвращаемый стором.                                                                          |
| variationId     | необязательный | Строковый идентификатор варианта. Его можно получить через свойство `variationId` объекта [AdaptyPaywall](https://kmp.adapty.io//////adapty/com.adapty.kmp.models/-adapty-paywall/). |