# Kanallara Genel Bakış

Kanal kavramı ve çok kanallı kullanım
Kaynak: https://selwise.com/docs/channels/overview

Kanal, Selwise'teki en temel birimdir. Alışveriş yapanlara ulaştığınız tek bir yeri temsil eder — bir web sitesi veya bir mobil uygulama — ve o yere ait her şey (kampanyalar, widget'lar, ürün kataloğu, arama ayarları, raporlar) kanala bağlıdır.

## Panelde nerede

Sol menüde **Kanallar** (Channels) grubu. Grubun satırları:

| Satır | Açtığı ekran | Dokümanı |
|---|---|---|
| **Channels** | Tüm kanalların yan yana listesi; kanal ekleme, anahtar ve silme burada | [Kanallar Ekranı](/docs/channels/all-channels) |
| **Channel Overview** | Seçili tek kanalın kurulumu, sağlığı, anahtarları ve ayarları | [Kanal Genel Bakışı](/docs/channels/channel-overview) |
| **Setup** | Seçili kanal için beş adımlık kurulum merkezi ve veri sağlığı | [Kurulum Merkezi](/docs/channels/setup-center) |
| **Custom Scripts** | Yalnızca web kanalında görünür | [Özel Scriptler](/docs/custom-scripts/overview) |

`/dashboard/channels` ve eski `/dashboard/sites` adresleri **Channels** ekranına yönlendirir; yer imleriniz çalışmaya devam eder.

## Neden "site" değil "kanal"

Eylül 2026'ya kadar bir organizasyon *site* sahibi olurdu: bir alan adı, bir anahtar, bir feed. React Native SDK'sı bu kelimeyi bozdu. Uygulamanın doğrulanacak alan adı, kontrol edilecek `Origin` başlığı, yapıştırılacak script'i ve widget'ın içine çizeceği bir DOM'u yoktur — ama kataloğu, kampanyaları, araması, önerileri, siparişleri ve ziyaretçileri vardır. Yani sitenin geri kalan her şeyi.

**Kanal**, ikisinin de üst kümesidir. Türü, hangi kurulumun geçerli olduğunu söyler — bkz. [Kanal Türleri](/docs/channels/channel-types).

> **Adlar kodda hâlâ site**
>
> Depolama ve HTTP katmanı bilerek yeniden adlandırılmadı: tablo `sites`, anahtar `siteKey`, public yol `/public/sites/SITE_KEY/...`. Çünkü `siteKey` müşterilerin vitrinlerindeki her yerleştirme kodunda ve yayınlanmış bir npm paketinde yazılıdır. Panel "kanal" der, geliştirici yüzeyi `site` demeye devam eder. Yetkili API de aynı denetleyiciyle iki yoldan açılır: `/api/v1/channels` (kanonik) ve `/api/v1/sites` (eski çağıranlar için).

## Organizasyon ve kanal ilişkisi

```
Organizasyon (şirketiniz)
 ├─ Kullanıcılar ve roller
 ├─ Modüller ve limitler
 └─ Kanallar
     ├─ magaza.com       (web)        → kendi kampanyaları, raporları
     ├─ magaza.de        (web)        → tamamen ayrı veri
     └─ com.magaza.app   (uygulama)   → kendi rakamları, ortak katalog
```

Modüller, limitler ve kullanıcı yönetimi **organizasyon** seviyesindedir; içerik ve veri **kanal** seviyesinde ayrılır. Bir kanaldan diğerine kampanya veya segment taşınmaz. Organizasyonun kaç kanal açabildiği planınızdaki `channels` limitiyle belirlenir — bkz. [Abonelik](/docs/settings/subscription).

Katalog bunun tek istisnasıdır ve isteğe bağlıdır: bir kanal, başka bir kanalın ürün feed'ini okuyabilir — bkz. [Paylaşılan Katalog](/docs/channels/shared-catalog).

## Kanal kaç tane olmalı

| Durum | Öneri |
|---|---|
| Tek mağaza, tek alan adı | Tek kanal |
| Aynı mağaza, `www` ve kök alan adı | **Tek kanal.** Genel API, doğrulanmış alan adının kendisini ve her alt alan adını (`www`, `tr`, `staging`…) kabul eder; kök ile `www` her iki yönde de eşleşir |
| Aynı mağaza, tamamen farklı bir ikinci alan adı | Ayrı kanal, ya da alan adı takma adı için hesap yöneticinizle konuşun — bkz. [Kanal Ayarları](/docs/channels/channel-settings#alan-adı-takma-adları) |
| Web sitesi ve mobil uygulama | **İki kanal**, kataloğu paylaşın |
| Farklı ülke mağazaları, farklı katalog ve para birimi | Ayrı kanal (bir kanalın tek para birimi ve tek feed'i vardır) |

Ayrı kanal açmanın maliyeti, kampanya ve ayarları iki kez kurmanızdır. Veriyi ayırmanız gerekmiyorsa tek kanalda kalın. Web ve uygulama ise ayrı olmalıdır: kurulumları, kimlik doğrulamaları ve raporlanacak davranışları farklıdır.

## Kanal durumu

**Channels** ekranında her web kanalının yanında bir durum rozeti vardır:

- **Verified** (Doğrulandı) — alan adı doğrulanmış; widget'lar çalışabilir.
- **Pending** (Bekliyor) — doğrulanmamış. Genel API bu kanalın anahtarına `403 Site not verified` döner: widget'lar gösterilmez, olaylar reddedilir. Kanal Genel Bakışı'nda aynı durum **Pending Verification** (Doğrulama Bekliyor) yazar.

Uygulama kanalında doğrulama rozeti yoktur: doğrulanacak bir alan adı yoktur, kanal oluşturulduğu anda doğrulanmış sayılır ve yetkilendirmeyi API anahtarı yapar.

## Neden bir kanal göremiyorum, neden ekranlar kapalı

| Belirti | Neden |
|---|---|
| Kenar çubuğunda kanala bağlı satırlar gri, yanında "Select a channel first" | Henüz kanal seçilmemiş. Üstteki kanal seçiciden bir kanal seçin; kanalı olmayan hesap önce **Channels** ekranından kanal eklemelidir |
| Bir satır menüde hiç yok | Satırın modülü hesabınıza tanımlanmamış (ekran kaldırılır) ya da seçili kanal türü o özelliği desteklemiyor — örneğin uygulama kanalında **Custom Scripts** yoktur |
| Bazı kanallar listede yok | Üye (marketing rolü) hesabına yalnızca belirli kanallar atanmış olabilir; yöneticiler her zaman tümünü görür — bkz. [Kullanıcılar ve Roller](/docs/settings/users-and-roles) |
| Kanal ekleme, anahtar yenileme, silme ve doğrulama düğmeleri çalışmıyor | Bu işlemler `admin` rolünün yetkisidir; `marketing` rolü kanalları yalnızca görüntüler |

## Sırada ne var

- [Kanal Türleri](/docs/channels/channel-types)
- [Kanal Ekleme](/docs/channels/adding-channels)
- [Domain Doğrulama](/docs/channels/domain-verification)
- [Kanal Genel Bakışı](/docs/channels/channel-overview)
- [Marka Teması](/docs/brand/theme)
