> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mmmytics.com/llms.txt
> Use this file to discover all available pages before exploring further.

# L4 — Channels Intelligence

> Her kanalın gerçek katkısını görün — ROI, decomposition, saturation curves, adstock decay.

# L4 — Channels Intelligence

`/dashboard/channels` adresinde **MMM sonuçlarınızı kanal bazında yorumladığınız** istasyon.

## Ne Görürsünüz?

4 ana panel:

<CardGroup cols={2}>
  <Card title="ROI per Channel" icon="dollar-sign">
    Effective marginal ROI: bir TL daha harcasanız beklenen ek gelir.
  </Card>

  <Card title="Decomposition" icon="chart-pie">
    Total sales'in % dağılımı: organik baseline + her kanalın katkısı.
  </Card>

  <Card title="Saturation Curves" icon="chart-line-down">
    S-shape eğri — mevcut harcama seviyenizde diminishing return riski var mı?
  </Card>

  <Card title="Adstock Decay" icon="hourglass">
    Kampanya etkisi kaç hafta sürüyor — TV vs. Search farkı.
  </Card>
</CardGroup>

## ROI Tablosu

```
Kanal           | Spend (TL) | Effective ROI | Confidence (95% CI)
TV              | 1,450,000  | 3.18          | [2.84, 3.52]
YouTube         | 850,000    | 1.68          | [1.42, 1.94]
Google Ads      | 1,200,000  | 1.19          | [0.95, 1.43]
Meta Ads        | 950,000    | 1.45          | [1.18, 1.72]
OOH             | 480,000    | 0.92          | [0.65, 1.19]
Print           | 120,000    | 0.55          | [0.32, 0.78]
Toplam Medya    | 5,050,000  | -             | -
Baseline (Org.) | -          | -             | -
```

### ROI Yorumu

* **ROI > 1.0** → Kanal pozitif katkı veriyor
* **ROI = 1.0** → Break-even (her TL kendine geliyor)
* **ROI \< 1.0** → Kanal zarar veriyor; bütçeyi azaltmayı düşün

<Tip>
  ROI 95% Confidence Interval (CI) önemli — geniş CI (örn: \[0.5, 2.5]) kanal etkisi kesin değil demek. Daha fazla veri toplamak gerekir.
</Tip>

## Decomposition Pasta Grafiği

Total sales'in nereden geldiğini gösterir:

```
🥧 Sales Decomposition (Toplam: 8,500 adet/yıl)
├── 45% Organik Baseline (3,825)    ← brand awareness, doğal arama
├── 20% TV (1,700)
├── 12% Google Ads (1,020)
├── 10% Meta Ads (850)
├── 8%  YouTube (680)
├── 4%  OOH (340)
└── 1%  Print (85)
```

**Organik baseline yüksek mi?** → Marka gücü iyi, medya toplam katkı düşük (alarm değil).

**Organik baseline çok düşük mi?** (\< 20%) → Marka talep yetersiz, sürekli medya'ya bağımlı.

## Saturation Curves

Her kanal için S-shape eğri:

```
Sales Lift (TL)
      |       _________________
      |      /
      |     /  ← inflection (en verimli yatırım noktası)
      |    /
      |  _/  ← mevcut harcama (?)
      |_/
      |__________________________
       0     orta     yüksek    Spend (TL)
```

### Mevcut Spend Konumu Yorumu

<Tabs>
  <Tab title="Inflection Altında (sol)">
    **Yetersiz harcama**. Daha fazla yatırım yapsanız ROI artmaya devam eder.

    Aksiyon: Bu kanala bütçe arttır.
  </Tab>

  <Tab title="Inflection Civarında">
    **Optimum nokta**. Ekstra harcamalar küçük getiri getirir.

    Aksiyon: Mevcut allocation iyi.
  </Tab>

  <Tab title="Inflection Üstünde (sağ)">
    **Doygunluk aşılmış**. Diminishing return — fazla harcama getiri getirmez.

    Aksiyon: Bütçeyi başka kanala yönlendir veya azalt.
  </Tab>
</Tabs>

### Phase 24 — Channel Saturation Curves (Hibrit Raporda)

`v0.7.61`'den itibaren hibrit rapor (Hybrid Report) içinde **Channel Saturation Curves** ayrı bir bölüm olarak render ediliyor:

* **Hill exponential reverse engineering** — composer per-channel actual spend + `saturation_pct` değerlerinden 10-nokta sample üretir
* **Break-even referans çizgisi** — `1.0` değerinde amber çizgi (kanal kendi maliyetini karşılıyor mu)
* **Threshold warning** — saturation %75'i geçen kanal `threshold_warn` etiketi alır
* **PDF embed** — CEO Brief PDF Page 3.75'te matplotlib polar 300 DPI render
* **Multi-line chart** — Recharts `ResponsiveContainer` mobile `h-[280px]`, desktop `h-[400px]`

<Tip>
  **Yorumlama:**

  * Düz çizgi (saturation %0-25) → büyüme potansiyeli yüksek, bütçe artır
  * S-eğrisi orta nokta (%25-75) → optimum zone, mevcut bütçeyi koru
  * Tepeye yaklaşan eğri (>%75 + `threshold_warn`) → diminishing return, bütçeyi başka kanala kaydır
</Tip>

[Hibrit rapor detayı →](/6-istasyon/l7-reports)

## Adstock Decay Görseli

```
Campaign Etkisi (TV — adstock 0.7)
Hafta:    0    1    2    3    4    5    6    7
Etki:    100  70   49   34   24   17   12   8
                                     ← uzun kuyruk (5+ hafta)

Campaign Etkisi (Google — adstock 0.2)
Hafta:    0    1    2    3
Etki:    100  20   4    1   ← hızlı sönüm
```

**Yorum:**

* **TV/OOH** uzun kuyruklu — kampanya bitince bile satış 5-8 hafta devam eder
* **Search/Display** anlık — bu hafta aldığın trafik bu haftadır

Bu bilgi **Q4 promo kampanyası planlama** için kritik: Black Friday için TV 4 hafta önce, Google 1 hafta önce başlamalı.

## Channel Comparison (Multi-run M16 + M17)

Birden fazla model run'unun karşılaştırma view'ı:

* Run #15 (mevcut): TV ROI 3.18
* Run #14 (1 ay önce): TV ROI 2.95
* Trend: TV ROI yükseliyor (+%8 — yeni kreatif?)

L5 Budget Compare ile birlikte kullanılır.

## Risk Uyarıları (M9a/b — DQS Severity)

L4 Channels üst kısmında **risk panel'i**:

```
⚠️ DQS Tier: Silver (78/100)
   - Eksik kanal: Affiliate (önerilen)
   - 3 outlier hafta tespit (W11, W23, W34)
   - Bağlam coverage düşük

⚠️ Saturation Aşımı:
   - TV mevcut spend, inflection point'in %120 üstünde
   - Print ROI < 0.7, bütçe sıfırlanması düşünülmeli

⚠️ Confidence Düşük:
   - YouTube ROI CI: [1.42, 1.94] (kabul edilebilir)
   - Print ROI CI: [0.32, 0.78] (geniş, daha veri gerekli)
```

Her uyarıya **CTA** (Call To Action) eşlik eder: "Önerilen aksiyon: TV bütçesi -%15 → L5 Budget Optimizer'da senaryo oluştur".

## Sonraki Adım

ROI ve decomposition'u anladınız mı? Şimdi **bütçe optimization**:

[L5 Budget Optimizer →](/docs/mintlify/6-istasyon/l5-budget)
