Bakım modu. Şu anda yeni üye kaydı alınmamaktadır. Mevcut hesabınızla giriş yapmaya devam edebilirsiniz; kısa süreli planlı bir çalışma olabilir.
WG Panel Bilgi bankası

Bilgi bankası / Yönetici Paneli

Pazarlama kampanyası gönderme (admin)

Yönetici panelinden açık rıza vermiş ve aktif müşterilerinize zengin metin editörü (TinyMCE) ile toplu kampanya / duyuru e-postası gönderebilirsiniz. Sistem her e-postaya KVKK ve RFC 8058 uyumlu "Listeden çık" bağlantısı ile List-Unsubscribe başlıklarını otomatik ekler.

Kampanya gönderme akışı

  1. Yönetici panelinde sol menüden İzleme → Pazarlama kampanyası bölümüne girin (yol: /marketing-campaigns/create).
  2. Hedef segment kartlarından birini seçin. Sayılar e-posta izni vermiş, doğrulanmış ve aktif müşterilere göre canlı hesaplanır.
    • Tüm müşteriler
    • Kayıt olmuş ama hizmet almamış — sipariş ve domain kaydı yok
    • Sadece alan adı almış
    • Sadece hosting / hizmet almış
    • Hem alan adı hem hosting almış
  3. Konu, opsiyonel selamlama ve mesaj içeriğinizi girin.
  4. İsterseniz CTA buton metni + URL ekleyin.
  5. Aşağıdaki İYS / sorumluluk kutucuğunu işaretleyin ve "Kampanyayı kuyruğa al" butonuna basın.

Zengin metin editörü (TinyMCE)

İçerik alanı tam donanımlı bir editördür:

  • Görsel ekleme — sürükle-bırak veya Ekle → Görsel; otomatik olarak storage/app/public/knowledge/... altına yüklenir.
  • YouTube / Vimeo gömmeEkle → Medya menüsü ile.
  • Tablo, liste, başlık, alıntı, kod bloğu, hizalama, renk, vb.
  • Köprü (link) — varsayılan olarak yeni sekmede açılır.
  • Tam ekran modu ve kelime sayacı.

Hızlı ekleme butonları

  • CTA Buton ekle — Buton metni ve URL alanlarındaki değerleri kullanarak editöre stilli bir buton ekler.
  • Ayraç — Görsel ayrıcı (— — —) ekler.
  • Önizleme — Yazdığınız içeriğin müşteriye nasıl görüneceğini, footer ve Listeden çık bağlantısı dahil, mail şablonunda canlı gösterir.

Otomatik güvenlik filtresi

Editörden gelen HTML, sunucu tarafında pragmatik bir filtreden geçer:

  • <script>, <style>, <form>, <input>, <button> blokları içerikleriyle birlikte silinir.
  • <iframe> yalnızca YouTube / Vimeo kaynaklarına izin verilir; diğerleri kaldırılır.
  • onclick, onmouseover gibi tüm event handler'lar temizlenir.
  • javascript: protokollü bağlantılar etkisizleştirilir.

E-posta şablonu & otomatik footer

Mail, resources/views/emails/marketing.blade.php içindeki responsive HTML şablonu ile renderlenir. Sistem otomatik olarak şu öğeleri ekler:

  • Üstte siyah header'da logo + uygulama adı.
  • Altta gri footer'da kişiye özel "Listeden çık" bağlantısı (token-bazlı, login gerektirmez) ve "Tüm bildirim tercihlerimi yönet" linki.
  • RFC 8058 uyumlu List-Unsubscribe ve List-Unsubscribe-Post: List-Unsubscribe=One-Click başlıkları.
  • X-Auto-Response-Suppress ve Precedence: bulk başlıkları.

Kim almaz?

Aşağıdaki kayıtlar otomatik olarak hariç tutulur:

  • Statüsü "active" olmayanlar (pasif / askıda / engelli vb.).
  • İlgili kanal için açık rıza vermemiş olanlar (örn. consent_marketing_email = false).
  • E-posta kanalı için, henüz e-postasını doğrulamamış olanlar.

Kuyruk & performans

Kampanya, QueuedMailNotification üzerinden çalıştığı için job kuyruğuna alınır. Aktif worker yoksa:

php artisan queue:work --tries=3 --timeout=120

komutu ile kuyruğu işletin.

Özel mailing sınıfı yazmak (geliştirici)

App\Notifications\MarketingMailNotification sınıfını extend ederek özel bir kampanya tipi yazabilirsiniz:

class YilSonuKampanyasi extends MarketingMailNotification
{
    protected function consentChannel(): string {
        return 'consent_marketing_email';
    }
    protected function subjectFor($n): string {
        return 'Yıl sonu indirimi';
    }
    protected function htmlBodyFor($n): string {
        return '<p>Sadece bu hafta...</p>';
    }
    protected function actionFor($n): ?array {
        return ['text' => 'İncele', 'url' => 'https://...'];
    }
}

Sınıf otomatik olarak rıza kontrolü, footer ve unsubscribe header'larını ekler.

Benzer makaleler