Gömülü yerleşimler
Açılır pencere yerine uygulamanızda ayırdığınız bir alana içerik yerleştirin: ana sayfa bandı, sepet altı öneri alanı gibi. İçeriği panelden değiştirirsiniz, uygulama güncellemesi gerekmez. Karar kaydı:…
Açılır pencere yerine uygulamanızda ayırdığınız bir alana içerik yerleştirin: ana sayfa bandı, sepet altı öneri alanı gibi. İçeriği panelden değiştirirsiniz, uygulama güncellemesi gerekmez.
Karar kaydı: docs/adr/0068-gomulu-yerlesimler.md.
Oluşturma
In-App → Yeni mesaj ekranında Gömülü yerleşim anahtarı alanını doldurun, örneğin ana_sayfa_ust. Kitle, A/B, zamanlama, sıklık ve istatistikler uygulama içi mesajla aynıdır.
Açılır mesajdan farkları:
- Tetikler değerlendirilmez: alanı açan uygulama kodunuzdur.
- Düzen seçimi yok sayılır: boyutu sayfanız belirler.
- Gösterim sınırı girmezseniz sınır yoktur.
- Web'de HTML içerikli mesaj bu alanda çizilmez, blok içerik kullanın.
Bu mesajlar eski SDK sürümlerine gönderilmez, açılır pencere olarak görünmez.
Web
<div id="ana-sayfa-ust"></div>const handle = await Pushizo.Placements.render('ana_sayfa_ust', document.getElementById('ana-sayfa-ust'));
if (handle.count === 0) showDefaultBanner();render içeriği Shadow DOM içinde çizer, gösterim ve tıklamayı kendisi bildirir, yeniden çağrılınca önceki çizimi siler. Kendi arayüzünüzle çizmek için:
const [message] = await Pushizo.Placements.list('ana_sayfa_ust');
Pushizo.Placements.reportImpression(message);Android
Pushizo.Placements.list("ana_sayfa_ust") { messages ->
val message = messages.firstOrNull() ?: return@list
runOnUiThread { showBanner(message) }
Pushizo.Placements.reportImpression(message)
}iOS
let messages = try await Pushizo.Placements.list("ana_sayfa_ust")
if let message = messages.first {
showBanner(message)
Pushizo.Placements.reportImpression(message)
}Android ve iOS model döner, çizim sizdedir. İçerik ekrana gelince reportImpression, düğmede reportClick, kapatmada reportDismiss çağırın.
Sınırlar
- Abonelik yoksa veya gizlilik onayı bekleniyorsa liste boş döner; alanın varsayılan içeriğini gösterin.
limit1–10, varsayılan 1. Sıralama önceliğe göredir.- Flutter, React Native, Capacitor, Cordova, MAUI, Unity ve KMP köprülerinde henüz yoktur.
- Kalıcı içerik kartı akışı ayrı bir özelliktir; bu özellik tek alana yerleşimi çözer.
HTML in-app mesajları, şablon galerisi ve carousel
Karar kaydı: ADR-0027. In-app mesaj editöründe içerik türü HTML seçilir veya Şablondan başla ile galeriden (24 hazır şablon, tr/en) bir görünüm kopyalanır.
Bildirim kutusu (inbox)
Uygulama içi bildirim kutusu — add_to_inbox ile mesaj ekleme, geçerlilik süresi, SDK ve public API uçları, okundu/arşiv durumları.