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ışı
- Yönetici panelinde sol menüden İzleme → Pazarlama kampanyası bölümüne girin (yol:
/marketing-campaigns/create). - 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ış
- Konu, opsiyonel selamlama ve mesaj içeriğinizi girin.
- İsterseniz CTA buton metni + URL ekleyin.
- 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ömme — Ekle → 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,onmouseovergibi 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-UnsubscribeveList-Unsubscribe-Post: List-Unsubscribe=One-Clickbaşlıkları. X-Auto-Response-SuppressvePrecedence: bulkbaş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.