Uygulama Kanalları
React Native uygulaması için kanal kurulumu
Uygulama kanalı, iOS veya Android uygulamanızı temsil eder. Arama, öneriler, kampanyalar ve olay izleme aynı şekilde çalışır; fark, kurulumun ve kimlik doğrulamanın nasıl yapıldığındadır.
Panelde nerede
Sol menüde Kanallar → Kanal Ekle → Mobil Uygulama.
Adres: uygulama tanımlayıcısı
Web kanalı bir alan adı ister; uygulama kanalı uygulama tanımlayıcısı ister:
- iOS'ta bundle identifier:
com.magaza.app - Android'de paket adı:
com.magaza.app
Ters DNS biçiminde olmalıdır. Bu değer bir bağlantı değildir; kanalı adlandırmak ve panelde ayırt etmek için kullanılır.
Doğrulama yerine API anahtarı
Web kanalında her public istek, tarayıcının Origin başlığı doğrulanmış alan adıyla karşılaştırılarak yetkilendirilir. Uygulama kanalında karşılaştırılacak bir alan adı yoktur — native fetch zaten Origin göndermez.
Bu yüzden uygulama kanalı her zaman bir API anahtarı ister. Anahtar x-selwise-api-key başlığında gönderilir ve kanal ekranındaki API anahtarları bölümünden oluşturulur.
Anahtar iki yetkiyi de taşımalıdır:
mobile_readmobile_write
Öneri ürünleri uç noktası bir POST'tur (bağlam gövdesi alır) ve gerekli yetki HTTP metodundan türetilir. Yalnızca okuma yetkisi olan bir anahtar orada reddedilir; ekranda hiçbir açıklama görünmez, yalnızca 403 alırsınız.
Kurulum
Kanal ekranındaki React Native Kurulumu bölümü, kanal anahtarınız yazılmış hazır kodu verir:
import AsyncStorage from '@react-native-async-storage/async-storage';
import { Selwise } from '@selwise/react-native';
export const selwise = new Selwise();
export async function initSelwise() {
await selwise.init({
channelKey: 'sk_...',
apiKey: 'swpk_live_...',
storage: AsyncStorage,
});
}
storage zorunlu değildir ama olmadan ziyaretçi kimliği, oturum ve çevrimdışı kuyruk yalnızca o uygulama açılışı boyunca yaşar — dönen ziyaretçi önerileri ve çevrimdışı olaylar kaybolur.
SDK'nın alan adları siteKey ve apiKey olarak kalır: bu isimler yayınlanmış bir npm paketinin public API'sindedir. channelKey de kabul edilir ve aynı değeri ifade eder.
Uygulama widget'ı çizmez
SDK'nın arayüzü yoktur. /config yanıtını okur, hangi kampanya ve widget'ın o ekranda görünmesi gerektiğine karar verir ve kararı size verir. Çizimi uygulamanızın kendi bileşenleri yapar — Selwise'in çizdiği bir banner, uygulamanızın yanında yabancı görünürdü.
Sırada ne var
Son güncelleme: 10 Eylül 2026