---
title: "Сообщение о транзакциях в режиме Observer Mode в Capacitor SDK"
description: "Сообщайте о транзакциях покупок в Adapty Observer Mode для отслеживания пользователей и доходов в Capacitor SDK."
---

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

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

:::warning

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

:::

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

```typescript showLineNumbers

const variationId = paywall.variationId;

try {
  await adapty.reportTransaction({ 
    transactionId: 'your_transaction_id',
    variationId: variationId 
  });
} catch (error) {
  console.error('Failed to report transaction:', error);
}
```

Параметры:

| Параметр | Обязательность | Описание |
| ------------- | -------- | ------------------------------------------------------------ |
| **transactionId** | обязательный | <ul><li>Для iOS: идентификатор транзакции.</li><li>Для Android: строковый идентификатор (`purchase.getOrderId`) покупки, где покупка — это экземпляр класса [Purchase](https://developer.android.com/reference/com/android/billingclient/api/Purchase) из библиотеки биллинга.</li></ul> |
| **variationId** | необязательный | Строковый идентификатор варианта. Его можно получить через свойство `variationId` объекта [AdaptyPaywall](https://capacitor.adapty.io/interfaces/adaptypaywall). |