---
title: "Adapty Mail flow'unuzu test edin"
description: "E-postaların gönderildiğini, ödemenin alındığını ve erişimin uygulamanıza ulaştığını doğrulamak için bir test kullanıcısını Adapty Mail üzerinden çalıştırın."
---

> **AI agents**: to search Adapty docs faster and with fewer tokens, install the Adapty skill. Claude Code (self-updating via plugin): `claude plugin marketplace add adaptyteam/adapty-sdk-integration-skill && claude plugin install adapty-sdk-integration@adapty` — other tools: `npx skills add adaptyteam/adapty-sdk-integration-skill --all`

Kampanyayı gerçek kullanıcılara başlatmadan önce, tüm zinciri bir test kullanıcısıyla deneyin: e-posta adresi Adapty Mail'e ulaşır, kampanya gönderilir, alıcı ödeme sayfasına tıklar, ödeme tamamlanır ve uygulamanız erişim verir.

Testleri iki şekilde yapabilirsiniz. Canlı zincir, otomasyonu uçtan uca çalıştırır ve gerçek bir ödeme alır; daha sonra bunu iade edebilirsiniz. Test gönderimi ise otomasyonu atlar ve Stripe test kartıyla ödeme yapmanıza olanak tanır. Canlıya geçmeden önce canlı zinciri en az bir kez çalıştırın.

## Başlamadan önce \{#before-you-start\}

Bu zincir, yalnızca aşağıdakilerin tamamı sağlandığında uçtan uca çalışır:

- **Gönderme alanı**: Alanınız **Settings → DNS** bölümünde doğrulanmıştır. Bkz. [Gönderme alanını ayarlama](mail-sending-domain).
- **Checkout**: Web paywallınız oluşturulmuş ve yayımlanmıştır. Yayımlanmamış bir paywall, CTA onu açmaya çalıştığında hata döndürür. Bkz. [Checkout'u ayarlama](mail-checkout).
- **Flow'a bağlı kampanya**: Tek başına bir kampanya taslak olarak kalır ve hiçbir şey göndermez. Aktif hale getirmek için bir flow satırına ekleyin. Bkz. [Flow oluşturma](mail-create-flow).
- **Aktif giriş noktası**: Kullanıcı verileri gerçekten Adapty Mail'e ulaşıyor olmalıdır. Adapty [giriş noktasında](mail-entry-points) bu, **Settings → Project** bölümünde entegrasyonun etkinleştirilmiş olması anlamına gelir; API'de ise profil ve işlem etkinliklerini gönderdiğiniz anlamına gelir.

## Canlı zinciri test etme \{#test-the-live-chain\}

Bu yol, kampanyanızı gerçek bir kullanıcının deneyimlediği gibi tam olarak çalıştırır; yani CTA, production checkout'unuzu açar ve ödeme gerçektir.

1. **İlk gecikmeri kısaltın.** Kampanya düzenleyicisinde, ilk e-postanın **Delay** değerini bir-iki dakikaya ayarlayın; böylece gerçek programınızı beklemeniz gerekmez. Testi tamamladıktan sonra gecikmelerinizi eski haline getirin.

2. **Bir test kullanıcısı oluşturun.** Uygulamanızda, projede henüz profili olmayan bir e-posta adresiyle kayıt olun. Her çalıştırma için yeni bir adres gerekir; çünkü kampanyayı zaten tamamlamış bir profil ona tekrar girmez.

3. **İlk e-postayı bekleyin.** Adapty Mail, gönderimi tetikleyici zamana artı belirlediğiniz gecikmeyi ekleyerek zamanlar, ardından her dakika gönderilmesi gereken e-postaları işler. Teslimata ek olarak birkaç dakika daha geçer.

4. **E-postayı açın ve CTA'ya tıklayın.** E-posta adresi zaten dolu şekilde ödeme sayfanıza ulaşırsınız.

5. **Ödemeyi tamamlayın.** Gerçek bir kartla ödeme yapın, ardından Stripe'ta iade edin.

## E-postayı ve ödeme sayfasını bağımsız olarak test edin \{#test-the-email-and-checkout-on-their-own\}

Otomasyon başlamasını beklemeden e-postayı ve ödeme sayfasını incelemek için kampanya düzenleyicisindeki **Send test email** seçeneğini kullanın. Gönderim domain'iniz doğrulanana ve kampanyaya bir web paywall seçilene kadar bu düğme devre dışı kalır.

Modalda iki ayar bulunur:

- **Environment**: **Production**, canlı ürünlerle gerçek ödeme ekranınızı açar. **Sandbox**, Stripe'ın `4242 4242 4242 4242` test kartının herhangi bir gelecek son kullanma tarihi ve CVC ile çalıştığı test sürümünü açar. Sandbox yalnızca sandbox ürünleriyle oluşturulmuş bir paywall için seçilebilir; URL ile eklediğiniz bir paywall'da *"Bu paywall'ın sandbox ürünü yok, yalnızca production kullanılabilir."* mesajı görünür.
- **Profile**: İsteğe bağlı. Bir profil seçerseniz e-posta o profilin adresine gönderilir ve CTA, o profilin kimlik bilgileriyle doldurulur. Boş bırakırsanız e-posta kendi hesap adresinize gönderilir ve CTA'da örnek bir profil kimliği kullanılır.

Test gönderimi, canlı zincirden bağımsız tek başına bir e-postadır. E-postanın düzgün görüntülendiğini ve ödemenin alındığını doğrular; ancak otomasyonun tetiklenip tetiklenmediği hakkında hiçbir bilgi vermez. Otomasyonu doğrulamak için [canlı zinciri](#test-the-live-chain) çalıştırın.

## Uygulamanızda erişimi doğrulayın \{#confirm-access-in-your-app\}

Ödeme tamamlandıktan sonra abonelik kullanıcının Adapty profiline eklenir ve uygulamanız access level'ı görür.

Adapty bir sandbox ödemesini sandbox işlemi olarak kaydeder; bu nedenle eksik bir access level'ı hata olarak değerlendirmeden önce access level'ınızın sandbox işlemlerini kabul ettiğinden emin olun.

## Yolculuğu okuyun \{#read-the-journey\}

Adapty Mail'in kaydettiği verileri görmek için **Profiles** bölümüne gidin, test profilinizi açın ve **Journey** zaman çizelgesini inceleyin. Zaman çizelgesi, her e-postanın ne kadar ilerlediğini aşağıdaki etiketlerle gösterir:

| Chip | Anlamı |
| --- | --- |
| **Scheduled** | E-postanın gönderim zamanı belirlenmiş, Adapty Mail henüz göndermemiş. |
| **Cancelled** | E-posta gönderilmeyecek. Bir satın alma, dizideki tüm bekleyen e-postaları iptal eder. |
| **Sent** | Adapty Mail e-postayı gönderdi, ancak henüz teslimat onayı almadı. |
| **Delivered** | Alıcının posta sunucusu e-postayı kabul etti. Bu chip, **Sent** chipinin yerini alır. |
| **Opened** | İzleme pikseli yüklendi. |
| **Clicked** | Alıcı bir bağlantıya tıkladı. Hangi bağlantılara tıklandığını ve bunun yol açtığı satın almayı görmek için e-postayı genişletin. |
| **Bounced** | Teslimat başarısız oldu. |
| **Spam report** | Alıcı e-postayı spam olarak işaretledi. |
| **Unsubscribed** | Alıcı abonelikten çıktı. Adapty Mail, onları projedeki tüm kampanyalardan hariç tutar — bkz. [Abonelikten çıkma ve engelleme listesi](mail-suppression). |

Başarılı bir test, ilk e-postanın **Clicked** durumuna ulaştığını, satın almanın ona atfedildiğini ve dizinin geri kalanının **Cancelled** olduğunu gösterir.

:::note
Açılışlar piksel yüklemeleridir ve Apple Mail Privacy Protection bunları önceden getirir; bu nedenle kazanmadığınız bir **Opened** göstergesi normaldir. Her metriğin neyi saydığı için [Kampanya analitiği](mail-analytics) sayfasına bakın.
:::

## Daha fazla bilgi edinin \{#learn-more\}

- **[Kampanya oluşturma](mail-create-campaign)**: E-posta içeriği, gecikmeler ve sıra uzunluğu.
- **[Ödeme sayfasını ayarlama](mail-checkout)**: Ödeme sayfasının anatomisi ve kişiselleştirmenin CTA'yı nasıl doldurduğu.
- **[Profiller](mail-profiles)**: Yolculuk zaman çizelgesinin arkasındaki tam profil görünümü.
- **[Abonelikten çıkma ve engelleme](mail-suppression)**: Bir profilin e-posta almayı neden durdurduğu.