Sürümler
Uyumluluk ve sürüm sınırları
@selwise/react-native sürümleri, uyumluluk ve yükseltme notları. Güncel sürüm 0.13.0; Akinon App Maker eklentisi 0.6.0.
Sürüm notu dosyası yok
Pakette ayrı bir CHANGELOG dosyası yayımlanmaz. Aşağıdaki tablo, kaynak kodda ve kampanya planlarında izlenebilen sürüm sınırlarını toplar; çalışan sürümü SDK_VERSION sabitiyle doğrulayabilirsiniz.
Sürüm sınırları
| Özellik | En düşük sürüm |
|---|---|
| Olay takibi, öneri, arama, sipariş, WebView köprüsü | İlk sürümler (0.1.x) |
Ürün zenginleştirme (getEnrichment) | 0.6.0 |
Sepet bildirimi, hedef çubuğu, geri sayım (setCart, resolveGoalBar, countdownTarget) | 0.8.0 (0.7.0'da yok) |
| Hedef çubuğunu kapatmanın oturumluk olması | 0.9.0 |
Sepeti izleyen öneri şeridi (RecommendationWidgetLoader, setCart ile codes) | 0.10.0 |
Öneri şeritlerinde A/B kolları (resolveRecommendationWidget) | 0.11.0 |
Varlık deneyi Kitle adımı ve holdout, tamamlayıcı ürün alanı (complement), senaryo gelen kutusu | 0.12.0'da mevcuttur; çıkış sürümleri kayıt altında değil |
getRecommendationWidgets test modunu ve segmenti uygular; arama test modundayken search() yalnızca test modundaki istemcide sorgular; sunucunun reddettiği olaylar her zaman uyarı olarak yazılır | 0.13.0 |
Sessiz uyumsuzluklar
SDK hangi özellikleri tanıdığını sunucuya bildirir ve sunucu daha azını bildiren eski bir sürüme dolduramayacağı değeri ya da tanımadığı kuralı içeren içeriği hiç göndermez: bunun yerine kampanya yanlış göstermektense gizlenir.
| Bildirim | Anlamı |
|---|---|
/config?p=4 | Sepet ve ürün yer tutucularını, ürün koşullarını tanır. p=2 yalnızca sepet değerlerini, p=3 ürün değerlerini de tanır |
capabilities=holdout,audience (deney ataması) | Holdout kolunu çizmemeyi ve deneyin Kitle adımını uygulamayı bilir |
Sonuç: eski bir uygulama sürümünde belirli kampanyalar ya da deneyler görünmez ve hata vermez. Bir kampanya yeni sürümde görünüyor, eskisinde görünmüyorsa önce SDK sürümünü karşılaştırın (Görünmeyen İçerik). Aynı sebeple eski uygulama sürümleri yeni bir deneye hiç alınmaz.
Uyumluluk
| Eklenti 0.6.0 | SDK 0.10.0'ı hedefler ve package bildiriminde onu ister; öneri deneyleri için 0.11.0 ya da üstü gerekir. Eski SDK'da her özellik eski davranışa düşer (şeritler sepeti izlemez, deney kolları yok) |
| React | 17 ve üstü, yalnızca hook'lar için |
| Paket biçimi | ESM ve CommonJS; react-native koşulu önce çözülür |
Yükseltme
- Kanal anahtarı seçeneği
siteKeyvechannelKeyolarak sonsuza dek ikisi de desteklenir;siteKeyHTTP yolunda ve yayımlanmış uygulamalarda kullanılır. apiUrlvarsayılanıhttps://api.selwise.com/api/v1'dir; kendiapiUrl'inizi vermiş ve sürüm önekini atlamış bir uygulama her çağrıda404alır.Surface.kinddeğeriwidgetartık üretilmez (widget'lar kampanyayla birleşti) ama tipte durur;kind === 'widget'diye dallanan eski kod o dala hiç girmez, hata da vermez.- Yükselttikten sonra:
SDK_VERSIONdeğerini günlüğe yazın,debug: trueileLoaded N surface(s)satırını kontrol edin ve bir test siparişi gönderin.
0.12.0'ın bilinen sınırları
| Sınır | Çözüm |
|---|---|
| Sunucunun bildirdiği ülke okunamıyor | getSurfaces bağlamında country verin |
SelwiseProduct tipinde cartCode, groupCode, hasVariants, variants yok | Cevapta gelirler; tür dönüşümüyle okuyun |
Olay endpoint'i hatayı 200 ile gizleyebilir | Could not load /config günlüğüne bakın |
getRecommendationWidgets test modu ve segmenti süzmez | isTestMode ve segmentIds'i siz uygulayın |
| Senaryo gelen kutusu sıklık sınırını uygulamaz | Siz uygulayın |
Sırada ne var
Son güncelleme: 10 Ekim 2026