---
title: "Unity SDK'da Observer Mode'da işlemleri raporlama"
description: "Unity SDK'da kullanıcı içgörüleri ve gelir takibi için Adapty Observer Mode'da satın alma işlemlerini raporlayın."
---

<Tabs groupId="sdk-version" queryString> 

<TabItem value="current" label="Adapty SDK v3.4+ (güncel)" default> 
Observer modunda Adapty SDK, mevcut satın alma sisteminiz üzerinden gerçekleştirilen işlemleri kendi başına takip edemez. Uygulama mağazanızdaki işlemleri manuel olarak raporlamanız gerekir. Analizlerdeki hataları önlemek için bunu uygulamanızı yayınlamadan **önce** yapılandırmanız kritik önem taşır.

Her işlemi Adapty'nin tanıyabilmesi için `reportTransaction` kullanarak açıkça raporlayın.

:::warning

**İşlem raporlamayı atlamayın!**
`ReportTransaction` çağrısı yapmazsanız Adapty işlemi tanımaz, işlem analizlerde görünmez ve entegrasyonlara gönderilmez.

:::

Adapty paywall'ları kullanıyorsanız, bir işlemi raporlarken `variationId` değerini de ekleyin. Bu, satın almayı tetikleyen paywall ile ilişkilendirir ve doğru paywall analitikleri sağlar.

```csharp showLineNumbers
Adapty.ReportTransaction(
  "YOUR_TRANSACTION_ID", 
  "PAYWALL_VARIATION_ID", // optional
  (error) => {
  // handle the error
});
```

Parametreler:

| Parametre     | Zorunluluk | Açıklama                                                                                                                                                                                                                                                                                          |
| ------------- | -------- |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| transactionId | zorunlu | <ul><li> iOS için: İşlemin tanımlayıcısı.</li><li> Android için: Satın almanın String tanımlayıcısı `purchase.getOrderId`; burada satın alma, billing library [Purchase](https://developer.android.com/reference/com/android/billingclient/api/Purchase) sınıfının bir örneğidir.</li></ul> |
| variationId   | isteğe bağlı | Varyasyonun string tanımlayıcısı. [AdaptyPaywall](https://unity.adapty.io/class_adapty_s_d_k_1_1_adapty_paywall.html) nesnesinin `variationId` özelliği kullanılarak elde edilebilir.                                                                                                                                                  |

</TabItem>
<TabItem value="old" label="Adapty SDK 3.3.x (eski)" default> 

Observer modunda Adapty SDK, mevcut satın alma sisteminiz üzerinden gerçekleştirilen işlemleri kendi başına takip edemez. Uygulama mağazanızdaki işlemleri raporlamanız ya da geri yüklemeniz gerekir. Analizlerdeki hataları önlemek için bunu uygulamanızı yayınlamadan **önce** yapılandırmanız kritik önem taşır.

Her işlemi açıkça raporlamak için her iki platformda da `reportTransaction` kullanın; Android'de Adapty'nin işlemi tanıdığından emin olmak için ek adım olarak `restorePurchases` çağrısı yapın.

:::warning

**İşlem raporlamayı ve satın alma geri yüklemeyi atlamayın!**
Bu metodları çağırmazsanız Adapty işlemi tanımaz, işlem analizlerde görünmez ve entegrasyonlara gönderilmez.

:::

Adapty paywall'ları kullanıyorsanız, bir işlemi raporlarken `PAYWALL_VARIATION_ID` değerini de ekleyin. Bu, satın almayı tetikleyen paywall ile ilişkilendirir ve doğru paywall analitikleri sağlar.

```csharp showLineNumbers
// every time when calling transasction.finish()

#if UNITY_ANDROID && !UNITY_EDITOR
  Adapty.RestorePurchases((profile, error) => {
    // handle the error
  });
#endif

Adapty.ReportTransaction(
  "YOUR_TRANSACTION_ID", 
  "PAYWALL_VARIATION_ID", // optional
  (error) => {
  // handle the error
});
```

Parametreler:

| Parametre     | Zorunluluk | Açıklama                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| ------------- | -------- |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| transactionId | zorunlu | <ul><li> iOS, StoreKit 1 için: [SKPaymentTransaction](https://developer.apple.com/documentation/storekit/skpaymenttransaction) nesnesi.</li><li> iOS, StoreKit 2 için: [Transaction](https://developer.apple.com/documentation/storekit/transaction) nesnesi.</li><li> Android için: Satın almanın String tanımlayıcısı (`purchase.getOrderId`); burada satın alma, billing library [Purchase](https://developer.android.com/reference/com/android/billingclient/api/Purchase) sınıfının bir örneğidir.</li></ul> |
| variationId   | isteğe bağlı | Varyasyonun string tanımlayıcısı. [AdaptyPaywall](https://unity.adapty.io/class_adapty_s_d_k_1_1_adapty_paywall.html) nesnesinin `variationId` özelliği kullanılarak elde edilebilir.                                                                                                                                                                                                                                                                |

</TabItem>
<TabItem value="old2" label="Adapty SDK 3.2.x ve altı (eski)" default> 

<Tabs groupId="current-os" queryString> 
<TabItem value="swift" label="iOS" default> 

**İşlemleri raporlama**

- 3.1.x ve önceki sürümler App Store'daki işlemleri otomatik olarak dinler, dolayısıyla manuel raporlama gerekmez.
- 3.2 sürümü Observer Mode'u desteklememektedir.

</TabItem> 
<TabItem value="kotlin" label="Android and Android-based cross-platforms" default> 

**İşlemleri raporlama**

Observer Mode'da Adapty'ye bir işlem raporlamak için `restorePurchases` kullanın. Ayrıntılar için [Mobil Kodda Satın Almaları Geri Yükleme](unity-restore-purchase) sayfasına bakın.

:::warning
**İşlem raporlamayı atlamayın!**
`restorePurchases` çağrısı yapmazsanız Adapty işlemi tanımaz, işlem analizlerde görünmez ve entegrasyonlara gönderilmez.
::: 

</TabItem>
</Tabs>

**Paywall'ları işlemlerle ilişkilendirme**

Adapty SDK, satın almaların kaynağını belirleyemez; zira bu işlemleri siz gerçekleştirirsiniz. Bu nedenle Observer modunda paywall ve/veya A/B testi kullanmayı planlıyorsanız, uygulama mağazanızdan gelen işlemi mobil uygulama kodunuzda ilgili paywall ile ilişkilendirmeniz gerekir. Bunu uygulamanızı yayınlamadan önce doğru şekilde yapılandırmanız önemlidir; aksi takdirde analizlerde hatalara yol açar.

```csharp 
Adapty.SetVariationForTransaction("<variationId>", "<transactionId>", (error) => { 
    if(error != null) {
        // handle the error
        return;
    }

    // successful binding
});
```

| Parametre                                              | Zorunluluk | Açıklama                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ------------------------------------------------------ | -------- |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| transactionId                                          | zorunlu | <p>iOS, StoreKit 1 için: [SKPaymentTransaction](https://developer.apple.com/documentation/storekit/skpaymenttransaction) nesnesi.</p><p>iOS, StoreKit 2 için: [Transaction](https://developer.apple.com/documentation/storekit/transaction) nesnesi.</p><p>Android için: Satın almanın String tanımlayıcısı (purchase.getOrderId); burada satın alma, billing library [Purchase](https://developer.android.com/reference/com/android/billingclient/api/Purchase) sınıfının bir örneğidir.</p> |
| variationId                                            | zorunlu | Varyasyonun string tanımlayıcısı. [AdaptyPaywall](https://unity.adapty.io/class_adapty_s_d_k_1_1_adapty_paywall.html) nesnesinin `variationId` özelliği kullanılarak elde edilebilir.                                                                                                                                                                                                                                              |

</TabItem> 
</Tabs>